www问答网
所有问题
当前搜索:
非静态方法调用静态变量
JAVA中,
非静态方法
可以
调用静态
成员
变量
吗?
答:
当然可以。1. 静态成员
变量
和静态成员方法都是属于类而不是某一个具体实例的,静态成员(包括属性和方法)是在类加载阶段就已经初始化了的,所以当某一个实例访问静态成员的时候,静态成员肯定是已经存在了的,所以可以访问。2.反过来,如果让
静态方法
去访问实例成员那就不行了,因为实例成员的初始化在静...
非静态方法
可以
调用静态
方法与
变量
吗
答:
package com.test;public class TestA {/** *
静态变量
a */private static int a=1;public static void main(String[] args) {//
非静态方法
在main函数里只能用对象调用,main方法也静态方法TestA testA=new TestA();//非静态方法里面有设置静态变量以及
调用静态
方法testA.test();System.out.printl...
c++ 如何在
非静态
函数中使用
静态变量
?
答:
静态
成员
变量
必须在类外初始化:class Yuebao{private:double money;static double profitRate;public:static void setProfitRate(double rate);Yuebao(int i = 0){ money = 0; }void addProfit(){money = money*(1 + Yuebao::profitRate);}};// 静态成员变量必须在类外初始化double Yuebao::pr...
c++中类中
非静态
函数可以
调用静态
成员吗
答:
非静态
函数可以
调用静态
成员,但静态函数‘只能’直接访问静态成员,要访问非静态得传参数
java 中是不是 只有
静态方法
才能
调用静态
的成员
变量
答:
应该是静态方法只能
调用静态变量
你想想,假如你用
静态方法调用非静态
变量,当类没有初始化的时候就可以使用静态方法,但是这个时候,非静态变量还未产生呢. 编译都会报错的
JAVA中怎么通过
非静态方法
给一个
静态变量
赋值?
答:
{ public static int java;public void setJava(int java){ this.java = java;} public static void main(String args[]){ staticTest st = new staticTest();st.setJava(2009);System.out.println(st.java);} } 如你所说,这样是完全能办到的,及:
静态方法
给
非静态变量
赋值!下面这个程序...
java中如果
静态调用
了
非静态方法
会报什么错误?
答:
public static void sayHello()//静态方法 { /./建立一个对象后,然后
调用
对象的
非静态方法
,这样是正确的,没有任何错误 Apple apple=new Apple();apple.print();} public void print(){ System.out.println("Apple");} } 第二种是直接调用,不用建立对象 例如:public class Apple { public ...
如何在类外面
调用非
static
方法
或类
变量
?
答:
在成员的声明前面加上关键字static(
静态
的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将
方法
和
变量
都声明为static。static成员的最常见的例子是main( )。因为在程序开始执行时必须
调用
main(),所以它被声明为static。声明为...
非静态
成员函数如何来访问静态成员函数
答:
static被引入以告知编译器,将
变量
存储在程序的
静态
存储区而非栈上空间,静态 数据成员按定义出现的先后顺序依次初始化,注意静态成员嵌套时,要保证所嵌套的成员已经初始化了。消除时的顺序是初始化的反顺序。 5、static的优势: 可以节省内存,因为它是所有对象所公有的,因此,对多个对象来说,静态数据成员只存储一处,供...
“无法从静态上下文中引用
非静态方法
”这个问题怎么解决?
答:
用static修饰的方法称为静态方法,修饰变量则为
静态变量
,又分别叫做类方法或者类变量。静态方法中不能直接
调用非静态方法
。因为非静态方法不是独立存在的,它是依附于对象存在——即只有申明了对象,才能通过对象调用。而静态方法则可以直接通过类名调用,而不需要申明对象。因此直接引用非静态方法就会出错。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
非静态方法可以调用静态变量吗
静态方法只能调用静态变量
java静态方法调用静态方法
非静态方法不能引用静态变量
静态调用非静态方法
非静态方法可以有静态变量吗
静态变量只能在静态方法中使用
静态方法调用非静态成员
静态方法静态变量