java中实例的意思

简介: 我们把new出来的这个对象叫实例,对象和实例在这个角度上来讲是等价的。举例:实例化一个cat;public class Cat { public Cat() { System.out.println("这是构造方法"); }}Cat c = new Cat();Cat c:在内存中分配一个变量叫c 类型是cat;new Cat();:new cat对象,当程序运行时会调用 cat()构造方法,等cat()执行完这个变量创造完成了,并且真正存在内存中了。
我们把new出来的这个对象叫实例,对象和实例在这个角度上来讲是等价的。
举例:实例化一个cat;

public class Cat {
public Cat() {
System.out.println("这是构造方法");
}
}
Cat c = new Cat();
Cat c:在内存中分配一个变量叫c 类型是cat;
new Cat();:new cat对象,当程序运行时会调用 cat()构造方法,等cat()执行完这个变量创造完成了,并且真正存在内存中了。
使用new创建出来的对象,被分配在内存的堆区(heap),而且使用new关键字创建出来一个对象后,会把这个对象的内存地址返回,通过这个地址才可以找到对象。
所以 Cat c = new Cat();的意思是说:new 了一个对象cat,返回的地址赋值给变量c,c的类型是cat,这就是java中的引用概念,c就叫做引用或者叫引用变量 或者叫变量,都是它。
c得值就是一个内存地址,或者叫引用地址,通过这个地址,我们就可以找到我们刚才创建的对象了,调用对象方法或者做其他的事情,都用这个引用。
 
 
c到底是对象还是引用,好多人说c就是Cat类的一个实例,这是非常错误的,c就是引用,不是对象!我们new出来的这个东西,真正在内存中的这个东西叫做对象,叫做实例

目录
相关文章
|
1月前
|
Java 程序员
Java 异常处理与正则表达式详解,实例演练及最佳实践
在 Java 代码执行期间,可能会发生各种错误,包括程序员编码错误、用户输入错误以及其他不可预料的状况。 当错误发生时,Java 通常会停止并生成错误消息,这个过程称为抛出异常。 try...catch 语句 try 语句允许您定义一段代码块,并在其中测试是否发生错误。 catch 语句允许您定义一段代码块,当 try 块中发生错误时执行该代码块。 try 和 catch 关键字成对使用,语法如下:
55 0
|
1月前
|
存储 Java
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java中相加两个数字可通过简单赋值实现,如`int sum = x + y;`。若要用户输入数字相加,可使用`Scanner`类读取。计算单词数,可使用`split()`方法或`StringTokenizer`类。反转字符串,可用`for`循环或`StringBuilder`的`reverse()`方法。计算数组元素总和,可遍历数组累加。矩形面积通过长度乘以宽度得出。判断奇偶性,利用模2运算或位运算检查最低位。更多内容,可关注微信公众号`Let us Coding`。
55 0
|
1月前
|
Java
java面向对象高级分层实例_实体类
java面向对象高级分层实例_实体类
14 1
|
1月前
|
Java
【专栏】Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
1月前
|
Java
java中递归实例
java中递归实例
26 0
|
8天前
|
Java
Java集合-----HashMap实例
Java集合-----HashMap实例
18 5
|
6天前
|
Java
java 文件读写实例
java 文件读写实例
|
20天前
|
存储 Java
JAVA中的变量:深入解析与实例
JAVA中的变量:深入解析与实例
33 3
|
1月前
|
Java
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
21 4
|
1月前
|
存储 缓存 Java
【Java开发指南 | 第六篇】Java成员变量(实例变量)、 类变量(静态变量)
【Java开发指南 | 第六篇】Java成员变量(实例变量)、 类变量(静态变量)
17 2