a级毛片免费全部播放-a级毛片免费观看在线播放-a级毛片免费观看网站-a级毛片免费看-国产成人精品在视频-国产成人精品在线

歡迎來到培訓無憂網!

全國切換

咨詢熱線 400-001-5729

位置:培訓無憂網 > 新聞資訊 > 電腦/IT > java培訓 >  Java的類常識知識點學習

Java的類常識知識點學習

來源:培訓無憂網 發布人:云朵

2022-01-26 10:20:25|已瀏覽:121次

Java的類常識知識點學習

1、請解釋Java語言的跨平臺特性

      解析:雖然不知道什么是跨平臺也可以使用Java語言進行編程,但是對于一個Java編程員來說,理解跨平臺特性能夠更深入掌握Java語言,所以企業中往往要求應聘者至少理解這個特性。

      參考答案:Java的跨平臺特性也被稱為可移植性、平臺無關性,或者一次編寫處處運行。他的意思就是如果用Java語言編寫一個應用,那么就可以在不同平臺上運行,而不需要為不同平臺單獨運行開發。之所以能實現跨平臺的特性。主要得益于Java虛擬機(JVM),JVM解釋器在運行Java應用時根據當前平臺進行解釋,解釋成符合當前平臺規范的機器碼,所以可以實現同樣的應用在不同平臺上都能運行。

2、請列舉JAVA語言的主要特點

      解析:了解一門語言,往往從熟悉該語言的主要特點開始入手,所以企業也常常通過應聘者對JAVA語言特點的掌握程度而判斷其語言基礎是否扎實。

      參考答案:JAVA語言有很多特點,主要包括:

      ①跨平臺性:一個應用可以不經過修改直接運行到不同的平臺上。

      ②面向對象:JAVA語言是一門面向對面的語言,可以使用對象的屬性和行為,可以使用面向對象的思想進行分析設計,并實現整個應用。

      ③解釋執行JAVA應用時,JVM中的解釋器將解釋類文件,生成符合當前平臺的字節碼。

      ④自動回收:JAVA應用中的垃圾回收是自動進行的,JVM中的后臺線程將監視內存中數據的使用,當內存中的數據不再被引用時,將被作為垃圾回收,而不需要程序員動手回收。

3、請說明JAVA類中包含的元素?3        

      請說明一個JAVA類中主要包含哪幾個元素?并說明每種元素的作用。

      解析:無論簡單還是復雜的JAVA應用,都是由若干個類組成,所以類是JAVA應用的組成單位。了解一個類中包含的主要元素能夠對類有一個清晰的認識。一個類中往往會有五種元素,即屬性、方法、構造方法、塊以及內部類、其實塊和內部類比較少見。

      參考答案:JAVA類中主要包含屬性、方法、構造方法、塊以及內部類。

      屬性用來定義對象的數據;

      方法用來定義對象的行為;

      構造方法可以用來創建對象;

      塊能夠用來在類加載時執行操作或者在每次實例化前執行通用操作;

      內部類作為類的一個成員存在,能夠訪問外部類的屬性和方法。

4、請說明構造方法的作用和特征

      解析:類是對象的模板,使用類往往都需要首先對類進行實例化,即創建對象。要創建對象必須使用new關鍵字調用構造方法(constructor)才能完成,構造方法中往往對屬性進行實例化,也可以實現其他必要的功能,如讀取屬性文件等。

      構造方法有獨特的特征:名字必須與類名相同且大小寫敏感,而且構造方法不能聲明返回值,這兩個特征缺一不可。使用Eclipse工具時,可以使用菜單Generate Constructor自動生成不同的構造方法。

      參考答案:構造方法的作用是用來創建對象,使用new關鍵字調用。構造方法的名字必須與類的名字相同,并且大小寫敏感,同時構造方法不能聲明返回值類型,可以使用任意一種訪問修飾符,但是不能使用其他修飾符進行修飾,如static、final、abstract等修飾符都可以修飾構造方法。

5、什么是方法重載(overload)?

      解析:如果一個類的某個行為,會有不同的算法和邏輯,例如,Math類的計算絕對值的方法,既可以計算int類型數值的絕對值,也可以計算double類型數值的絕對值。這種情況下,每種類型都定義一個不同的方法名,如abInt、absDouble,那么類的可讀性就較差,使用時,必須熟悉處理每種類型參數所對應的方法名。然而,如果使用同一個方法名,而使用不同的形式參數來區別這些方法,那么就具有很好的可讀性,如abs(int i)、abs(double d)等。可讀性強的代碼是企業對開發人員的基本要求,方法重載能夠使得代碼有很好的可讀性。

      參考答案:方法重載指的是在一個類中可以聲明多個相同名字的方法,而方法的形式參數有區別。調用這些同名的方法時,JVM會根據實際參數的不同綁定到不同的方法。

6、請列舉Java中權限訪問修飾符

      請列舉Java語言中的權限訪問修飾符,并說明每種權限的含義。

      解析:正確使用權限訪問修飾符,能夠有效控制類以及類成員的安全性,Java語言中有四種訪問修飾符,包括public、同包、protected以及private,一般情況下,應用中的類多是public權限,屬性多是private權限,方法多是public權限。

      參考答案:Java語言中有四種權限訪問修飾符,即public、protected、同包以及private,public表示公共權限,即任何包中都可以訪問:protected表示受保護權限,即同包中可以訪問,同包中的子類可以訪問:同包權限是默認權限,即不顯示指明權限修飾符的時候就是同包權限,表示只有同包中可以訪問:private是私有權限,表示只能在本類中訪問。

