第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

對象,創(chuàng)建對象,使用對象,對象的引用和實體

標簽:
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的编译器对空对象不做检查,在编写程序时要注意避免使用空对象。)

點擊查看更多內(nèi)容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消