JavaSe對(duì)象

對(duì)象:

? ? 對(duì)象實(shí)例化對(duì)于內(nèi)存的分配情況

匿名對(duì)象:

new 類名().成員方法();

創(chuàng)建對(duì)象時(shí),可以創(chuàng)建完對(duì)象不賦值給對(duì)象名,直接調(diào)用成員變量或者成員方法,這樣的對(duì)象叫匿名對(duì)象,比如:

匿名對(duì)象的創(chuàng)建及使用

注:匿名對(duì)象只能調(diào)用一次成員變量或者成員方法。

對(duì)象空間的回收機(jī)制,下列情況JVM(java虛擬機(jī))會(huì)對(duì)對(duì)象占用的堆(heap)空間回收:

? ? ? ? ? ? ? ? ? ? ? 當(dāng)對(duì)象被賦值為null;

? ? ? ? ? ? ? ? ? ? ? 匿名對(duì)象使用結(jié)束;

? ? ? ? ? ? ? ? ? ? ? 超出對(duì)象的生命周期(作用域)

構(gòu)造方法(構(gòu)造函數(shù))(構(gòu)造器,constructor)

四要素

? ? ? 構(gòu)造方法也是方法,但是屬于特殊的方法

? ? ? ? ? ?(1)沒有返回值類型。定義為void也不行。

? ? ? ? ? ?(2)方法名不能自己命名,必須和類名相同,包括大小寫。

構(gòu)造方法的作用:

? ? ?(1)使用new關(guān)鍵字創(chuàng)建對(duì)象時(shí),負(fù)責(zé)對(duì)象的初始化工作。

默認(rèn)構(gòu)造方法:

? ? ? ?如果一個(gè)類沒有定義任何一個(gè)構(gòu)造函數(shù),則編譯器會(huì)提供一個(gè)默認(rèn)的無參的構(gòu)造函數(shù)。


構(gòu)造方法的定義

·構(gòu)造方法的定義:

? ? ?開發(fā)者在類中可以自己定義構(gòu)造方法(包括無參和有參的構(gòu)造方法)

? ? ?主要實(shí)現(xiàn)對(duì)于類的屬性進(jìn)行初始化賦值

? ? ?在同一個(gè)類中,可以定義多個(gè)構(gòu)造方法,多個(gè)方法之間參數(shù)列表不同。在new對(duì)象的時(shí)候,根據(jù)傳入的參數(shù)來具體調(diào)用哪一個(gè)構(gòu)造方法。

this關(guān)鍵字

? ? ? ? ? ? ? 1、this表示這個(gè)類本身,即“我”的意思。

? ? ? ? ? ? ? 2、在類中的方法如果出現(xiàn)形參和類的屬性名重名的情況,進(jìn)行賦值,一般使用this。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?tihis.name=name//this.name表示類的屬性,name表示形參

? ? ? ? ? ? ? 3、在構(gòu)造方法中使用this,表示本類的構(gòu)造方法


this調(diào)用

package包

? ? java中,類的組織形式是以包的形式來組織的。包名在磁盤上是以文件夾的路徑的形式。

? ? ? ? ? 包聲明的語法:package com.neuedu.day5;

? ? ? ? ? 注意:package語句必須是該java文件中,非注釋代碼的第一行。

? ? ? ? ? ? ? ? ? ? ?java文件所存放的位置,必須與package聲明的包一致。

? ? ? ? ? ? ? ? ? ? 創(chuàng)建類的時(shí)候,如果不指定包名,該類會(huì)放在default包下,該包下的類,不能被其他包的類訪問。

? ? ? ? ?包的命名規(guī)范:(1)com.xxxx.xxx.xxx

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (2)包名全小寫

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (3)com.公司縮寫.項(xiàng)目縮寫.模塊名? 比如com.neuedu.crp.controller

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (4)如果還有子模塊,繼續(xù)往后加, 比如com.neuedu.crp.controller.user

? ? ? ? ? ? ? ?注意:同一個(gè)包下的類相互訪問不需要使用import語句導(dǎo)入。

? ? ? ? ? ? ? ? ? ? ? ? ? 不同包下的類相互訪問,需要使用import導(dǎo)入類

? ? ? ? ? ? ? ? ? ? ? ? ? java.lang包中包含了常用的一些類,在每個(gè)java文件中自動(dòng)導(dǎo)入。

import語句

? ? ? ? ? ? ?如果在不同的包下,類相互訪問需要使用import語句導(dǎo)入類,語法如下:

import 包名? 類名;

import 包名.*;(*表示導(dǎo)入所有的類)


import導(dǎo)入

權(quán)限定類名:

包名.類名? ? 成為該類的權(quán)限定類名。

權(quán)限定類名可以在不使用import的情況下使用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容