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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java开发学习必须了解的基础知识点

發布時間:2024/7/23 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java开发学习必须了解的基础知识点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

面向對象和面向過程的區別

面向過程:

  優點:性能比面向對象高,因為類調用時需要實例化,開銷比較大,比較消耗資源;比如單片機、嵌入式開發、Linux/Unix等一般采用面向過程開發,性能是最重要的因素。

缺點:沒有面向對象易維護、易復用、易擴展

面向對象:

  優點:易維護、易復用、易擴展,由于面向對象有封裝、繼承、多態性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易于維護

缺點:性能比面向過程低

?

Java語言有哪些特點?

1,簡單易學;2,面向對象(封裝,繼承,多態);3,平臺無關性(Java虛擬機實現平臺無關性);4,可靠性;5,安全性;6,支持多線程(C++語言沒有內置的多線程機制,因此必須調用操作系統的多線程功能來進行多線程程序設計,而Java語言卻提供了多線程支持);7,支持網絡編程并且很方便(Java語言誕生本身就是為簡化網絡編程設計的,因此Java語言不僅支持網絡編程而且很方便);8,編譯與解釋并存;

?

什么是字節碼?采用字節碼的最大好處是什么?什么Java是虛擬機?

先看下java中的編譯器和解釋器:

Java中引入了虛擬機的概念,即在機器和編譯程序之間加入了一層抽象的虛擬的機器。這臺虛擬的機器在任何平臺上都提供給編譯程序一個的共同的接口。編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然后由解釋器來將虛擬機代碼轉換為特定系統的機器碼執行。在Java中,這種供虛擬機理解的代碼叫做字節碼(即擴展名為.class的文件),它不面向任何特定的處理器,只面向虛擬機。每一種平臺的解釋器是不同的,但是實現的虛擬機是相同的。Java源程序經過編譯器編譯后變成字節碼,字節碼由虛擬機解釋執行,虛擬機將每一條要執行的字節碼送給解釋器,解釋器將其翻譯成特定機器上的機器碼,然后在特定的機器上運行,這就是上面提到的Java的特點的編譯與解釋并存的解釋。

Java源代碼---->編譯器---->jvm可執行的Java字節碼(即虛擬指令)---->jvm---->jvm中解釋器----->機器可執行的二進制機器碼---->程序運行。

采用字節碼的好處:

Java語言通過字節碼的方式,在一定程度上解決了傳統解釋型語言執行效率低的問題,同時又保留了解釋型語言可移植的特點。所以Java程序運行時比較高效,而且,由于字節碼并不專對一種特定的機器,因此,Java程序無須重新編譯便可在多種不同的計算機上運行。

?

什么是Java虛擬機

  任何一種可以運行Java字節碼的軟件均可看成是Java的虛擬機(JVM)

?

什么是Java程序的主類?應用程序和小程序的主類有何不同?

  一個程序中可以有多個類,但只能有一個類是主類。在Java應用程序中,這個主類是指包含main()方法的類。而在Java小程序中,這個主類是一個繼承自系統類JApplet或Applet的子類。應用程序的主類不一定要求是public類,但小程序的主類要求必須是public類。主類是Java程序執行的入口點。

?

什么是JDK?什么是JRE?

JDK:顧名思義它是給開發者提供的開發工具箱,是給程序開發者用的。它除了包括完整的JRE(Java Runtime Environment),Java運行環境,還包含了其他供開發者使用的工具包。

?

?

JRE:普通用戶而只需要安裝JRE(Java Runtime Environment)來 來運行Java程序。而程序開發者必須安裝JDK來編譯、調試程序。

?

環境變量Path和ClassPath的作用是什么?如何設置這兩個環境變量?

Java環境變量PATH和CLASSPATH - 簡書 http://www.jianshu.com/p/d63b099cf283

?

Java應用程序與小程序之間有那些差別?

簡單說應用程序是從主線程啟動(也就是main()方法)。applet小程序沒有main方法,主要是嵌在瀏覽器頁面上運行(調用init()線程或者run()來啟動),嵌入瀏覽器這點跟flash的小游戲類似。

?

字符型常量和字符串常量的區別

1) 形式上:

字符常量是單引號引起的一個字符

字符串常量是雙引號引起的若干個字符

2) 含義上:

字符常量相當于一個整形值(ASCII值),可以參加表達式運算

字符串常量代表一個地址值(該字符串在內存中存放位置)

3) 占內存大小

字符常量只占一個字節

字符串常量占若干個字節(至少一個字符結束標志)

?

Java語言采用何種編碼方案?有何特點?

Java語言采用Unicode編碼標準,Unicode(標準碼),它為每個字符制訂了一個唯一的數值,因此在任何的語言,平臺,程序都可以放心的使用。

?

構造器Constructor是否可被override

  在講繼承的時候我們就知道父類的私有屬性和構造方法并不能被繼承,所以Constructor也就不能被override,但是可以overload,所以你可以看到一個類中有多個構造函數的情況。

?

重載和重寫的區別

  重載:發生在同一個類中,方法名必須相同,參數類型不同、個數不同、順序不同,方法返回值和訪問修飾符可以不同,發生在編譯時。

  重寫:發生在父子類中,方法名、參數列表必須相同,返回值小于等于父類,拋出的異常小于等于父類,訪問修飾符大于等于父類;如果父類方法訪問修飾符為private則子類中就不是重寫。

為了讓學習變得輕松、高效,今天給大家免費分享一套Java入門教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要資料的歡迎加入學習交流群:9285,05736

總結

以上是生活随笔為你收集整理的Java开发学习必须了解的基础知识点的全部內容,希望文章能夠幫你解決所遇到的問題。

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