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 关键字成对使用,语法如下:
42 0
|
4月前
|
人工智能 Java 5G
常见的Java内存溢出情况和实例
常见的Java内存溢出情况和实例
|
1月前
|
存储 Java
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java中相加两个数字可通过简单赋值实现,如`int sum = x + y;`。若要用户输入数字相加,可使用`Scanner`类读取。计算单词数,可使用`split()`方法或`StringTokenizer`类。反转字符串,可用`for`循环或`StringBuilder`的`reverse()`方法。计算数组元素总和,可遍历数组累加。矩形面积通过长度乘以宽度得出。判断奇偶性,利用模2运算或位运算检查最低位。更多内容,可关注微信公众号`Let us Coding`。
49 0
|
4月前
|
存储 Java 编译器
【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制
【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制
41 0
|
4月前
|
机器学习/深度学习 存储 JavaScript
正则表达式基础语法与Java、JS使用实例
正则表达式基础语法与Java、JS使用实例
72 1
|
28天前
|
Java
java面向对象高级分层实例_实体类
java面向对象高级分层实例_实体类
10 1
|
7天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
10 0
|
4月前
|
Java
Java | 类、实例初始化 、方法重写规则
Java | 类、实例初始化 、方法重写规则
24 0
|
28天前
|
Java
java面向对象高级分层实例_测试类(main方法所在的类)
java面向对象高级分层实例_测试类(main方法所在的类)
9 1
|
28天前
|
Java 数据库
java面向对象高级分层实例_数据库操作类
java面向对象高级分层实例_数据库操作类
10 1