201671010144 2016-2017-2 《java程序设计》--认识java!
??????? 時間過的真快,還沒享受夠大一輕松放肆生活的我們轉(zhuǎn)眼就完成了從學(xué)弟學(xué)妹到學(xué)長學(xué)姐的蛻變。比較大一時懵懵懂懂的我們,大二的我們似乎都成長了不少。人生的路就像是有好多節(jié)點(diǎn)構(gòu)成的,每一步就是一個節(jié)點(diǎn),每一節(jié)點(diǎn)又是一個起點(diǎn)。對于我來說,這學(xué)期的java便是我新的起點(diǎn),我希望我會更加努力,用近乎完美的表現(xiàn)越過這個節(jié)點(diǎn)!
初識java
一.回顧java的發(fā)展歷史
?????? 1991 年Sun公司的James Gosling等人開始開發(fā)名稱為 Oak 的語言。希望用于控制嵌入在有線電視交換盒、PDA等的微處理器
1994年將Oak語言更名為Java
1998年JDK1.2時,更名為Java 2 Platform
版本可分為標(biāo)準(zhǔn)版J2SE,企業(yè)版J2EE,微型版J2ME
二.什么是java
???????Java是一種計算機(jī)編程語言,擁有跨平臺、面向?qū)ο蟆⒎盒途幊痰奶匦?#xff0c;廣泛應(yīng)用于企業(yè)級Web應(yīng)用開發(fā)和移動應(yīng)用開發(fā),不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?#xff0c;允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
三.java語言的特點(diǎn)
????? 1.簡單
Java是一種相對簡單的編程語言。它摒棄了C++中多繼承等模糊概念,特別是不使用指針,并提供了自動的垃圾回收機(jī)制,使程序員擺脫了內(nèi)存管理的煩惱。
2.面向?qū)ο?/span>
‘面向?qū)ο?/span>’ 可謂是軟件工程學(xué)的一次重大革命,它使軟件編寫更符合人的思維習(xí)慣,大大提高了編程效率。
Java提供了類、接口和繼承等。為簡單起見,Java的類只支持單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制。java全面支持動態(tài)綁定,而C++只對虛函數(shù)使用動態(tài)綁定。可以說,Java是一門純面向?qū)ο蟪绦蛟O(shè)計語言。
3.安全
由于Java不使用指針,所以一切對內(nèi)存的訪問都要通過對象的視實(shí)例變量來實(shí)現(xiàn),所以相對比較安全。
4.跨平臺
Java號稱:write once,run anywhere。這全靠JVM的功勞。使用Java編寫的程序,可以稍作修改或不用修改就可以同時運(yùn)行在 Windows、Mac、Linux等系統(tǒng)上。
5.支持多線程
多線程可以理解為一個程序有多個任務(wù)可以并發(fā)(同時)執(zhí)行,這可以提高程序的執(zhí)行效率。Java是支持多線程的,而且Java語言對多線程的處理能力是超群的。
???? ? 6· 動態(tài)性
Java語言設(shè)計成適應(yīng)于變化的環(huán)境,它是一個動態(tài)的語言。例如,Java中的類是根據(jù)需要載入的,甚至有些是通過網(wǎng)絡(luò)獲取的。
7.可移植性
Java使得語言聲明不依賴于實(shí)現(xiàn)的方面。例如,Java顯式說明每個基本數(shù)據(jù)類型的大小和它的運(yùn)算行為(這些數(shù)據(jù)類型由Java語法描述)
8.高性能
Java是一種先編譯后解釋的語言,所以它不如全編譯性語言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設(shè)計者制作了“及時”編譯程序,它能在運(yùn)行時把Java字節(jié)碼翻譯成特定CPU(中央處理器)的機(jī)器代碼,也就是實(shí)現(xiàn)全編譯了。Java字節(jié)碼格式設(shè)計時考慮到這些“及時”編譯程序的需要,所以生成機(jī)器代碼的過程相當(dāng)簡單,它能產(chǎn)生相當(dāng)好的代碼。
9.穩(wěn)健性
Java原來是用作編寫消費(fèi)類家用電子產(chǎn)品軟件的語言,所以它是被設(shè)計成寫高可靠和穩(wěn)健軟件的。Java消除了某些編程錯誤,使得用它寫可靠軟件相當(dāng)容易。
四.Java的使用
? ? 1.JDK?(Java?Development?Kit)?
?
? ???JDK是整個Java的核心,包括了Java運(yùn)行環(huán)境(Java?Runtime?Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個版本的JDK。因此掌握JDK是學(xué)習(xí)Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。IBM的JDK包含JVM(Java?Virtual?Machine)運(yùn)行效率要比Sun?JDK包含的JVM高出許多。而專門運(yùn)行在x86平臺的Jrocke在服務(wù)端運(yùn)行效率也要比Sun?JDK好很多。但不管怎么說,我們還是需要先把Sun?JDK掌握好。
? ? ? ?2.JDK的下載和安裝
? ? ? JDK又叫做J2SE(Java2?SDK?Standard?Edition),可以從Sun的Java網(wǎng)站上下載到,http://java.sun.com/j2se/downloads.html?,JDK當(dāng)前最新的版本是J2SDK1.4.2,建議下載該版本的JDK,下載頁面在這里:http://java.sun.com/j2se/1.4.2/download.html。下載好的JDK是一個可執(zhí)行安裝程序,默認(rèn)安裝完畢后會在C:\Program?Files\Java\目錄下安裝一套JRE(供瀏覽器來使用),在C:\j2sdk1.4.2下安裝一套JDK(也包括一套JRE)。然后我們需要在環(huán)境變量PATH的最前面增加java的路徑C:\j2sdk1.4.2\bin。這樣JDK就安裝好了。
? ? ? ?3.JDK的命令工具
????? JDK的最重要命令行工具:
? ? ? java:啟動JVM執(zhí)行class?
? ? ? javac:Java編譯器
? ? ? jar:Java打包工具
? ? ? javadoc:Java文檔生成器
? ? ? 4.構(gòu)建并運(yùn)行
<1>去網(wǎng)上下載jdk(jdk是一個編譯器就是解釋執(zhí)行java代碼的
<2>配置path和classpath的環(huán)境變量。去我的電腦 屬性 高級 里面的 系統(tǒng)變量那配置你的path 和classpath的環(huán)境變量。
<3>.測試。 打開dos界面輸入javac 按enter 如果出現(xiàn)很多的英文 就說明你的環(huán)境變量配置好了。到了這一步也就說明你的java環(huán)境弄好了。
5.eclipse環(huán)境下編寫java的基本步驟:
? 第一步:首先我們建一個java project,具體操作是點(diǎn)擊左上角file-->java project,填寫工程名點(diǎn)擊Finish即可。如下圖
?
? 第二步:在新建的project下建一個類(class),填寫類名,注意類名首字母一定要大寫。如圖
?
? 第三步:軟件自動打開編輯界面,說明可以編寫程序了。如圖
?
五.簡單java程序的結(jié)構(gòu)
?????? Java程序的基本組成單元是類,類體中又可包括屬性與方法兩部分。而每一個應(yīng)用程序都必須包含一個main()方法,含有main()方法的類稱之為主類。
作為一個可以獨(dú)立運(yùn)行的Java程序,在它的眾多類中必須要有一個類作為程序的起始類,為了方便,本書把這個類稱為主類。當(dāng)需要執(zhí)行一個程序時,人們在java命令后面輸入的便是這個主類的文件名(也是主類名),因此主類文件是Java運(yùn)行環(huán)境建立起來之后第一個被裝入虛擬機(jī)的用戶文件。為了使虛擬機(jī)可以找到程序運(yùn)行的起始入口,主類必須為public類,并含有一個在格式上符合約定的入口方法main(),其格式如下:
public static void main(String[] args){
…
}
其中各參數(shù)含義如下。
main:入口方法名稱。
args:命令行參數(shù),這是一個String對象數(shù)組。
static:修飾字,說明main()是一個靜態(tài)方法(類方法)。
public:修飾字,說明main()具有公有訪問屬性。
于是,主類框架的源代碼如下:
public class 主類名{
…
public static void main(String[] args){
…
}
}
?
?
六.學(xué)習(xí)Java的感受
? ? 通過一周的學(xué)習(xí),我基本掌握了java通過命令行和集成開發(fā)環(huán)境這兩種運(yùn)行環(huán)境的基本操作,這為我接下來的學(xué)習(xí)打好的堅實(shí)的基礎(chǔ)。學(xué)習(xí)Java其實(shí)應(yīng)該上升到如何學(xué)習(xí)程序設(shè)計這種境界,其實(shí)學(xué)習(xí)程序設(shè)計又是接受一種編程思想。?我們必須明確一個大方向,也就是說現(xiàn)在面向?qū)ο蟮木幊谭懂?#xff0c;并且自己可以用他來實(shí)現(xiàn)一些簡單的系統(tǒng)。
?
轉(zhuǎn)載于:https://www.cnblogs.com/zpx248280/p/7439865.html
總結(jié)
以上是生活随笔為你收集整理的201671010144 2016-2017-2 《java程序设计》--认识java!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android--创建自己的内容提供器
- 下一篇: 信息传递