每周記錄我的編程學習–Java篇1
一、初識JAVA
1.JAVA的誕生
話說JAVA的故事那得從上世紀90年代說起,當硬體領域出現了單片式計算機系統,這種價格低廉的系統一出現就立即引起了自動控制領域人員的注意,因為使用它可以大幅度提升消費類電子產品(如電視機頂盒、面包烤箱、移動電話等)的智能化程度,
就在這時**JAVA的母公司SUN公司**為了搶占市場先機,在1991年成立了一個稱為Green的專案小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個工程師一起組成的作業小組在加利福尼亞州門洛帕克市沙丘路的一個小作業室里面研究開發新技術,專
攻計算機在家電產品上的嵌入式應用,
由于C++所具有的優勢,該專案組的研究人員首先考慮采用C++來撰寫程式,但對于硬體資源極其匱乏的單片式系統來說,C++程式過于復雜和龐大,另外由于消費電子產品所采用的嵌入式處理器芯片的種類繁雜,如何讓撰寫的程式跨平臺運行也是個難題,
為了解決困難,他們首先著眼于語言的開發,假設了一種結構簡單、符合嵌入式應用需要的硬體平臺體系結構并為其制定了相應的規范,*其中就定義了這種硬體平臺的二進制機器碼指令系統(即后來成為“位元組碼”的指令系統*),以待語言開發成功后,
能有半導體芯片生產商開發和生產這種硬體平臺,對于新語言的設計,Sun公司研發人員并沒有開發一種全新的語言,而是根據嵌入式軟體的要求,對C++進行了改造,去除了留在C++的一些不太實用及影響安全的成分,并結合嵌入式系統的實時性要求,
開發了一種稱為Oak的面向物件語言
1995年,互聯網的蓬勃發展給了Oak機會,業界為了使死板、單調的靜態網頁能夠“靈活”起來,急需一種軟體技術來開發一種程式,這種程式可以通過網路傳播并且能夠跨平臺運行,于是,世界各大IT企業為此紛紛投入了大量的人力、物力和財力,這個
時候,Sun公司想起了那個被擱置起來很久的Oak,并且重新審視了那個用軟體撰寫的試驗平臺,由于它是按照嵌入式系統硬體平臺體系結構進行撰寫的,所以非常小,特別適用于網路上的傳輸系統,而Oak也是一種精簡的語言,程式非常小,適合在網路上傳輸,
Sun公司首先推出了可以嵌入網頁并且可以隨同網頁在網路上傳輸的Applet(Applet是一種將小程式嵌入到網頁中進行執行的技術),并將Oak更名為Java(在申請注冊商標時,發現Oak已經被人使用了,再想了一系列名字之后,最終,使用了提議者在喝一杯
Java咖啡時無意提到的Java詞語),5月23日,Sun公司在Sun world會議上正式發布Java和HotJava瀏覽器,IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微軟等各大公司都紛紛停止了自己的相關開發專案,競相購買了Java使用許可證,
并為自己的產品開發了相應的Java平臺,
1996年1月,Sun公司發布了Java的第一個開發工具包(JDK 1.0),這是Java發展歷程中的重要里程碑,標志著Java成為一種獨立的開發工具,9月,約8.3萬個網頁應用了Java技術來制作,10月,Sun公司發布了Java平臺的第一個即時(JIT)編譯器,
2006年11月13日,Java技術的發明者Sun公司宣布,將Java技術作為免費軟體對外發布,Sun公司正式發布的有關Java平臺標準版的第一批源代碼,以及Java迷你版的可執行源代碼,從2007年3月起,全世界所有的開發人員均可對Java源代碼進行修改
2009年,甲骨文公司宣布收購Sun公司
2011年,甲骨文公司舉行了全球性的活動,以慶祝Java7的推出,隨后Java7正式發布,2014年,甲骨文公司發布了Java8正式版
總結一下上面的資訊,Java是一個面向物件的語言,
對程式員來說,這意味著要注意應中的資料和操縱資料的方法(method),而不是嚴格地用程序來思考,在一個面向物件的系統中,類(class)是資料和操作資料的方法的集合,資料和方法一起描述物件(object)的狀態和行為,每一物件是其狀態和行為的封裝,類是按一定體系和層次安排的,使得子類可以從超類繼承行為,在這個類層次體系中有一個根類,它是具有一般行為的類,Java程式是用類來組織的,
2.JAVA作業原理

