Java基礎(chǔ)第一天
軟件,即一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合。有系統(tǒng)軟件和應(yīng)用軟件之分。
系統(tǒng)軟件:系統(tǒng)軟件系統(tǒng)軟件是負(fù)責(zé)管理計(jì)算機(jī)系統(tǒng)中各種獨(dú)立的硬件,使得它們可以協(xié)調(diào)工作。系統(tǒng)軟件使得計(jì)算機(jī)使用者和其他軟件將計(jì)算機(jī)當(dāng)作一個(gè)整體而不需要顧及到底層每個(gè)硬件是如何工作的。比如我們講的window,linux,mac系統(tǒng)
應(yīng)用軟件:應(yīng)用軟件應(yīng)用軟件是為了某種特定的用途而被開發(fā)的軟件。它可以是一個(gè)特定的程序,比如一個(gè)圖像瀏覽器。也可以是一組功能聯(lián)系緊密,可以互相協(xié)作的程序的集合,比如微軟的Office軟件
Linux :服務(wù)器 7*24安全穩(wěn)定 centos Ubuntu 紅帽
Window:藍(lán)屏系統(tǒng)不安全,用著方便傻瓜式操作
2.人機(jī)交互方式
圖形化界面(Graphical UserInterface GUI)這種方式簡(jiǎn)單直觀,使用者易于接受,容易上手操作。
命令行方式(Command LineInterface CLI):需要有一個(gè)控制臺(tái),輸入特定的指令,讓計(jì)算機(jī)完成 一些操作。較為麻煩,需要記錄住一些命令。
3.常用的DOS命令
dir : 列出當(dāng)前目錄下的文件以及文件夾
md : 創(chuàng)建目錄
rd : 刪除目錄
cd : 進(jìn)入指定目錄
cd.. : 退回到上一級(jí)目錄
cd\: 退回到根目錄
del : 刪除文件
exit : 退出 dos 命令行
d: : 進(jìn)入D盤
echo> :創(chuàng)建文件
案例操作:
進(jìn)入C盤:C:
查看C盤有哪些目錄:dir
創(chuàng)建一個(gè)21061216日文件夾:md 21061216
創(chuàng)建第一個(gè)小組:md team1
創(chuàng)建第二個(gè)小組:md team2
進(jìn)入第一個(gè)小組:cd team1
退出第一個(gè)小組:cd ..
寫入一個(gè)IT十八掌 到第一個(gè)小組的1.txt中echo “IT十八掌”>1.txt/.doc
刪除文件夾第二個(gè)小組:del team2
刪除文件:del
3.1快速打開軟件
Calc 打開計(jì)算器
Mspaint 打開畫板
Ipconfig 查看網(wǎng)絡(luò)信息
Ping ip 查看電腦是不是可以ping通
4.什么是計(jì)算機(jī)語(yǔ)言
語(yǔ)言:是人與人之間用于溝通的一種方式。例如:中國(guó)人與中國(guó)人用普通話溝通。而中國(guó)人要和英國(guó)人交流,就要學(xué)習(xí)英語(yǔ)。
計(jì)算機(jī)語(yǔ)言:人與計(jì)算機(jī)交流的方式。
如果人要與計(jì)算機(jī)交流,那么就要學(xué)習(xí)計(jì)算機(jī)語(yǔ)言。
計(jì)算機(jī)語(yǔ)言有很多種,如:C,C++,Java,PHP等。
1.2 Java語(yǔ)言概述
1.java語(yǔ)言概述
第一代語(yǔ)言
打孔機(jī)——純機(jī)器語(yǔ)言
第二代語(yǔ)言
匯編
第三代語(yǔ)言
C、Pascal、Fortran面向過(guò)程的語(yǔ)言
C++面向過(guò)程/面向?qū)ο?/span>
Java跨平臺(tái)的純面向?qū)ο蟮恼Z(yǔ)言
.NET跨語(yǔ)言的平臺(tái)
2.java語(yǔ)言的主要特性
Java語(yǔ)言是易學(xué)的。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。
Java語(yǔ)言是強(qiáng)制面向?qū)ο蟮?。Java語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。
Java語(yǔ)言是分布式的。Java語(yǔ)言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。
Java語(yǔ)言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、垃圾的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。
Java語(yǔ)言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。如:安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查。
Java語(yǔ)言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。
Java語(yǔ)言是解釋型的。如前所述,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)的解釋器中運(yùn)行。
Java是性能略高的。與那些解釋型的高級(jí)腳本語(yǔ)言相比,Java的性能還是較優(yōu)的。
Java語(yǔ)言是原生支持多線程的。在Java語(yǔ)言中,線程是一種特殊的對(duì)象,它必須由Thread類或其子(孫)類來(lái)創(chuàng)建。
3.Java技術(shù)體系平臺(tái)
Java SE(Java Standard Edition)標(biāo)準(zhǔn)版
支持面向桌面級(jí)應(yīng)用(如Windows下的應(yīng)用程序)的Java平臺(tái),提供了完整的Java核心API,此版本以前成為J2SE。
Java EE(Java Enterprise Edition)企業(yè)版
是為開發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案。該技術(shù)體系包含的技術(shù)如:Servlet、Jsp等,主要針對(duì)于Web應(yīng)用程序開發(fā)。版本以前稱為J2EE。
Java ME(Java Micro Edition)小型版
支持Java程序運(yùn)行在移動(dòng)終端(手機(jī)、PDA)上的平臺(tái)。對(duì)Java API有所精簡(jiǎn),并加入針對(duì)移動(dòng)終端的支持,此版本以前稱為J2ME。
Java Card
支持一些Java小程序(Applets)運(yùn)行在小內(nèi)存設(shè)備(如智能卡)上的平臺(tái)。
4.Java在各領(lǐng)域中的應(yīng)用
從Java的應(yīng)用領(lǐng)域來(lái)分,Java語(yǔ)言的應(yīng)用方向主要表現(xiàn)在以下幾個(gè)方面:
企業(yè)級(jí)應(yīng)用:主要指復(fù)雜的大企業(yè)的軟件系統(tǒng)、各種類型的網(wǎng)站。Java的安全機(jī)制以及它的跨平臺(tái)的優(yōu)勢(shì),使它在分布式系統(tǒng)領(lǐng)域開發(fā)中有廣泛應(yīng)用。應(yīng)用領(lǐng)域包括金融、電信、交通、電子商務(wù)等。
Android平臺(tái)應(yīng)用:Android應(yīng)用程序使用Java語(yǔ)言編寫。Android開發(fā)水平的高低很大程度上取決于Java語(yǔ)言核心能力是否扎實(shí)。
移動(dòng)領(lǐng)域應(yīng)用,主要表現(xiàn)在消費(fèi)和嵌入式領(lǐng)域,是指在各種小型設(shè)備上的應(yīng)用,包括手機(jī)、PDA、機(jī)頂盒、汽車通信設(shè)備等。
1.3 Java語(yǔ)言運(yùn)行機(jī)制及運(yùn)行過(guò)程
1.Java語(yǔ)言的特點(diǎn)
特點(diǎn)一:面向?qū)?span style='color: rgb(255, 0, 0); font-family: "宋體";'>象
兩個(gè)基本概念:類、對(duì)象
三大特性:封裝、繼承、多態(tài)
特點(diǎn)二:健壯性
吸收了C/C++語(yǔ)言的優(yōu)點(diǎn),但去掉了影響程序健壯性的部分(如指針、內(nèi)存的申請(qǐng)與釋放等),提供了一個(gè)相對(duì)安全的內(nèi)存管理和訪問(wèn)機(jī)制。
特點(diǎn)三:跨平臺(tái)性
跨平臺(tái)性:通過(guò)Java語(yǔ)言編寫的應(yīng)用程序在不同的系統(tǒng)平臺(tái)上都可以運(yùn)行?!癢rite once,Run Anywhere”
原理:只要在需要運(yùn)行java應(yīng)用程序的操作系統(tǒng)上,先安裝一個(gè)Java虛擬機(jī)(JVM Java Virtual Machine)即可。由JVM負(fù)責(zé)Java程序在該系統(tǒng)中的運(yùn)行。
2.Java語(yǔ)言的特點(diǎn):跨平臺(tái)性
因?yàn)橛辛?/span>JVM,同一個(gè)Java 程序在三個(gè)不同的操作系統(tǒng)中都可以執(zhí)行。這樣就實(shí)現(xiàn)了Java 程序的跨平臺(tái)性。
Java虛擬機(jī)(Java VirtalMachine)
垃圾收集機(jī)制(Garbage Collection)
不再使用的內(nèi)存空間應(yīng)回收——垃圾回收。
在C/C++等語(yǔ)言中,由程序員負(fù)責(zé)回收無(wú)用內(nèi)存。
Java 語(yǔ)言消除了程序員回收無(wú)用內(nèi)存空間的責(zé)任:它提供一種系統(tǒng)級(jí)線程跟蹤存儲(chǔ)空間的分配情況。并在JVM空閑時(shí),檢查并釋放那些可被釋放的存儲(chǔ)空間。
垃圾回收在Java程序運(yùn)行過(guò)程中自動(dòng)進(jìn)行,程序員無(wú)法精確控制和干預(yù)。
明確什么是JDK, JRE
下載 JDK
安裝 JDK
配置環(huán)境變量
path:windows系統(tǒng)執(zhí)行命令時(shí)要搜尋的路徑。
classpath:java 在編譯和運(yùn)行時(shí)要找的class 所在的路徑。
驗(yàn)證是否成功:javac java
選擇合適的文本編輯器或 IDE 開發(fā)
(1) JDK(JavaDevelopment Kit Java開發(fā)工具包)
JDK是提供給Java開發(fā)人員使用的,其中包含了java的開發(fā)工具,也包括了JRE。所以安裝了JDK,就不用在單獨(dú)安裝JRE了。
其中的開發(fā)工具:編譯工具(javac.exe)打包工具(jar.exe)等
(2)JRE(Java Runtime Environment Java運(yùn)行環(huán)境)
包括Java虛擬機(jī)(JVM Java Virtual Machine)和Java程序所需的核心類庫(kù)等,如果想要運(yùn)行一個(gè)開發(fā)好的Java程序,計(jì)算機(jī)中只需要安裝JRE即可。
簡(jiǎn)單而言,使用JDK的開發(fā)工具完成的java程序,交給JRE去運(yùn)行。
官方網(wǎng)址:
www.oracle.com
java.sun.com
安裝JDK
傻瓜式安裝,下一步即可。
建議:安裝路徑不要有中文或者特殊符號(hào)如空格等。
當(dāng)提示安裝 JRE 時(shí),可以選擇不安裝。
在dos命令行中敲入javac,出現(xiàn)錯(cuò)誤提示
錯(cuò)誤原因:當(dāng)前執(zhí)行的程序在當(dāng)前目錄下如果不存在,windows系統(tǒng)會(huì)在系統(tǒng)中已有的一個(gè)名為path的環(huán)境變量指定的目錄中查找。如果仍未找到,會(huì)出現(xiàn)以上的錯(cuò)誤提示。所以進(jìn)入到 jdk安裝路徑\bin目錄下,執(zhí)行javac,會(huì)看到javac參數(shù)提示信息。
配置環(huán)境變量 path
每次執(zhí)行 java 的工具都要進(jìn)入到bin目錄下,是非常麻煩的??刹豢梢栽谌魏文夸浵露伎梢詧?zhí)行java的工具呢?
根據(jù)windows系統(tǒng)在查找可執(zhí)行程序的原理,可以將java工具所在路徑定義到 path 環(huán)境變量中,讓系統(tǒng)幫我們?nèi)フ疫\(yùn)行執(zhí)行的程序。
配置方法:
我的電腦--屬性--高級(jí)系統(tǒng)設(shè)置--環(huán)境變量
編輯 path 環(huán)境變量,在變量值開始處加上java工具所在目錄,后面用“ ; ”和其他值分隔開即可。
打開DOS命令行,任意目錄下敲入javac。如果出現(xiàn)javac 的參數(shù)信息,配置成功。
1.步驟:
將 Java 代碼編寫到擴(kuò)展名為 .java 的文件中。
通過(guò) javac 命令對(duì)該 java 文件進(jìn)行編譯。
通過(guò) java 命令對(duì)生成的 class 文件進(jìn)行運(yùn)行。
步驟一:編寫
選擇最簡(jiǎn)單的編輯器:記事本。
敲入代碼 class Test{ }
將文件保存成Test.java,這個(gè)文件是存放java代碼的文件,稱為源文件。
注意:要將文件擴(kuò)展名顯示出來(lái)改為.java 文件。
步驟二:編譯
有了java源文件,通過(guò)編譯器將其編譯成JVM可以識(shí)別的字節(jié)碼文件。
在該源文件目錄下,通過(guò)javac編譯工具對(duì)Test.java文件進(jìn)行編譯。
如果程序沒有錯(cuò)誤,沒有任何提示,但在當(dāng)前目錄下會(huì)出現(xiàn)一個(gè)Test.class文件,該文件稱為字節(jié)碼文件,也是可以執(zhí)行的java的程序。
步驟三:運(yùn)行
有了可執(zhí)行的java程序(Test.class字節(jié)碼文件)
通過(guò)運(yùn)行工具java.exe對(duì)字節(jié)碼文件進(jìn)行執(zhí)行。
出現(xiàn)提示:缺少一個(gè)名稱為main的方法。
因?yàn)橐粋€(gè)程序的執(zhí)行需要一個(gè)起始點(diǎn)或者入口,所以在Test類中的加入public static void main(String[] args){ }
對(duì)修改后的Test.java源文件需要重新編譯,生成新的class文件后,再進(jìn)行執(zhí)行。
發(fā)現(xiàn)沒有編譯失敗,但也沒有任何效果,因?yàn)椴]有告訴JVM要幫我們做什么事情,也就是沒有可以具體執(zhí)行的語(yǔ)句。
想要和JVM來(lái)個(gè)互動(dòng),只要在main方法中加入一句
System.out.println(“Hello World");因?yàn)槌绦蜻M(jìn)行改動(dòng),所以再重新編譯,運(yùn)行即可。
(1)如果class前面加上public,類名(class xxx)要和文件名xxx一致
(2)一個(gè)文件里可以有多個(gè)類
(3)一個(gè)文件里只可以有一個(gè)public class,這個(gè)類的類名必須是文件名。
Java源文件以“java”為擴(kuò)展名。源文件的基本組成部分是類(class),如本類中的HelloWorld類。
一個(gè)源文件中最多只能有一個(gè)public類。其它類的個(gè)數(shù)不限,如果源文件包含一個(gè)public類,則文件名必須按該類名命名。
Java應(yīng)用程序的執(zhí)行入口是main()方法。它有固定的書寫格式:publicstatic void main(String[] args) {...}
Java語(yǔ)言嚴(yán)格區(qū)分大小寫。
Java方法由一條條語(yǔ)句構(gòu)成,每個(gè)語(yǔ)句以“;”結(jié)束。
大括號(hào)都是成對(duì)出現(xiàn)的,缺一不可。
1.源文件名不存在或者寫錯(cuò),或者當(dāng)前路徑錯(cuò)誤
2.類文件名寫錯(cuò),或者類文件不在當(dāng)前路徑下,或者不在classpath指定路徑下。
3.聲明為public的主類應(yīng)與文件名一致,否知編譯失敗
4.編譯失敗,注意錯(cuò)誤出現(xiàn)的行數(shù),再到源代碼中指定位置改錯(cuò)
用于注解說(shuō)明解釋程序的文字就是注釋。
提高了代碼的閱讀性;調(diào)試程序的重要方法。
Java中的注釋類型:
單行注釋 // -- <!-- -->
多行注釋
文檔注釋(java特有)
注釋是一個(gè)程序員必須要具有的良好編程習(xí)慣。
將自己的思想通過(guò)注釋先整理出來(lái),再用代碼去體現(xiàn)
單行注釋
格式: //注釋文字
多行注釋
格式: /* 注釋文字 */
注:
對(duì)于單行和多行注釋,被注釋的文字,不會(huì)被JVM(java虛擬機(jī))解釋執(zhí)行。
多行注釋里面不允許有多行注釋嵌套。
文檔注釋(java特有)
格式:/**
*@author 指定java程序的作者
*@version 指定源文件的版本
*@param 方法的參數(shù)說(shuō)明信息
*/
注釋內(nèi)容可以被JDK提供的工具 javadoc 所解析,生成一套以網(wǎng)頁(yè)文件形式體現(xiàn)的該程序的說(shuō)明文檔。
●文本編輯工具:
記事本 UltraEdit
EditPlus TextPad
● Java集成開發(fā)環(huán)境(IDE):
IntelliJ IDEA Eclipse
Jbuilder NetBean
● JDK,JRE,JVM的關(guān)系。
● 環(huán)境變量path配置及其作用。
● Java程序的編寫、編譯、運(yùn)行步驟。
● Java程序編寫的規(guī)則。
● 在配置環(huán)境、編譯、運(yùn)行各個(gè)步驟中常見的錯(cuò)誤以及解決方法。
獨(dú)立編寫HelloJava程序,并配上必要的注釋。
將個(gè)人的基本信息(姓名、性別、籍貫、住址)打印到控制臺(tái)上輸出。各條信息分別占一行。
1 2 3 4 5 6 7 8 9 | class HelloJava{ public static void main (String[] args){ System.out.println( "姓名:xxx" ); System.out.println( "性別:女" ); System.out.println( "籍貫:xxx" ); System.out.println( "住址:xxx" ); System.out.println( "電話:xxx" ); } } |
聯(lián)系客服