看到有人去面试Java碰到问static的问题,到网上找了几个类似的问题,特此记录
来源:互联网 发布:如何领淘宝内部优惠券 编辑:程序博客网 时间:2024/05/13 10:53
继承与static
public class Test extends Y {Test(String str) {super(str);// TODO Auto-generated constructor stub}Y y = new Y("Test");static {System.out.println("tttt");}public static void main(String[] args) {new Z("mian");}}class Y {static {System.out.println("t");}Y(String str) {System.out.println("Y - " + str);}}class Z extends Test {Y y = new Y("Z");static {System.out.println("tt");}Z(String str) {super(str);System.out.println("Z");}}
输出结果是:
大概的Java载入顺序为:
main--->父类 --- >static--->父类属性--->父构造函数--->自己属性--->自己构造函数
为什么要用static?
方便在没有创建对象的情况下来进行调用(方法/变量)。
静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的
static变量
static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响
参考:
http://www.cnblogs.com/dolphin0520/p/3799052.html
http://blog.sina.com.cn/s/blog_70b845780100n9zz.html
0 0
- 看到有人去面试Java碰到问static的问题,到网上找了几个类似的问题,特此记录
- JAVA面试所问到的问题
- 面试问到的问题
- 面试问到的问题
- 面试经常问到的问题(自己记录)
- 今天去面试碰到到一个问题
- 面试经历记录所碰到的问题
- 今天碰到一个问题,在网上查了一下,发现有人碰到。转一下
- 网上看到的几道小问题
- 端口占用问题,今天学习的时候又出现了这个问题,找了度娘,特此记录以下。第一次写博客,希望自己能坚持下来。大家共同进步
- Java web中面试经常问到的问题
- java面试中常问到的集合类问题总结
- Java研发面试经常问到的问题。
- 一开始实现的时候,不知道贝塞尔曲线,自己去思考其他方法实现了。怎么想到用到贝塞尔曲线?以后碰到类似问题,应该先在网上找找都有什么方法实现。
- 程序员面试可能会问到的问题
- 面试中经常问到的问题
- Android面试可能会问到的问题
- Android面试可能会问到的问题
- aspupload 上传组件下载
- jmail组件 官方稳定版下载
- 3389端口修改软件 Sine官方版
- 字典树学习
- 求助大神!如何批量删除数据库表中某个字段中相同的一段字符!
- 看到有人去面试Java碰到问static的问题,到网上找了几个类似的问题,特此记录
- Oracle的统计分析方法
- [C/C++]_[初级]_[使用C字符串(或者std::string)处理函数获取文件所在目录
- WebView中JS与Java安全地相互调用
- Android Button的使用方法
- iOS 汉字转拼音
- 【CodeForces】463D Gargari and Permutations DP
- NSString的几种常用方法
- Ajax实践之匿名函数判断用户是否存在