staticstatic变量static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。sta..
分类:
其他好文 时间:
2016-10-29 02:29:14
阅读次数:
167
今天继续学习面向对象部分 1.static的使用 静态方法不能访问非静态变量 非静态方法可以访问静态变量 a.静态变量 b.静态方法 2.final的使用 a.一般final定义的参数用大写来表示 3.java的继成用extends关键字 今天貌似?????把网络问题解决了???还得稳定性测试几天才 ...
分类:
其他好文 时间:
2016-10-27 00:57:46
阅读次数:
159
内部类访问外部类的变量必须是final吗? 如下:class A{int i = 3;public void shout(){class B{public void shout1(){System.out.println(i);}}B b=new B();b.shout1();}public sta ...
分类:
编程语言 时间:
2016-10-14 07:26:57
阅读次数:
134
一旦类被装载,所有的static语句被运行。而此时成员方法,变量的代码一行行的放在了内存中,并不会执行!所以静态方法里不能用非静态的变量,因为他们并不存在,而静态变量、静态方法都是存在数据区的他们实实在在的存在,所以可以用他们。如果要使用非静态变量或方法,必须先实例化一个对象,它们依附于对象,这样在 ...
分类:
其他好文 时间:
2016-09-23 21:13:31
阅读次数:
194
数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态 ...
分类:
编程语言 时间:
2016-09-22 19:49:23
阅读次数:
172
logitechyan原文关于C#中static静态变量 C#静态变量使用static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同 ...
一. 懒汉模式-线程不安全 问题1: 为什么单例模式的实例要设置为静态的?从语义上讲,类的静态成员变量是所有对象共享的,而单例模式就是为了让该类所有实例共享同一个对象。从语法上讲,常见的单例模式都是通过一个静态方法返回其单例,而静态方法的内部不能直接使用非静态变量。问题2:为什么getInstanc ...
分类:
其他好文 时间:
2016-09-11 10:20:08
阅读次数:
115
问题1: 为什么单例模式的实例要设置为静态的?从语义上讲,类的静态成员变量是所有对象共享的,而单例模式就是为了让该类所有实例共享同一个对象。从语法上讲,常见的单例模式都是通过一个静态方法返回其单例,而静态方法的内部不能直接使用非静态变量。问题2:为什么getInstance要设置成静态函数?静态方法 ...
分类:
其他好文 时间:
2016-09-11 09:07:57
阅读次数:
128
疑惑: 数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问 ...
分类:
其他好文 时间:
2016-08-29 19:16:18
阅读次数:
126
看的李刚《疯狂java讲义》,里面讲内部类的地方感觉有点散而且不全,看完之后还是不十分清楚到底怎么用,于是自己写了个程序测试了一下。看如下代码,即可知道外部类和内部类+静态成员和非静态成员之间的相互调用规则。 运行结果如下: 总结如下: 注意: 当如下出现报错:“无法从静态上下文中引用非静态时”,问 ...
分类:
编程语言 时间:
2016-07-02 17:16:16
阅读次数:
165