1. 若将TestA构造器中this.ss = "dddd"改成ss = "dddd",output "cccc"
这句话改不改都会输出 "cccc"
因为你调用的是"父类"的方法, 而这个方法使用的是父类的"成员"
是 AbstractTest.ss 而不是 TestA.ss
this.ss = "dddd"; 这句话将 "dddd" 赋给了 TestA.ss
2. 若将TestA中变量定义String ss = null;注释,output "dddd"
因为 TestA.ss 已经不在存在, 所以 this.ss == AbstractTest.ss
这样输出的时候自然会是 "dddd"
3. 如何实现隐藏基类中得成员变量
成员设置成 private 的就可以了
4. staic和non-static有什么区别么
static 定义的是"类"成员, 而不是"实例"成员
static 成员在 .class 文件加载的时候初试化
非 static 成员在 new 的时候初试化
static 成员无论你 new 出来多少个实例, 他都只有相同的一个
非 static 成员你 new 多少个实例出来, 就有多少个不同的
这句话改不改都会输出 "cccc"
因为你调用的是"父类"的方法, 而这个方法使用的是父类的"成员"
是 AbstractTest.ss 而不是 TestA.ss
this.ss = "dddd"; 这句话将 "dddd" 赋给了 TestA.ss
2. 若将TestA中变量定义String ss = null;注释,output "dddd"
因为 TestA.ss 已经不在存在, 所以 this.ss == AbstractTest.ss
这样输出的时候自然会是 "dddd"
3. 如何实现隐藏基类中得成员变量
成员设置成 private 的就可以了
4. staic和non-static有什么区别么
static 定义的是"类"成员, 而不是"实例"成员
static 成员在 .class 文件加载的时候初试化
非 static 成员在 new 的时候初试化
static 成员无论你 new 出来多少个实例, 他都只有相同的一个
非 static 成员你 new 多少个实例出来, 就有多少个不同的
解决方案 »
- Javamail发送附件,附件内容被显示在邮件正文中
- MyEclipse8.1中注释显示的问题
- 急!求助!Hibernate中遇到Could not synchronize database state with session问题
- 我的JAVA中 \u0000为什么会是a ?
- 假如你的java項目經理是
- 一个关于Image的问题
- 请教各位高手:一个FTP的程序
- 这个异常是什么意思?
- 确实晕头了,需要高手提醒!分值1000
- 请问各位大虾,哪有《Java2 图形设计 卷Ⅰ:AWT》下载的?
- 用applet实现clock问题????????
- 大家来说说String这个类在JAVA里面是怎么编写的~~~~~~~~~~:)大家快来~~~
static和non-static字面上就是静态和非静态,这两个意思已经很清楚了
static是一个java关键字,而non-static一般是编译器给出的错误提示,在java中并不存在。
在静态方法中不能访问方法以外的非静态变量,例如在main中不能访问ss,但如果ss在main中定义则可以访问