日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java基础题集

發布時間:2024/7/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java基础题集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.什么是java虛擬機?為什么java被稱作是“平臺無關的編程語言”?

  java虛擬機是一個可以執行java字節碼的虛擬機進程。java源文件被編譯成能被java虛擬機執行的字節碼文件。

  java被設計成允許應用程序可以運行在任意的平臺,而不需要程序員為每一個平臺單獨重寫或者是重新編譯。java虛擬機讓這個變為可能,因為它知道底層硬件平臺的指令長度和其特性。

2.JDK和JRE的區別是什么?

  JRE:java運行時環境,它包括java虛擬機.java核心類庫和支持文件,它不包括開發工具(JDK)-編譯器,調試器和其他工具。

  JDK:java開發工具包,它是完整的java軟件開發包,包含了JRE,編譯器和其他的工具(比如:javaDoc,java調試器),可以讓開發者開發,編譯,執行java應用程序。

3.“static”關鍵字是什莫意思?java中是否可以覆蓋(override)一個private或者是static的方法?

  “static”關鍵字表明一個成員變量或者是成員方法可以在沒有所屬的類的實例變量的情況下被訪問。

  java中static方法是不能被覆蓋,因為方法覆蓋基于運行時動態綁定的,而static方法是在編譯時靜態綁定的。static方法跟類的任何實例都不相關,所以概念上不適用。

  java中也不可以覆蓋private的方法,因為private修飾的變量和方法只能在當前類中使用,如果是其他的類繼承當前類是不能訪問到private變量或方法的,當然也不能覆蓋。

4.是否可以在static環境中訪問非static變量?

  static變量在java中是屬于類的,它在所有的實例中的值是一樣的。當類被java虛擬機載入的時候,會對static變量進行初始化。如果你的代碼嘗試不用實例來訪問非static的變量,編譯器會報錯,因為這些變量還沒有被創建出來,還沒有跟任何實例關聯上。

5.java支持的數據類型有哪些?什么是自動拆裝箱?

  (1)byte

  (2)short

  (3)int

  (4)long

  (5)float

  (6)double

  (7)boolean

  (8)char  自動裝箱時java編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把int轉化成integer,double轉化成Double...,反之就是自動拆箱。

6.java中的方法覆蓋(Overriding)和方法重載(Overloading)是什么意思?、

 java中的方法重載發生在同一個類里面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。

7.java中,什么是構造方法?什么是構造方法重載?什么是復制構造方法?

  當新對象被創建的時候,構造方法會被調用。每一個類都有構造方法。在程序員沒有給類提供構造方法的情況下,Java編譯器會為這個類創建一個默認的構造方法。
  Java中構造方法重載和方法重載很相似。可以為一個類創建多個構造方法。每一個構造方法必須有它自己唯一的參數列表。
  Java不支持像C++中那樣的復制構造方法,這個不同點是因為如果你不自己寫構造方法的情況下,Java不會創建默認的復制構造方法。
8.java支持多繼承嗎?

   java中類不支持多繼承,只支持單繼承(即一個類只有一個父類)。?但是java中的接口支持多繼承,,即一個子接口可以有多個父接口。(接口的作用是用來擴展對象的功能,一個子接口繼承多個父接口,說明子接口擴展了多個功能,當類實現接口時,類就擴展了相應的功能)。

9.接口和抽象類的區別是什么?

  java提供和支持創建抽象類和接口。它們的實現有共同點,不同點在于:接口中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

  類可以實現很多個接口,但是只能繼承一個抽象類類可以不實現抽象類和接口聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。

  抽象類可以在不提供接口方法實現的情況下實現接口。Java接口中聲明的變量默認都是final的。抽象類可以包含非final的變量。

  Java接口中的成員函數默認是public的。抽象類的成員函數可以是private,protected或者是public。接口是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含main方法的話是可以被調用的。

10.什么是值傳遞和應用傳遞?

  值傳遞是對基本型變量而言的,傳遞的是該變量的一個副本,改變副本不影響原變量.?

  引用傳遞一般是對于對象型變量而言的,傳遞的是該對象地址的一個副本,?并不是原對象本身?。?
  一般認為,java內的傳遞都是值傳遞.?java中實例對象的傳遞是引用傳遞??

?

?

?

  

  

轉載于:https://www.cnblogs.com/youdiaodaxue16/p/9141591.html

總結

以上是生活随笔為你收集整理的java基础题集的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。