3.JAVA JDK(開發工具集)
JDK是 Java 語言的軟體開發工具包,主要用于移動設備、嵌入式設備上的java應用程式,JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類別庫)和JAVA工具,
Java目前的最新版本是:
Java15(截止到2020年)
Java8 LTS( 主流使用版本)
Java11 LTS
Java15 LTS
LTS:長期支持版
二、JAVA開發工具介紹
1.文本編輯器
(1)記事本
(2)notepad++
(3)editplus
(4)Sublime Text
(5)VSCode
2.集成開發工具
(1)Eclipse
(2)InteillJ IDEA
(3)MyEclipse
(4)NetBeans
(5)JCreator
三、JAVA基礎語法
1.基本資料結構
在Java中有四類8種資料型別來存盤數值、字符和布林值,
(1)整數型別(byte short int long)
(2)浮點型別(float double)
(3)字符型別(char)
(4)布爾型別(boolean)
*基本資料結構的轉換
小轉大,直接轉;
大轉小,需強轉;
基本型別由低級到高級分別為
(byte,short,char)–int–long–float–double
2.參考資料結構
參考型別的呈現方式通常以一個類的形式存在,這里就涉及到了java中面向物件程式設計,
java中的參考型別包含以下三類:
(1)類的參考
(2)陣列的參考
(3)介面的參考
3.關鍵字
關鍵字(keyword)



一關鍵字參考資料來源,1
4.識別符號
識別符號(identify)
識別符號命名規范
見名知意
- 見名知意
盡量使用英文單詞命名(或著拼音)避免使用中文命名
- 數字不能開頭處
- 識別符號之間不能出現空格識別符號能夠支持的特殊符號只能是“_”和“$”
- 不能使用關鍵字命名識別符號不要使用JDK中內置的類名稱作為識別符號(比如使用String作為自定義類名)
推薦命名規范:
-
包名稱全部使用小寫的英文單詞
-
類名稱一般使用駝峰式(大駝峰)寫法,每個單詞首字符大寫,其余小寫
-
方法名和變數名使用駝峰(小駝峰)寫法,除第一個單詞外(全部小寫),其余的每個單詞首字符大寫自定義常量名全部使用大寫,如果由多個單詞構成,單詞之間使用“_”連接
5.運算子
Java中提供了大量的用于操作資料的運算子號,這些運算子號分為以下幾類:
1.算術運算子
2.關系運算子
3.布爾邏輯運算
4.位運算子
5.三目運算
6.其他(擴展賦值,字串拼接,賦值,造型)
賦值運算子
賦值運算子以符號“=”表示,它是一個二元運算子(對兩個運算元作處理),其功能是將右方運算元所含的值賦給左方的運算元,
例如:
int a = 100;
算術運算子
+加-減*乘/除%取余數
++自增
- -自減
關系運算子
< 小于
> 大于
<= 小于等于
>= 大于等于
== 等于
!= 不等于
布爾邏輯運算
|邏輯或
&邏輯與
!邏輯非
||短路或
(算符左側的運算式結果為true,則右側運算式不再執行)
&&短路與
(算符左側的運算式結果為false,則右側運算式不再執行)
位運算子
| 按位或
& 按位與
~ 取反
^ 按位異或
<<左移位
>>右移位
>>>無符號右移位
位運算詳細見百度百科
三目運算
三目運算子具備邏輯判斷的功能
語法:
布爾型別運算式 ? 結果1 : 結果2
若布爾運算式成立(true),回傳結果1;
否則,回傳結果2;
字串拼接
任何的資料型別跟字串相連接都會轉換為字串型別
System.out.print("今天的天氣為:" + 23 + "攝氏度" );
本周就先這么多,下周見,,,,,,
Cay S. Horstmann.Java核心技術(卷I):機械工業出版社,2008 ??
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/200331.html
標籤:其他
