- 相關(guān)推薦
Java筆試?贾R(shí)點(diǎn)錦集
Java提供的Object類(lèi)及其子類(lèi)的繼承關(guān)系如同一棵倒立的樹(shù)形,根類(lèi)為Object類(lèi),Object類(lèi)功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類(lèi)。下面是小編收集的Java筆試?贾R(shí)點(diǎn),希望大家認(rèn)真閱讀!
1.獲得Class對(duì)象的三種方式
// 1. 根據(jù)給定的類(lèi)名來(lái)獲得 用于類(lèi)加載
String classname = "cn.itcast.reflect.Person";// 來(lái)自配置文件
Class clazz = Class.forName(classname);// 此對(duì)象代表Person.class
// 2. 如果拿到了對(duì)象,不知道是什么類(lèi)型 用于獲得對(duì)象的類(lèi)型
Object obj = new Person();
Class clazz1 = obj.getClass();// 獲得對(duì)象具體的類(lèi)型
// 3. 如果是明確地獲得某個(gè)類(lèi)的Class對(duì)象 主要用于傳參
Class clazz2 = Person.class;
引深一下Java創(chuàng)建對(duì)象的幾種方式:
(1) 用new語(yǔ)句創(chuàng)建對(duì)象,這是最常見(jiàn)的創(chuàng)建對(duì)象的方法。
(2) 運(yùn)用反射手段,調(diào)用java.lang.Class或者java.lang.reflect.Constructor類(lèi)的newInstance()實(shí)例方法。
(3) 調(diào)用對(duì)象的clone()方法。
(4) 運(yùn)用反序列化手段,調(diào)用java.io.ObjectInputStream對(duì)象的 readObject()方法。
(1)和(2)都會(huì)明確的顯式的調(diào)用構(gòu)造函數(shù) ;(3)是在內(nèi)存上對(duì)已有對(duì)象的影印,所以不會(huì)調(diào)用構(gòu)造函數(shù) ;(4)是從文件中還原類(lèi)的對(duì)象,也不會(huì)調(diào)用構(gòu)造函數(shù)。
2.Java變量合法性
$ 、字母、下劃線開(kāi)頭都行,后面的可以是數(shù)字、字母、下劃線;不能以數(shù)字開(kāi)頭。不含有Java關(guān)鍵字
3.修飾符互斥
abstract不可以用static,native或synchronized修飾
其中native是聲明本地方法,交給操作系統(tǒng)去實(shí)現(xiàn),JNI調(diào)用時(shí)候使用。
4.靜態(tài)變量,Main函數(shù)引用
Main函數(shù)中可以直接使用static類(lèi)變量,不能直接使用非靜態(tài)變量,使用非靜態(tài)變量要首先new對(duì)象后,才能使用
不能在靜態(tài)方法中調(diào)用非靜態(tài)的方法或者變量(已經(jīng)存在的東西不能引用還不存在的東西);非靜態(tài)方法可以直接調(diào)用靜態(tài)變量并且給它賦值,但不可以在非靜態(tài)方法中定義靜態(tài)變量;
5.修飾符訪問(wèn)權(quán)限(本類(lèi),本包,子類(lèi),外部)
(1)public:可以被所有其他類(lèi)所訪問(wèn)。(all)
(2)private:只能被自己訪問(wèn)和修改。本類(lèi)
(3)protected:自身,子類(lèi)及同一個(gè)包中類(lèi)可以訪問(wèn)。 本類(lèi),本包,子類(lèi)
(4)default(默認(rèn)):同一包中的類(lèi)可以訪問(wèn),聲明時(shí)沒(méi)有加修飾符,認(rèn)為是friendly。 本類(lèi),本包
6.Java繼承中的構(gòu)造方法
(1)子類(lèi)的構(gòu)造過(guò)程中必須調(diào)用其基類(lèi)的構(gòu)造方法。
(2)子類(lèi)可以在自己的構(gòu)造方法中使用super(argument_list)調(diào)用基類(lèi)的構(gòu)造方法。
2.1、使用this(argument_list)調(diào)用本類(lèi)的另外構(gòu)造方法。
2.2、如果調(diào)用super,必須寫(xiě)在子類(lèi)構(gòu)造方法的第一行。
(3)如果子類(lèi)的構(gòu)造方法中沒(méi)有顯示的調(diào)用基類(lèi)的構(gòu)造方法,則系統(tǒng)默認(rèn)調(diào)用基類(lèi)的無(wú)參數(shù)構(gòu)造方法。
(4)如果子類(lèi)構(gòu)造方法中既沒(méi)有顯示調(diào)用基類(lèi)構(gòu)造方法,而基類(lèi)又沒(méi)有無(wú)參數(shù)的構(gòu)造方法,則編譯出錯(cuò)。
【Java筆試?贾R(shí)點(diǎn)】相關(guān)文章:
小升初語(yǔ)文?嫉闹R(shí)點(diǎn)06-30
精選小升初語(yǔ)文?贾R(shí)點(diǎn)匯總07-29
小升初語(yǔ)文?贾R(shí)點(diǎn)匯編02-01
小升初奧數(shù)?贾R(shí)點(diǎn)解析06-24
小升初《紅樓夢(mèng)》?贾R(shí)點(diǎn)06-26
口腔執(zhí)業(yè)醫(yī)師考點(diǎn):?贾R(shí)點(diǎn)03-26
小學(xué)英語(yǔ)40個(gè)常考知識(shí)點(diǎn)03-10