为了账号安全,请及时绑定邮箱和手机立即绑定

对象,创建对象,使用对象,对象的引用和实体

标签:
Java

5、对象
在主类的main方法中使用类(之前写好的类)来创建对象

5.1 创建对象(对象的声明+为声明的对象分配内存)
对象的声明:类的名字 对象名字;e.g:Xyjrw zhubajie;//声明对象
为声明的对象分配内存:new运算符 类的构造方法;e.g:zhubajie=new Xyjrw();
合:Xyjrw zhubajie=new Xyjrw();//声明对象并为其分配内存
(注意:
Java6
class Point{
int x,y;
Point(int a,int b){
x=a;
y=b;
}
}
Public class Haha{
Public static void main(String args[]){
Point point1,point2; //声明对象point1和point2
point1=new Point(10,10);//合法:使用new和Point类中的构造方法
Point2=new Point():; /不合法:若类中定义了一个或多个构造方法,那java就不提供默认的构造方法了。此处用了默认的构造方法,解决:①Point类中提供默认的构造方法②用Point中的方法Point2=new Point(12,13);。*/

5.2使用对象
抽象的目的是产生类,类的目的是创建具有属性和行为的对象,
(1)对象操作自己的变量(对象的属性):对象.变量;
(2)对象调用类中的方法(对象的行为功能):对象.方法;
(3)体现封装:(注意:局部变量在声明时若无初始化,就无默认值,故在使用局部变量之前,要事先为其赋值。)

5.3对象的引用和实体
数据结构:堆 栈
Java的对象在堆中分配内存,对象的引用在栈中分配内存。就是说,当用类创建一个对象时,类中的成员变量在堆中分配内存空间,这些内存空间称为该对象的实体或对象的变量,而对象中存放着引用,该引用在栈中分配内存,以确保实体由该对象操作

图片描述

图1对象内存模型 图2 p1=p2后的对象内存模型
图1
Point p1=new Point(12,16);
Point p2=new Point(6,18);
图2
p1 = p2;
一个类创建的两个对象,如果具有相同的引用,那么久具有完全相同的实体。没有实体的对象称为空对象,空对象不能使用。注意:由于对象是动态地分配实体,故Java的编译器对空对象不做检查,在编写程序时要注意避免使用空对象。)

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消