<<風雨安卓路之JAVASE--(1)走進Java>>

IT發展趨勢#

It技術總共經過了四次革新,分別是:
--大型機時代:IBM代表
PC/MAC機時代:MS apple代表
互聯網時代:GOOLE BAIDU代表
移動互聯網時代:GOOLE APPLE MS ALIBABA IBM時代

IT業務發展.png

移動互聯網和物聯網:
--移動互聯網,就是將移動通信和互聯網二者結合起來,成為一體。是指互聯網的技術、平臺、商業模式和應用與移動通信技術結合并實踐的活動的總稱。IT--->DT
--物聯網:利用局部網絡或互聯網等通信技術把傳感器、控制器、機器、人員和物等通過新的方式聯在一起,形成人與物、物與物相聯,實現信息化、遠程管理控制和智能化的網絡。物聯網是互聯網的延伸,它包括互聯網及互聯網上所有的資源,兼容互聯網所有的應用,但物聯網中所有的元素(所有的設備、資源及通信等)都是個性化和私有化。

操作系統和平臺相關性##

操作系統:(Operating System,簡稱OS)是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統軟件,任何其他軟件都必須在操作系統的支持下才能運行。

![Uploading Windows家族和發展_969611.png . . .]

系統分類:Unix家族和Windows家族

Windows家族和發展.png
Unix家族圖.gif

平臺相關性:
我們稱能夠支持程序運行的硬件或軟件環境為平臺(OS)。
不同的平臺都有其特有的指令格式,也就是說Win支持的指令格式和Linux支持的指令格式是不一樣的,
進而導致了Windows的可執行文件不能在Linux平臺上運行,反之Linix的可執行文件也無法再Windows上運行,把這種情況稱為平臺相關性。
比如Windows系統的exe文件,Mac系統的app文件等等.
-->平臺的相關性,應用軟件的遷移問題就暴露出來了。
Windows常用快捷鍵/命令
Windows常用快捷鍵/命令:
---編輯操作------------------------------------------------------------------------------------------------
CTRL+C--------復制 CTRL+X--------剪切 CTRL+V--------粘貼
CTRL+A--------全選 CTRL+Z--------撤銷 CTRL+S--------保存
---基本操作------------------------------------------------------------------------------------------------
【Win】+D 顯示桌面 【Win】+R 打開“運行" 【Win】+L 屏幕鎖定
【Win】+E 打開“我的電腦” 【Win】+F 搜索文件(不建議) 【Win/Alt】+TAB項目切換
先使用 【Win】+R打開“運行窗口",輸入:
calc—>啟動計算器 mspaint—>打開畫圖板(不建議)
notepad—>打開記事本 cmd—>CMD命令提示符 截圖工具
---常用命令------------------------------------------------------------------------------------------------
盤符之間的切換: 盤符:回車,如進入E盤, E:回車
進入指定目錄 :cd will
:cd javase\day01
目錄的回退 :cd.. 回到上一級目錄
:cd\ 回到盤符根目錄
清屏 :cls
直接進入某一個目錄的命令行方式:按住:Shift + 鼠標郵件---->在此處打開命令窗口

進制概述(二、八、十、十六進制)
進制也就是進位制,是人們規定的一種進位方法。 對于任何一種進制---X進制,就表示某一位置上的數運算時是逢X進一位。
十進制是逢十進一,十六進制是逢十六進一,二進制就是逢二進一,以此類推,x進制就是逢x進位。


二進制:由兩個基本數字0,1組成,運算規律是逢二進一.計算機都使用二進制表示數據.
八進制:由0、1、2、3、4、5、6、7組成,運算規律是逢八進一.
十進制:由0,1,2、3、4、5、6、7、8、9組成.

進制之間的轉換操作
十進制和二進制之間轉換:
十進制--->二進制:
對于整數部分,用被除數反復除以2,除第一次外,每次除以2均取前一次商的整數部分作被除數并依次記下每次的余數。另外,所得到的商的最后一位余數是所求二進制數的最高位。
二進制--->十進制:
進制數第1位的權值是2的0次方,第2位的權值是2的1次方,第2位的權值是2的2次方……公式:
第N位 * 2的N-1次方,結果再相加.


十進制和八進制之間轉換:
十進制--->八進制:
10進制數轉換成8進制的方法,和轉換為2進制的方法類似,唯一變化:除數由2變成8。
八進制--->十進制:
進制數第1位的權值為8的0次方,第2位權值為8的1次方,第3位權值為8的2次方


十進制和十六進制之間轉換:100
十進制--->十六進制:
10進制數轉換成16進制的方法,和轉換為2進制的方法類似,唯一變化:除數由2變成16。
十六進制--->十進制:
第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……
原碼、反碼和補碼操作
在計算機內,有符號數有3種表示法:原碼、反碼和補碼,所有數據的運算都是采用補碼進行的。
正數的原碼,反碼,補碼都相同,負數稍微復雜。
操作5(101)和-5的二進制。
5:原碼101,反碼101,補碼101.
-5:
原碼:
就是二進制定點表示法,即最高位為符號位,“0”表示正,“1”表示負,其余位表示數值的大小。
反碼:
負數的反碼是對其原碼逐位取反,但符號位除外。
補碼:
負數的補碼是在其反碼的末位加1。
初識JAVA
Java語言是2015年度開發語言,見圖.

編程語言排行榜.png

美國SUN(Stanford University Network)公司,在中國大陸的正式中文名為“太陽計算機系統(中國)有限公司”。
1982年,SUN公司誕生于美國斯坦福大學校園,并于1986年上市,在NASDAQ(納斯達克:是全美證券商協會自動報價系統)的標識為SUNW,2007年改為JAVA。
2009年4月20日19點40分,美國數據軟件巨頭甲骨文公司(Oracle)宣布以74億美元收購SUN公司,從此Java也有“干爹”了,在這個拼爹的時代,Java的發展前景不容置疑。