7、請列舉Java中基本數據類型

      請列舉Java語言中的八種基本數據類型,并說明每種數據類型的含義及長度。

      解析:數據類型在任何一門編程語言中都是很重要的知識點,屬性、方法參數、方法返回值要指定各自的數據類型。Java語言雖然是一門面向對象的語言。但是也定義了基本數據類型,基本數據類型可以直接賦值,不需要使用new關鍵字創建,可以直接使用運算符進行運算,編程中經常被使用,而且Java語言中的基本數據類型的長度固定,不會隨著平臺的不同而不同。

      參考答案:Java語言的八種基本數據類型有:byte字節型,8位長度:short短整型,16位長度,int整型,32位長度:long長整型,64位長度:float單精度浮點型。32位長度:double雙精度浮點型,64位長度:char字符型,16位長度:boolean型,表示邏輯值,有true和false兩個值,分別表示真和假。

8、什么叫引用類型?     

      什么叫引用類型,引用類型和基本數據類型有什么區別?

      解析:很多初級程序員都能夠理解int i=20;中的int是一種類型,稱為整型。而對于類似Employee e=new Employee();這樣表達式中的Employee卻感覺無所適從。其實,任何一個類都是一種類型,如Employee就是一種類型,可以說變量e的類型就是Employee。Java語言中將類的類型稱為引用類型,即reference type。

      可以說,除了八種基本數據類型之外的類型都是引用類型,包括API中所有的類、自定義的所有類,也包括數組。引用類型和基本數據類型的直觀區別就是引用類型的變量需要使用new調用構造方法來賦值,而基本數據類型可以直接使用“=”號賦值。但是,引用類型中的String比較特殊,既可以使用new關鍵字賦值,也可以直接使用“=”賦值,一般情況下都使用“=”直接賦值。

      參考答案:Java語言中除了基本數據類型之外的類型,都稱為引用類型。引用類型就是類的類型,所有的對象都是引用類型,包括數組對象。引用類型必須使用new調用構造方法進行賦值,引用類型的變量擁有自己的屬性和方法,可以使用圓點調用自己的屬性和方法。基本數據類型直接使用=號進行賦值,且沒有自己的屬性和方法,往往都在聲明屬性或方法時使用。

9、對于String對象       

      對于String對象,可以使用“=”賦值,也可以使用new關鍵字賦值,兩種方式有什么區別?

      解析:String類型是實際工作中經常使用到的類型,從數據類型上劃分,String是一個引用類型,是API中定義的一個類。所以String類型的對象可以使用new創建,例如String name=new String(“ETC”);為變量name進行賦值,值為“ETC”。然而,String類比起其他類有些特殊,可以使用“=”直接賦值,如String name=“ETC”,也是為變量name進行賦值,值為“ETC”。

      這兩種賦值方式是有差別的,使用new賦值,永遠都是創建一個新對象,在新的內存空間初始化了字符串的值;而使用“=”賦值,不會每次都初始化新的字符串,而是從一個“字符串實例池”中去查找有沒有要賦值的字符串,如有則直接引用;如不存在,則初始化一個字符串,并放入“字符串實例池”。在實際編程中,往往使用“=”好對String類型變量進行賦值。

      參考答案:使用“=”賦值不一定每次都創建一個新的字符串,而是從“字符串實例池”中查找字符串。使用new進行賦值,則每次都創建一個新的字符串。

10、String類

      String類是一個“不可變類”,請解釋“不可變類”的含義。

      解析:String類是一個不可變類,即immutable類。所謂不可變,意思是當一個字符串被初始化后,它的值就不會被改變。例如,String s=new String(“hello”)為將初始化一個值為hello的字符串,如果調用 s.toUpperCase()看起來是把hello變為大寫的HELLO,然而事實上并不會把已有的hello變為HELLO,而是在新的空間初始化一個HELLO字符串。也正因為有這種不可變性,所以才能支持“字符串實例池”的使用。

      參考答案:所謂的不可變類,就是當字符串初始化后,就不能夠被改變。

      注:尊重原創文章,轉載請注明出處和鏈接 http://www.dedgn.cn/news-id-18195.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注java培訓頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規劃更適合你的專業課程!
  • 姓名:

  • 手機:

  • 地區:

  • 想學什么:

  • 培訓無憂網
免 費 申 請 試 聽
提交申請,《培訓無憂網》課程顧問老師會一對一幫助你規劃更適合你的專業課程!

主站蜘蛛池模板: 国内交换一区二区三区 | 欧美成人精品久久精品 | 毛片免费观看的视频 | 亚洲第一页在线视频 | 国产精品久久一区一区 | 国产亚洲精品hd网站 | 成a人片亚洲日本久久 | 深夜国产| 国产亚洲精品午夜高清影院 | 手机在线播放av | 女人毛片a毛片久久人人 | 久久国产亚洲观看 | 在线精品亚洲 | 亚洲高清免费在线观看 | 欧美日韩久久 | bt天堂国产亚洲欧美在线 | 一区二区三区在线看 | 国产日产高清欧美一区二区三区 | 成年人在线免费 | 欧美成人高清性色生活 | 99精品偷自拍 | 国产高清亚洲精品26u | 中文字幕欧美在线观看 | 日韩区| 国产精品二区页在线播放 | jyzzjyzz国产免费观看 | 欧美久久久久 | 中文字幕一区二区三区亚洲精品 | 日韩在线国产 | 91久久精品青青草原伊人 | 国产亚洲精品看片在线观看 | 国内精品自产拍在线观看91 | 久草视频资源在线观看 | 国产第一区二区三区在线观看 | 国产精品blacked在线 | 欧美日韩综合高清一区二区 | 国产欧美日韩中文久久 | 久久久久依人综合影院 | 国产精品免费视频一区一 | 毛片在线免费视频 | 影音先锋色先锋女同另类 |