Java提高篇(一):区分引用变量与对象
2023-09-11 14:21:08 时间
我们有代码:
New A=new New();
下面是这个New的类:
1 class New 2 { 3 public New() 4 { 5 System.out.println("这是New类当中的构造方法"); 6 } 7 public int age=111; 8 public String name="父类的名字"; 9 public void say(String content) 10 { 11 System.out.println(content); 12 } 13 14 public void great() 15 { 16 System.out.println("yellow"); 17 } 18 }
这样我们就构成了一个对象的创建,但是在很多书上,A被称为了我们新创建的对象,然而实际上并不是。A仅仅是我们所创建的一个引用变量。我们新创建的对象是由这个引用变量指向在堆中的对象,这个对象就包含了很多属性了,比如我们刚刚所创建出来的New类的所有成员方法和成员变量。而A作为一个引用变量,则会储存在栈当中,类似于C++当中的指针,这个指针(引用变量)就会指向堆中的对象。并不是我们传统书上所说的A就是我们的对象。这一点在我们进行多态的理解时,就显得异常重要了。
---------------------
相关文章
- java安装1.8和1.7,报错:Error: Registry key 'SoftwareJavaSoftJava Runtime Environment'CurrentVers
- Java+Oracle实现事务——JDBC事务
- 【JAVA】JSP操作数据库简单实例和mysql-connector-java-5.0.3-bin.jar项目配置方法
- java中double转String如何去掉整数结尾的小数位“.0“
- Java当中读取Json文件转换为Java对象
- Java对象和xml文件之间的互相转换
- 26dwr - DWR中的JavaScript(创造一个与 Java 对象匹配的 Javascript 对象)
- java在Linux执行命令Java在Windows执行命令
- java中使用Optional 判断对象
- Java对象类型向上转型和向下转型
- 浅谈Java中的补零扩展和补符号位扩展
- JAVA ZIP 处理文件
- Java模拟登陆【转载】
- java 线程间的通信 (wait / notify / notifyAll)
- JAVA对象相互转换的多种实现方式
- Java泛型:泛型类、泛型接口和泛型方法
- java学习-排序及加密签名时数据排序方式
- Java实现Array、Stack、Queue
- java跳过构造方法新建对象
- java入门之——对象转型
- Java编程中写出好代码的建议
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- How to improve Java's I/O performance( 提升 java i/o 性能)
- Java新手入门200例120之验证所有的类都是Class类的实例对象
- 【JAVA】浅谈java枚举类
- Java //SR2.37 假设在程序中已经创建了一个Scanner类的对象myScanner和一个整型变量value,请编写程序提示用户输入他们的年龄,并将输入值存放到value变量中。
- Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分