Java的三大平臺:見圖

Java三大平臺.png

1999年SUN公司發布了基于Java的三個平臺技術標準:J2SE,J2EE,J2ME,2005年開始分別改名為:JavaSE,JavaEE,JavaME。隨著J2EE的發布,Java正式的迎來了屬于自己的“春天”。
① Java SE(Java Platform Standard Edition):Java標準平臺,它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的Java 應用程序,如做一個桌面版的QQ,JavaSE能為Java EE和JavaME提供開發基礎。
② Java EE(Java Platform Enterprise Edition):Java企業平臺,可幫助開發和部署可移植、健壯、可伸縮且安全的服務器端Java應用程序,如企業的應用系統ERP等。Java EE是在Java SE的基礎上構建的,它提供Web服務、組件模型、管理和通信API,可以用來實現企業級的面向服務體系結構(SOA)和Web等應用程序。
③ Java ME(Java Platform Micro Edition):Java微型平臺,也叫K-JAVA,用來開發移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機等)。隨著Android的迅猛發展,JavaME現在使用的越來越少了,Android會逐漸的取代JavaME的市場份額。
以Java作為開發語言的其他設備有很多,如:如日中天的Android智能設備。
學習Java,我們都是從JavaSE開始的,只有學好JavaSE才能很好的掌握JavaEE和Android的知識。對于Java的就業,很少有人從事單純的JavaSE開發的,這不是Java的強勢之處,我們應該面向市場更廣闊的JavaEE和Android就業方向。
Java和Android的關系


Android和Java的區別:

簡單地說,一種是操作系統,一種是開發語言。具體來說,Android是一種基于Linux的開放源碼操作系統,主要用于便攜設備(智能手機,平板電腦)。Java是一種面向對象的編程語言,它的最大的特點是開源和跨平臺以及安全,這因為如此,大部分大型的軟件系統是用Java開發的。
Android和Java的聯系:
--
Android的應用層上的應用程序是用Java編寫的,以Java作為開發語言,但是,Java并不等同于Android,因為Android SDK重寫了Java SDK的大部分實現,少數部分被Android SDK所拋棄,并新增了一部分自身的SDK。

Java語言特性

簡單、面向對象、安全、跨平臺、多線程、健壯、分布式等

搭建Java的開發和運行環境
先去下載JDK.


JDK的目錄分析,見圖.

步驟1:安裝JDK

步驟2:配置PATH環境變量:

    PATH變量用于指定Java開發工具的位置,如D:\OpenSources\jdk1.8.0_45\bin  .

配置環境變量的過程和教研使用截圖方式.

安裝JDK注意:

1):jdk不要安裝在帶中文的路徑下,最好也是不包含空格字符的英文路徑;

2):避免C:\WINDOWS\system32出現所有名字以java開頭的文件,有,刪之;

3):常見問題:“javac不是內部或者外部命令”,原因是path配置錯誤。
JDK的目錄結構:

JDK的目錄分析.png

第一個Java程序

圖片1.png

Java的編譯和運行機制
編程語言的執行分成兩種: 編譯性語言、解釋性語言。

編譯運行機制.png

Java基本語法
ava基本語法:

1):Java語言嚴格區分大小寫,好比main和Main是完全不同的概念。

2):一個Java源文件里可以定義多個Java類,但其中最多只能有一個類被定義成public類。若源文件中包括了public類,源文件必須和該public類同名。

3):一個源文件中包含N個Java類時,編譯后會生成N份字節碼文件,即每個類都會生成一份單獨的class文件,且字節碼文件名和其對應的類名相同。

4):一個類必須擁有main方法才能運行,因為main方法是程序的入口.

編程建議:

一個Java源文件只定義一個類,不同的類使用不同的源文件定義;

Java的三大注釋
Java的三大注釋:
Java的注釋信息是給程序員看的,編譯器(javac)在編譯的時候會忽略掉源文件中的注釋信息。

為此,Java提供3種注釋類型:

① 單行注釋;// ; //注釋信息,從//開始到本行結束的所有字符會被編譯器忽略;

② 多行注釋:/* /;/ 注釋信息 */之間的所有字符會被編譯器忽略

③ 文檔注釋:/** /;/* 注釋信息 */和多行注釋一樣,除此之外還可以專門生成文檔信息API。在講面向對象的javadoc時詳述。
注意:多行注釋和文檔注釋之間彼此都不能交叉嵌套.
--

關鍵字和保留字
關鍵字:在編程語言中有一些事先定義的,有著特殊含義和用途的單詞。

保留字:和關鍵字一樣都是編程語言事先定義好的,只是說現在暫時沒有特殊的用途,但說不定以后某天會突然被賦予意義和被使用到,因此被保留下來的單詞,goto和const就是Java的保留字。

Java關鍵字.png

語言分隔符和標識符
Java語言分隔符:

分號(;):語句的分割,表示一句話結束,好比咱們使用的句號。

花括號({}):表示一個代碼塊,是一個整體,花括號要成對使用。

方括號([]):定義數組和訪問數組元素時使用。

圓括號(()):使用很廣泛,具體用到細講。

圓點(.):類和對象訪問它的成員時使用。

空格( ):把一整條語句分割成幾段,空格的次數不限制,好比一句英文里單詞都要分開寫一樣。

注意:必須都是半角下的英文符號。

Editplus工具
初次接觸JAVA建議使用的編輯工具是 Editplus
能夠友好地使用顏色區分出關鍵字保留字甚至是JDK里內置的類名。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容