JAVA类的声明、实例化和初始化理解
2015-11-06 10:12
260 查看
class A{
}
声明是A a就是对一个对象的声明出来
实例化A a = new A()就是对声明的对象进行分配地址空间
初始化是对实例化的对象给分配的空间里面写入东西。也就是给对象赋值
上代码分析
public class Test {
public Test() {
// TODO Auto-generated constructor stub
String str = "ab";
System.out.println(str);
}
public static void main(String[] args) {
Test test = new Test2();//Test test;
}
}
class Test2 extends Test{
public Test2() {
// TODO Auto-generated constructor stub
String str = "a";
System.out.println(str);
}
}
在使用 Test test = new Test2();
这句的时候分别对Test 和test2进行了初始化。输出是aba
引用百度知道里面的回答:
Test像一个模版没new一个就实例化一个,而new Test2是实例化了一个Test2
然后将实例化的Test2赋值给test
也就是test的初始化,其中test初始化的值为一个Test2的一个实例化的对象,虽然说为空
在使用 Test test ;
的时候是只是声明,而没有对其进行初始化
}
声明是A a就是对一个对象的声明出来
实例化A a = new A()就是对声明的对象进行分配地址空间
初始化是对实例化的对象给分配的空间里面写入东西。也就是给对象赋值
上代码分析
public class Test {
public Test() {
// TODO Auto-generated constructor stub
String str = "ab";
System.out.println(str);
}
public static void main(String[] args) {
Test test = new Test2();//Test test;
}
}
class Test2 extends Test{
public Test2() {
// TODO Auto-generated constructor stub
String str = "a";
System.out.println(str);
}
}
在使用 Test test = new Test2();
这句的时候分别对Test 和test2进行了初始化。输出是aba
引用百度知道里面的回答:
Test像一个模版没new一个就实例化一个,而new Test2是实例化了一个Test2
然后将实例化的Test2赋值给test
也就是test的初始化,其中test初始化的值为一个Test2的一个实例化的对象,虽然说为空
在使用 Test test ;
的时候是只是声明,而没有对其进行初始化
相关文章推荐
- 【 spring配置文件详解】
- Java子类父类初始化顺序
- Eclipse快捷键 10个最有用的快捷键
- 从”JAVA“而终 14:java 注释和注解
- Java语言基础之线程同步
- JavaMail 发送邮件系列(一):发送基本邮件
- spring,maven,jdbc ,sqlserver 开启事务
- Java 图像处理
- java解析 CHM实战
- Java单例模式简介
- 记两个自己查找错误粗心的地方
- java--------动态的经典例题
- java内存分配和String类型的深度解析
- mac下安装和使用eclipse出现的问题
- java6 原生webService注解应用
- JAVA中怎样处理InterruptedException
- MyEclipse使用快捷方式查找类和文件等资源
- Java NIO使用及原理分析(二)
- MyEclipse快捷键
- JAVA项目开发中常用软件的安装配置