1. java中静态类为什么也可以实例化
Java中静态内部类中静态的含义是:不依赖于外围类实例
而不是:不依赖于实例
2. java中怎样理解一个类在其自身内部用new来实例化自己的
这是一种
内部类
机制,
内部类分为两种,一种是静态内部类,一种是非静态内部类。前者不用产生外部类的实例化对象即可产生内部类的实例化对象,后者必须先产生外部类的实例化对象,才能产生内部类的实例化对象。
实例化静态内部类对象的模板是:
外部类类名.内部类类名
xxx
=
new
外部类类名.内部类类名()
实例化非静态内部类对象的模板是:外部类类名.内部类类名
xxx
=
外部类对象名.new
内部类类名()
3. 请教一个java问题,同一个类被实例化成若干个线程,它们的静态成员变量和非静态的内存地址是一样的吗
静态成员变量地址:一样。因为静态成员变量在类装载入内存时,进行初始化+赋值。所以有且只有一份,所以地址是一样的。
非静态成员变量地址:不一样。new一次,分配一次内存,所以不一样
4. java static属性实例化过程
因为加了static关键字的变量或者方法是属于类的,在程序加载类的字节码的时候就加载到一个静态内存区域里面去了,而且一直在程序运行中存在,不会随着方法的调用结束而消失。所以是直接通过类名调用的 它属于类 不属于实例对象
5. java静态类和非静态类的区别
你是说静态内部类吗?
从编译结果上看,那就是两个类,至于内部内能访问类的变量,可以看作类给自己补充了一些内部类调用的方法
6. JAVA静态函数实例化问题。
首先:你的这个类是一个单例类(23中设计模式中的一种)——确保只有唯一的一个实例。
第一次调用它的时候它会判断有没有实例,如果没有它就会实例化。有的话直接返回。
至于为什么是静态,你去网络一下static 了解吧。
synchronized是同步的意思,防止在多线程中被多次实例。这样才能确保它只有唯一的一个实例
望采纳
7. java中静态类能否实例化
静态类,一般使用在某个类的内容,简称静态内部类。
静态Static又有全局的意思,对于一般的public定义的外部类,没有必要static关键词,因为可以直接导入包得到该类的引用(只是在访问其非静态成员时需要实例化它);
而在一个类内部定义另一个类,如果该内部类不是静态的,需要实例化它,就得先有一个外部类的对象,
如:public class A{
public class B{}
}
实例化B:
A a = new A();
B b = a.new B();
如果B是静态的(全局的),即如下:
public class A{
public static class B{}
}
实例化B:
B b = A.new B();或者B b = new A.B();
8. java中静态方法为什么不用实例化
静态方法可以直接使用类名.方法名的方式来调用,而其他方法都是需要对象.方法名才能调用,静态方法不需要实例化
9. java 静态对象需不需要实例化
静态对象!!!!是静态类吧 pulic static User这种的吧,静态类中的属性和方法直接可以通过静态类对象调用不需要实例化