关于静态变量和非静态变量的区别 静态变量:被static修饰的变量,加载类的时候被创建,不随对象的创建而改变,静态变量位于方法区,类消失对应的变量消失。 非静态变量:不被static修饰的变量,每创建一次对象,就会为变量分配一次内存,存放在堆内存中,对象消失对应的变量消失。 JAVA中初始化的顺序: ...
分类:
其他好文 时间:
2019-08-22 18:49:16
阅读次数:
75
一个包中只能有一个public,可以有多个方法,例: class 1{static void A(String str) {System.out.println(str)}} class2{...} 静态变量属于类,与对象没有关系。 非静态变量属于某个对象的,每个对象都有相应的副本,静态变量是唯一的 ...
分类:
其他好文 时间:
2019-08-10 09:40:03
阅读次数:
75
Java中的静态内部类:在定义的内部类前加static修饰符,此时的内部类就是静态内部类。通过一个例子来了解静态内部类都有哪些特点。 总结:1、静态内部类中可以写哪些内容 1)匿名代码块 2)静态代码块 3)静态变量和非静态变量 4)静态方法和非静态方法 注意:不能在静态内部类中写抽象方法 2、外部 ...
分类:
其他好文 时间:
2019-07-17 12:29:09
阅读次数:
87
static修饰的变量和方法从属于类。普通变量和方法从属于对象,即用对象不能调用static。对象里的普通变量是在堆里,而类里的静态成员变量(static)和常量是在方法区里。堆包含方法区,所以普通变量可以使用静态变量,而静态变量不能使用非静态变量static{......}static语句块内的内容在程序初始化后开始执行,即开始运行main函数就会开始执行其中的语句
分类:
编程语言 时间:
2019-07-08 23:41:24
阅读次数:
125
静态变量 static变量也称作静态变量,静态变量和非静态变量的区别是: 静态变量:静态变量被类中所有的对象所共享,它将变量值存储在一个公共的内存地址,因为地址公共,所以如果某个对象修改了静态变量的值,那么同一个类的所有对象都会受到影响。 非静态变量:非静态变量是对象所拥有的,在创建对象的时候被初始 ...
分类:
编程语言 时间:
2019-07-05 16:41:12
阅读次数:
116
static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化 ...
分类:
编程语言 时间:
2019-06-30 14:23:26
阅读次数:
111
1 2 3 4 5 6 7 8 public class Test { public int x; public static void main(String []args) { System. out. println("Value is" + x); } } 对于上面这段代码,以下说法正确的是 ...
分类:
其他好文 时间:
2019-06-17 12:43:26
阅读次数:
124
package cs.cwnu; public class StaticTest { int a = 1;//非静态变量 static int b = 2;//静态变量 void sayA() {//非静态方法 this.a=2; System.out.println(a); this.b = 3; ...
分类:
其他好文 时间:
2019-06-09 23:51:49
阅读次数:
115
类在初始化时的执行顺序,依次如下: 1: 子类静态变量 2: 子类静态构造函数 3: 子类非静态变量 4: 父类静态变量 5: 父类静态构造函数 6: 父类非静态变量 7: 父类构造函数 8: 子类构造函数 对于静态变量与静态构造函数而言, 无论对一个类创建多少个实例,它的静态成员都只有一个副本。 ...
1)静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员 2)如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 3)静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如: ...
分类:
其他好文 时间:
2019-03-23 00:49:23
阅读次数:
159