class T {
int x=1; public T(int x) {
super();
this.x = x;
}
}
public class M { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
T t=new T(2);
}}
上面的程序,
第一种理解:
T t=new T(2);
使用new关键字创建一个类t对象,
就执行int x=1;
再调用构造方法第二种理解:
T t=new T(2);
使用new关键字开劈一个T类对象的内存空间,
这个内存空间里有个4字节的存整型数据的内存空间(x),而且这个内存里还有存了1的值
就直接调用构造方法
主要是int x=1;这句该怎么理解?
int x=1; public T(int x) {
super();
this.x = x;
}
}
public class M { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
T t=new T(2);
}}
上面的程序,
第一种理解:
T t=new T(2);
使用new关键字创建一个类t对象,
就执行int x=1;
再调用构造方法第二种理解:
T t=new T(2);
使用new关键字开劈一个T类对象的内存空间,
这个内存空间里有个4字节的存整型数据的内存空间(x),而且这个内存里还有存了1的值
就直接调用构造方法
主要是int x=1;这句该怎么理解?
解决方案 »
- W7系统 JDBC连接mysql数据库 配置环境变量后测试出现错误 知道的帮帮忙 谢谢
- issue:initialize by final method
- 一个文件拆分合并的方法
- 陆陆散分帖子,认识的都来看看
- 使用BigDecimal进行浮点数运算 会影响效率么?
- log4j在weblogic中的使用问题?
- 请问如何在java应用程序中获得图象文件的长和宽?急
- java 如何获取对象实例的大小
- 请问WINDOWS98/ME/2000自带的虚拟机安装在哪个目录下?SOS?
- 哪位跟我讲讲标准的ERP系统包括哪几部分?
- java读xml格式的excel
- cassandra hector 报错了怎么不退出?
public A(){
this.print() ;
}
public abstract void print() ;
};
class B extends A{
private int x = 100 ;
public B(int x){
this.x = x ;
}
public void print(){
System.out.println("x = " + x) ;
}
};
public class TestJava{
public static void main(String args[]){
A a = new B(10) ;
}
};
这个程序大家又是怎么理解呢?
是因为还没赋初值
还是因为在A类里访问不到它的子类B里的值?