對(duì)象:
? ? 對(duì)象實(shí)例化對(duì)于內(nèi)存的分配情況
匿名對(duì)象:
new 類名().成員方法();
創(chuàng)建對(duì)象時(shí),可以創(chuàng)建完對(duì)象不賦值給對(duì)象名,直接調(diào)用成員變量或者成員方法,這樣的對(duì)象叫匿名對(duì)象,比如:

注:匿名對(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)造方法的定義:
? ? ?開發(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)造方法

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)入所有的類)

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