java的源代碼中定類,java的源代碼中定義幾個類,編譯結(jié)果

JAVA試題求助

1.Java是不區(qū)分大小寫的語言。(錯)

成都創(chuàng)新互聯(lián)是一家專業(yè)提供玉龍企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、做網(wǎng)站、html5、小程序制作等業(yè)務(wù)。10年已為玉龍眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

2.Java的源代碼中定義幾個類, 編譯結(jié)果就生成幾個以.class為后綴的字節(jié)碼文件。(對)

3.Java的字符類型采用的是ASCII編碼。(錯) ----unicode

4.在進行類的繼承時,子類可以擁有與父類相同名字的屬性和方法。(錯)-------私有的就不行

5.類中不可以沒有構(gòu)造函數(shù),在類的定義時必須定義類的構(gòu)造函數(shù)。(錯)------定義類的時候可以不定義構(gòu)造函數(shù), 自動繼承Object的構(gòu)造函數(shù)

6.類的繼承機制和接口的實現(xiàn)機制是完全相同的。(錯)------繼承不必要重新定義一些抽象方法,但是實現(xiàn)接口必須要實現(xiàn)接口里的所有方法

7.在DOS界面中,當(dāng)從鍵盤讀入數(shù)據(jù)時,提取到的數(shù)據(jù)就是數(shù)據(jù)類型,不需要進行數(shù)據(jù)類型的轉(zhuǎn)換。(錯)--------提取到的數(shù)據(jù)都以字符串形式表示,根據(jù)需要轉(zhuǎn)化成其他基本類型

8.System類不能實例化,即不能創(chuàng)建System類的對象。(對)-------System的構(gòu)造方法是私有的.

9.Java源程序是由類定義組成的,每個程序可以定義若干個類,但只有一個類是主類。(對)

10.一個類只能有一個父類,但一個接口可以有一個以上的父接口。(對)

11.在Java中,‘a(chǎn)‘與”a”代表的含義是一樣的,它們之間沒有區(qū)別。(錯)

12.Java的源代碼中無論定義多少個類, 編譯結(jié)果就只生成一個以.class為后綴的字節(jié)碼文件。(錯)

13.Java的字符類型采用的是Unicode編碼,每個Unicode碼占16個比特。(對)

14.多維數(shù)組中每一維的長度可以不相同。(對)

15.在類中定義重載方法時,每個重載方法的參數(shù)個數(shù)或參數(shù)類型可以相同。(對) --------只要不是個數(shù)和類型完全相同.

16.Java源程序是由類定義組成的,每個程序可以定義若干個類,但只有一個類是主類。(對)

17.在進行類的繼承時,子類不能擁有與父類相同名字的屬性和方法。(錯)

18.System類不能實例化,即不能創(chuàng)建System類的對象。(對)

19.一個類只能有一個父類,但一個接口可以有一個以上的父接口。(對)

20.類中不可以沒有構(gòu)造函數(shù),在類的定義時必須定義類的構(gòu)造函數(shù)。(錯)

Java的源代碼中無論定義多少個類, 編譯結(jié)果就只生成一個以.class為后綴的字節(jié)碼文件對嗎?內(nèi)部內(nèi)

怎么可能呢,定義了多少個class就會生成多少個字節(jié)碼文件的。但是如果一個類中定義了多個類,這多個類中最多只能有一個public修飾的類,而且這個類的類名必須和文件名一致,其余的類可以隨意。但是有多少個類就會產(chǎn)生多少個字節(jié)碼文件的。

在一個合法的 Java 源程序文件中定義了 3 個類,其中屬性為 public 的類可能有( )個。 解釋下為什么

屬性為public的類可能有一個。

Java關(guān)鍵字是電腦語言里事先定義的,有特別意義的標(biāo)識符,有時又叫保留字,還有特別意義的變量。Java的關(guān)鍵字對Java的編譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或者表示程序的結(jié)構(gòu)等,關(guān)鍵字不能用作變量名、方法名、類名、包名和參數(shù)。

關(guān)鍵字一律用小寫字母標(biāo)識,按其用途劃分為如下幾組。用于數(shù)據(jù)類型。用于數(shù)據(jù)類型的關(guān)鍵字有boolean、byte、double、false、float、int、long、new,void、instanceof。

