新手學習java一分鐘瞭解Java核心技術
1簡單性
基本可以認為Java語法是C++語法的純淨版本,即去除了標頭檔案、指標運算、結構、聯合、操作符過載、虛基類等。
簡單的另一個方面是小,即支援開發能夠在小型機器上獨立執行的軟體。
Java的物件導向特性與C++旗鼓相當,主要不同在於多繼承,在Java中,取而代之的是簡單的介面概念,以及Java的元類(metaclass)模型。
網路技能
這得益於Java的擴充套件例程庫,用於處理像http和ftp之類的TCP/IP協議。
其一,Java編譯器能夠檢測許多在其他語言中僅在執行時才能夠檢測出來的問題。
其二,Java相對C++不需要使用指標構造諸如字串、陣列這樣的結構,其採用的指標模型可以消除重寫記憶體和損壞資料的可能性。
簡單說來,為了適用於網路\分散式環境,java在安全方面投入了大量精力,使得其能夠防範各種攻擊,安全性很高。
即編譯器生成一個體繫結構中立的目標檔案格式,只要在有java執行的系統就可以在許多處理器上執行。
但實際上這並不是java專用特點,有些其他語言也有這種技術。而且為了實現這一目標,核心在於Java編譯器生成與特定的計算機體系結構無關的位元組碼指令來實現,顯然這比全速執行機器指令慢很多,因此,目前難說好壞。
C/C++中有些基本資料型別的大小隻限定了最低長度,二具體長度可能與具體的編譯器供應商有關,而Java則不依賴於這個具體實現,其資料型別的大小永遠是固定的,從而消除了程式碼移植時的困擾。
Java直譯器可以在任何移植瞭直譯器的機器上執行Java位元組碼,現在,使用即時編譯器將位元組碼翻譯成機器碼。
位元組碼可以(在執行時刻)快速地翻譯成執行這個應用程式的特定CPU的機器碼。
相較其他程式語言,Java的多執行緒處理便捷性很強,其在不同的機器上呼叫多執行緒的編碼完全相同,將多執行緒的實現交給了底層的作業系統或執行緒庫來實現。
Java可以在庫中自由地新增新方法和例項變數,卻對客戶端沒有任何影響,對變化的環境適應性更強。
在對於學習java的同學們而言:學習有困難不知道怎麼去做的可以關注微信公眾號:javaniuniu
相關文章
- 一分鐘瞭解JAVA語言Java
- 一分鐘瞭解深度學習演算法深度學習演算法
- JAVA核心技術學習筆記--反射Java筆記反射
- java核心技術卷1學習思維導圖Java
- 《Java核心技術面試精講》27講學習總結Java面試
- 新手如何學習Java——Java學習路線圖Java
- 一分鐘瞭解PON網路
- 《Java核心技術》第五章 繼承 學習筆記Java繼承筆記
- Java四大核心技術思想詳解Java
- 一分鐘瞭解敏捷開發模式敏捷模式
- 一分鐘瞭解堆的基本操作
- 學習java技術有前途嗎Java
- JAVA核心API學習JavaAPI
- 【Java 核心技術 1】時間 Date、LocalDate 練習JavaLDA
- [Java 核心技術 1] 時間 Date、LocalDate 練習JavaLDA
- Day07——Java新手學習Java
- Day04——Java新手學習Java
- Day02——Java新手學習Java
- 新手應該如何學習JAVAJava
- Java 新手學習日記一Java
- Java新手學習Java專案打日誌Java
- 兩分鐘瞭解Java中volatile!Java
- Java安全基礎之Java Web核心技術JavaWeb
- Java技術相關學習路線,學習Java後薪資如何?Java
- Java自學能學會嗎?Java新手學習路線Java
- 一分鐘瞭解HTTP代理不同的功能HTTP
- 一分鐘瞭解降維演算法演算法
- 五分鐘學Java:如何才能學好Java Web裡這麼多的技術JavaWeb
- 《Java核心技術 卷I》學習筆記10:使用預定義類Java筆記
- 技術大牛分享:JAVA學習路線Java
- Java中的反射技術--小白新手向Java反射
- 好程式設計師Java學習路線分享5分鐘瞭解基數排序程式設計師Java排序
- 好程式設計師Java學習路線帶你5分鐘瞭解希爾排序程式設計師Java排序
- 好程式設計師Java學習路線分享5分鐘瞭解計數排序程式設計師Java排序
- 一分鐘學習Markdown語法
- 一分鐘瞭解JDBC的構成和原理JDBC
- Java核心技術筆記 繼承Java筆記繼承
- Java核心技術點之集合框架Java框架