00问答网
所有问题
当前搜索:
静态成员变量的作用
java中使用static声明的
变量
是否必须赋初值
答:
2、静态方法 静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法 (就是不带static的成员变量和
成员成员
方法),只能访问所属类的
静态成员变量
和成员方法。因为实例成员与特定的对象关联!这个需要去理解,想明白其中的...
java中,
静态
方法被调用是,存储在内存的哪个区域?是栈?还是放大区?还是...
答:
在JDK8之前,静态成员(
静态变量
和静态方法)都是存储在方法区(永久代)中的静态区中(这里指类被加载后,
静态成员的
存储位置)。但在JDK8之后,永久代被移除了,取而代之的是元空间(metaspace)。但元空间中存储的主要是.class文件的元数据信息,静态成员的存储位置由方法区转到了堆内存(heap)中...
c++中可以对类中私有
成员
中的
静态变量
初始化吗?
答:
1.static成员的所有者是类本身和对象,但是多有对象拥有一样的
静态成员
。从而在定义对象是不能通过构造函数对其进行初始化。2.静态成员不能在类定义里边初始化,只能在class body外初始化。3.静态成员仍然遵循public,private,protected访问准则。4.静态成员函数没有this指针,它不能返回非静态成员,因为...
public static和public有什么区别?
答:
通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在
成员的
声明前面加上关键字static(
静态的
)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和
变量
都...
可以在类的构造函数中对
静态
数据
成员
进行初始化。
答:
这个我觉得是不可以的,静态变量是属于所有对象共有的,应该是独立初始化,不能在构造函数中初始化!如果这样做的话, 那如果这个
静态变量的
值已经发生了改变,又声明另一个对象时,那静态变量的值难道还有重新在进行一个初始化???所以我认为静态变量不能在构造函数中初始化!你可以编一个程序试试!!
java中
静态变量
和静态方法分别有什么特点?
答:
好了,现在你应该明白为什么我们要那样调用了,out是System的一个
静态变量
,所以可以直接使用,而out所属的类有一个println方法。静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法。如下所示:class Simple{ static void go(){ System.out.println("Go...")...
java中
变量的
生命周期是怎样的?
答:
这个要从作用域开始说起。像局部
变量的作用
域就是他的生命周期。比如if ,for ,switch等等这些。出了这个结构就销毁了。方法里的局部变量,在方法调用完就销毁。如果是类的
成员变量
,在类的相应的对象销毁的时候销毁。上面说的是普通变量,如果是
静态
变量的时候,从程序开始,到程序结束。变量的生命周期...
Java中建立实例对象和使用
静态
方法分别有什么好处
答:
静态方法和实例方法的区别主要体现在两个方面:在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即
静态成员变量
和静态方法),而不允许访问...
java
成员
内部类中为什么不能定义
静态变量
答:
静态变量
是要占用内存的,在编译时只要是定义为静态变量了,系统就会自动分配内存给他,而内部类是在宿主类编译完编译的,也就是说,必须有宿主类存在后才能有内部类,这也就和编译时就为静态变量分配内存产生了冲突,因为系统执行:运行宿主类->静态变量内存分配->内部类,而此时内部类的静态变量先于...
非
静态
方法可以调用静态方法与
变量
吗
答:
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....
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