Java中定義一個包含方法和屬性的類的源代碼

pp是從數(shù)據(jù)庫查到的

你首先定義Person,聲明成員,對應(yīng)數(shù)據(jù)庫中的字段,然后寫上get和set方法

然后么select * from table

public ListPerson findAll() {

...

while(rs.next()) {

list.add(p);

return list;

}

pp=dao,findAll();

Java命令解析以及編譯器,虛擬機如何定位類

1、安裝JDK,配置環(huán)境變量。 不將JDK所在的目錄配置到系統(tǒng)環(huán)境變量中,系統(tǒng)怎么能找到JDK中的編譯器,解釋器在哪呀?如果不指明JDK的bin文件夾的位置,在shell中是無法找到j(luò)avac/java命令的。這點就不多說了。 2、編譯,解釋執(zhí)行Java程序。【 javac命令/java命令】 (1) Test.java源代碼 Java代碼 //缺省包,該程序源代所在位置: e:/project/ Test.java public class Test{ ..... public static void main(String[] args){ ..... } } 編譯命令: 【javac e:/project/Test.java 】 在e:/project目錄下生成了Test.class 注意: ① 如果想要將Test.class生成在指定目錄下,可以使用javac -d命令,如【 javac -d c:/ e:/project/Test.java 】 在c:/目錄下生成T est.class(即e:/Test.class) ② javac -cp 中的-cp并不是指定Test.java的目錄,這一點不要誤解了。-cp/-classpath只能是指定類文件(.class文件)的路徑。上面的命令不能寫成: java -cp e:/project Test.java 解釋執(zhí)行命令 :【 j ava -cp e:/project Test】 將調(diào)用解釋器執(zhí)行e:/project中的Test.class字節(jié)碼。 注意: ① -cp 是指定用戶類文件的位置,比如上面的Test.class的位置。這里因為要尋找Test.class類文件,而不是Test.java源代碼文件,所以要通過-cp指定。千萬沒有這樣的執(zhí)行命令: java e:/project/Test (2) Test.java源代碼 Java代碼//缺省包,但源代碼中引用了一個JAR包內(nèi)的自定義類,這個JAR包位于c:/目錄下 import net.single.util.SL; //導(dǎo)入自定義JAR包中的類 public class Test{ private SL aObject=new SL(); //初始化JAR中的SL類 public static void main(String[] args){ ...... } } 編譯命令: 【 javac -cp c:/single.jar e:/project/Test.java】 在e:/project目錄下生成了Test.class 注意: 如果當(dāng)前你要編譯的java文件中引用了其它的類,但該引用類的.class文件不在當(dāng)前目錄下(或在其他目錄下,或在.zip/.jar內(nèi)),這種情況下就需要在javac命令后面,加上-cp/-classpath參數(shù)來指明這些類的位置。 一般來說有三種指定方式: ① 絕對或相對路徑:javac -cp c:/single.jar Test .java 或 javac -cp ../single.jar Test .java (其中.. 表示上一級目錄)

② 系統(tǒng)變量:javac -cp %CLASSPATH% Test .java (其中:%CLASSPATH%表示使用系統(tǒng)變量CLASSPATH的值進行查找,這里假設(shè)single.jar的路徑就包含在CLASSPATH系統(tǒng)變量中) ③ 當(dāng)前目錄: javac -cp ./single.jar Test.java (其中. 表示當(dāng)前目錄) 解釋執(zhí)行命令 :【 java -cp c:/single.jar;e:/project Test】 注意: ① -cp的路徑不僅指定了所需要的single.jar的位置,還必須指出編譯后的Test.class的位置。 ② 類路徑中的不同項目要用分隔符區(qū)分,Unix系統(tǒng)的分隔符是冒號(:),Windows的是分號(;) (3) Test.java 源代碼 Java代碼//該類在net.single包中,類中沒有引入其他目錄下的自定義類 package net.single; public class Test{ ..... public static void main(String[] args){ ..... } } 編譯命令:【javac -d . e:/project/Test.java 】 注意: ① 如果沒有-d而直接編譯javac e:/project/Test.java。將會在 e:/project 目錄下直接生成一個Test.class,但此Test.class無法解釋執(zhí)行,因為它實際上在edu.single包中。所以必須將包一起編譯出來,這里用了-d參數(shù)。 ② 上面的編譯結(jié)果將在e:/目錄下 自動根據(jù)包的結(jié)構(gòu)形式創(chuàng)建文件目錄,e:/net/single/Test.class 解釋執(zhí)行命令 :【java -cp e:/ net.single.Test 】 現(xiàn)在我們總結(jié)一下: [a.] 沒有IDE環(huán)境,編譯一個大型項目是很困難的,因為必須把需要被其他類引用的類先編譯,而且最好把包結(jié)構(gòu)一起編譯出來。所以一般命令格式如下: 編譯: javac -cp (需要引入的類文件路徑1;需要引入的類文件路徑2;....) -d (編譯出的類文件存放的位置目錄) (待編譯文件路徑) 執(zhí)行: java -cp (需要解釋執(zhí)行的類文件路徑) (帶包的類文件) 例:現(xiàn)在要編譯一個類源碼: Test.java,其中該類位于E:/project/下 (1. Test源代碼中使用了一個JAR包中的類,這個single.jar包位于C:/目錄下。 (2. Test源代碼中使用了一個自定義類Content,這個類的源代碼Content.java位于E:/下 (3. Test所在包為net.single,Content所在包為net.single.cont 解決: 步1:由于Test使用了Content類,所以必須先編譯Content,而且Content類在E:/目錄下,而且 屬于包net.single.cont 編譯命令: javac -d . e:/Content.java 編譯結(jié)果: 在Content.java的當(dāng)前目錄下生成了一個 net/single/cont/Content.class 文件(帶包結(jié)構(gòu)),即e:/net/single/cont/Content.class 步2:編譯Test類,并指明所引入的single.jar包和Content.class的位置 編譯命令: javac -cp c:/single.jar;e:/net/single/cont -d . e:/project/Test.java 編譯結(jié)果: 在Test的上一級目錄下生成了一個 net/single/Test.class 文件,即e:/ net/single/Test.class 步3:解釋執(zhí)行Test.class 執(zhí)行命令: java -cp c:/single.jar;e:/ net.single.Test 3、編譯器,虛擬機如何定位到類的 Java代碼package net.single; import java.util.*; import net.single.util.*; public class Test{ //SingleUtil類在c:/single.jar中的net.single.util包下 private SingleUtil sut=new SingleUtil(); } 編譯命令: javac -cp c:/single.jar -d . e:/project/Test.java 編譯器首先找到e:/project/Test.java。然后對Test源代碼進行編譯,當(dāng)編譯到創(chuàng)建SingleUtil類對象的語句時,編譯器要開始尋找SingleUtil.class的位置。編譯器首先查找包含這個類的所有包的位置,并查詢所有的import指令,確定其中是否包含了被引用了的類。 如上面的Test.java,編譯器將試圖查找java.lang.SingleUtil,java.util.SingleUtil,net.single.util.SingleUtil以及當(dāng)前包中的SingleUtil(即net.single.SingleUtil)。編譯器將在三個部分中查找類文件: (1) 在JDK的lib目錄下的標(biāo)準(zhǔn)類庫文件中查找java.lang,java.util和net.single.util包。顯然只能找到j(luò)ava.lang和java.util包。然后在這兩個包中查找SingleUtil類文件。當(dāng)然是找不到的。 (2) 在編譯命令中-cp參數(shù)表明的類路徑(C:/single.jar)下查找java.lang,java.util和net.single.util包。顯然只能找到net.single.util包,然后在里面找到SingleUtil類文件。 (3) 在Test.java的當(dāng)前目錄下查找SingleUtil,也是沒有的。 如果沒有找到SingleUtil,或者找到多個SingleUtil。

本文題目:java的源代碼中定類,java的源代碼中定義幾個類,編譯結(jié)果
分享鏈接:http://www.muchs.cn/article6/phjiig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、標(biāo)簽優(yōu)化、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司手機網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司