




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java程序開發(fā)java語(yǔ)言概述重慶大學(xué)計(jì)算機(jī)學(xué)院Java語(yǔ)言概述
Java語(yǔ)言發(fā)展簡(jiǎn)史
Java的特點(diǎn)(為什么要學(xué)習(xí)java)
Java與C++的比較
Java運(yùn)行環(huán)境(三個(gè)實(shí)現(xiàn)機(jī)制)
Java開發(fā)環(huán)境
Java程序分類與舉例
Java程序結(jié)構(gòu)
Java程序編碼規(guī)范
JDK文檔2CSC,CQUJava發(fā)展簡(jiǎn)史
Java前傳(1991~1995)
Java的幼年時(shí)期(1995~1998)
Java的青少年時(shí)期(1998~2004)
Java的壯年時(shí)期(2004~至今)1991年1995年1998年2004年3CSC,CQUJava前傳-1
1991年,當(dāng)初Sun公司的JamesGosling領(lǐng)導(dǎo)開展了一個(gè)名為“Green”的項(xiàng)目
主要是為家用電子產(chǎn)品開發(fā)一個(gè)分布式代碼系統(tǒng),開拓消費(fèi)類電子產(chǎn)品市場(chǎng)
發(fā)明OAK語(yǔ)言,后改名為Java,希望用于控制嵌入在有線電視交換盒、PDA等的微處理器.
17個(gè)月后,即1993年,整個(gè)系統(tǒng)完成了,但是,交互式電視和PDA市場(chǎng)開始滑坡,該項(xiàng)目沒(méi)有取得成功。4CSC,CQUJava前傳-2
轉(zhuǎn)機(jī)
新發(fā)明的Java語(yǔ)言獲得了sun的總裁McNealy的賞識(shí)
1994年下半年,Internet迅猛發(fā)展,工業(yè)界對(duì)適合在網(wǎng)絡(luò)異構(gòu)環(huán)境下使用的語(yǔ)言有一種非常急迫的需求
JamesGosling決定改變Green項(xiàng)目的發(fā)展方向,對(duì)Java語(yǔ)言進(jìn)行了改造
1995年編寫了互動(dòng)性及強(qiáng)的Applet程序
從此就乘著互聯(lián)網(wǎng)的快車迅猛發(fā)展5CSC,CQUJava的幼年時(shí)期(1995~1998)
1995年5月23日在SunWorld‘95大會(huì)上正式發(fā)布Java和HotJava瀏覽器。
有很多公司先后獲得了Java許可證,如Netscape,Oracle等,Sun也成立了專門的部門——JavaSoft
1996年1月23日發(fā)布了JDK1.0,包括開發(fā)環(huán)境和運(yùn)行環(huán)境
1997年2月18日發(fā)布了JDK1.1,增加JIT(即時(shí)編譯)編譯器,提升了性能。
受硬件環(huán)境和技術(shù)原因,應(yīng)用領(lǐng)域有限。6CSC,CQUJava的青少年時(shí)期(1998~2004)
1998年,Java已經(jīng)走過(guò)了3個(gè)年頭,開始走出搖籃,去獨(dú)闖世界了
1998年12月4日,發(fā)布了JDK1.2,標(biāo)志Java2時(shí)代的開始,Java發(fā)生了革命性的變化
1999年,被分成了JavaSE,JavaEE,JavaME三大塊,提供了豐富的API(JSP,Servlet,EJB等),走向了企業(yè)級(jí)計(jì)算
2000年5月8日,又發(fā)布了JDK1.3,在此基礎(chǔ)上,應(yīng)用服務(wù)器得到了廣泛的應(yīng)用
2002年,發(fā)布了JDK1.4,性能有了質(zhì)的飛躍,很多大公司都參與了進(jìn)來(lái),如IBM,HP,Oracle,Adobe,Applet,DEC,Toshiba,Microsoft7CSC,CQUJava的壯年時(shí)期(2004~至今)
至此,Java對(duì)一些高級(jí)的語(yǔ)言特性(如泛型、增強(qiáng)的for語(yǔ)句)不支持
2004年10月,Sun發(fā)布了JDK1.5(外號(hào)叫Tiger),增加了易用性和新語(yǔ)言特性,產(chǎn)品版本號(hào)改為了5.0,增加了新的API(如并發(fā))和更新了企業(yè)級(jí)規(guī)范(如EJB3,JSF等)。
2006年,發(fā)布了JDK6(外號(hào)“野馬”),提高了性能、易用性。
2008年又發(fā)布了JavaFX,Java又回到了“桌面”
2011年發(fā)布JDK7.0,增強(qiáng)多核并行計(jì)算,開源。
2014年3月發(fā)布java8.0,引入閉包,進(jìn)一步增強(qiáng)并行計(jì)算,提供了更高的開發(fā)效率。8CSC,CQU2015年8月份編程語(yǔ)言排行榜
/index.php/content/paperinfo/tpci/index.html9CSC,CQU編程語(yǔ)言長(zhǎng)期發(fā)展趨勢(shì)10CSC,CQUJamesGosling11CSC,CQUJava平臺(tái)-不斷擴(kuò)展的計(jì)算平臺(tái)?桌面計(jì)算:JavaPlatform,StandardEdition?企業(yè)計(jì)算:JavaPlatform,EnterpriseEdition?嵌入計(jì)算:JavaPlatform,MicroEditionJAVAEEJAVASEJAVAMEJAVASE目前的版本是812CSC,CQU不同版本之間的關(guān)系13CSC,CQUandroidCSC,CQUJava的基本特點(diǎn)-11.簡(jiǎn)單
Java的風(fēng)格類似于C++,因而對(duì)C++程序員而言非常容易掌握J(rèn)ava編程技術(shù)更簡(jiǎn)潔優(yōu)美(引起了一些同學(xué)的困惑)Java摒棄了C++中容易引發(fā)程序錯(cuò)誤的地方,如指針操作和內(nèi)存管理
2.面向?qū)ο?/p>
在Java中任何東西都是對(duì)象,因此,重點(diǎn)集中在數(shù)據(jù)以及對(duì)數(shù)據(jù)的操作方法完全面向?qū)ο螅ǚ治鰡?wèn)題、解決問(wèn)題)
15CSC,CQUJava的基本特點(diǎn)-23.分布式
Java提供了包容廣泛的API庫(kù),可處理像HTTP和FTP這樣的TCP/IP協(xié)議。Java應(yīng)用程序可通過(guò)一個(gè)特定的URL來(lái)打開并訪問(wèn)對(duì)象,就像訪問(wèn)本地文件系統(tǒng)那樣簡(jiǎn)單,直接支持Socket編程、RMI4.健壯性
Java在編譯和運(yùn)行程序時(shí)都要對(duì)可能出現(xiàn)的問(wèn)題進(jìn)行檢查它提供自動(dòng)垃圾收集來(lái)進(jìn)行內(nèi)存管理面向?qū)ο蟮漠惓L幚頇C(jī)制
16CSC,CQUJava的基本特點(diǎn)-35.安全
Java語(yǔ)言提供的安全編譯器提供的安全類加載器(劃分名稱空間,裝載類)字節(jié)碼校驗(yàn)器(代碼符合JVM規(guī)范、代碼不破壞系統(tǒng)完整性、代碼不會(huì)引起操作數(shù)棧上溢或下溢、所有操作代碼的參數(shù)類型的準(zhǔn)確性、無(wú)非法數(shù)據(jù)轉(zhuǎn)換(整數(shù)到指針的轉(zhuǎn)換))
6.解釋執(zhí)行
編譯器javac將處理.java源文件生成類文件類文件可通過(guò)名稱為java的加載實(shí)用程序解釋執(zhí)行,將Java字節(jié)碼轉(zhuǎn)換為機(jī)器可執(zhí)行代碼。
17CSC,CQUJava的基本特點(diǎn)-47.體系結(jié)構(gòu)中立
Java程序被編譯成一種與體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)代碼只要安裝了Java虛擬機(jī),Java程序可以在任意的處理器上運(yùn)行
應(yīng)用程序?qū)覬ava應(yīng)用程序Java應(yīng)用程序Java應(yīng)用程序Java平臺(tái)層Java虛擬機(jī)Java虛擬機(jī)Java虛擬機(jī)操作系統(tǒng)層UNIXLinuxWindowsRTOS硬件層SPARCX86MIPSPPC18CSC,CQUJava的基本特點(diǎn)-58.可移植性
源代碼級(jí)(數(shù)據(jù)類型等,編譯規(guī)則)目標(biāo)代碼級(jí)
9.高性能
通過(guò)JIT編譯器首先將字節(jié)碼編譯成原生代碼,將結(jié)果緩存下來(lái),然后在需要時(shí)調(diào)用它們。(啟動(dòng)時(shí)比較慢,自動(dòng)內(nèi)存管理)GoogleAndroid虛擬機(jī)進(jìn)一步優(yōu)化字節(jié)碼
19CSC,CQUJava的基本特點(diǎn)-610.多線程
Java語(yǔ)言內(nèi)置支持多線程的功能Java類庫(kù)提供了Thread類
11.動(dòng)態(tài)
Java自身的設(shè)計(jì)使它適合于一個(gè)不斷發(fā)展的環(huán)境在Java類庫(kù)中可以自由地加入新的方法和實(shí)例變量而不會(huì)影響用戶程序的執(zhí)行執(zhí)行的動(dòng)態(tài)性,根據(jù)需要載入
20CSC,CQUJava與C++的比較1.全局變量2.無(wú)條件轉(zhuǎn)移指令指針3.4.內(nèi)存管理5.數(shù)據(jù)類型的一致性6.類型轉(zhuǎn)換7.頭文件8.結(jié)構(gòu)和聯(lián)合9.10.面向?qū)ο蟮奶匦灶A(yù)處理21CSC,CQUJavavs.C++性能
/javabench/index22CSC,CQUJavavs.C++性能23CSC,CQUJava程序的運(yùn)行環(huán)境(JRE)Java是解釋執(zhí)行的高級(jí)編程語(yǔ)言編譯執(zhí)行編譯型源程序連接可執(zhí)行程序EXE操作系統(tǒng)裸解釋執(zhí)行機(jī)編譯解Java源程序字節(jié)碼程序釋器.java.classJava虛擬機(jī)24CSC,CQUJDK、JRE、JVM關(guān)系JDKJava開發(fā)工具,輔助程序Java.exe,javac.exe等JRE(JDK的一個(gè)子目錄)JavaAPIJvm.dll其他*.dll25CSC,CQUJava的三個(gè)實(shí)現(xiàn)機(jī)制1.Java虛擬機(jī)(JVM)2.垃圾收集機(jī)制(GC)3.代碼安全性檢測(cè)26CSC,CQUJava虛擬機(jī)(5-1)
在一臺(tái)計(jì)算機(jī)上由軟件模擬的假想的計(jì)算機(jī)?;谙聦拥牟僮飨到y(tǒng)和硬件平臺(tái),可以在上面執(zhí)行Java的字節(jié)碼程序。
Java程序的代碼存儲(chǔ)在class文件中(也稱為字節(jié)碼文件)。
Java編譯器針對(duì)Java虛擬機(jī)產(chǎn)生class文件,因此是獨(dú)立于平臺(tái)的。
Java解釋器負(fù)責(zé)將Java程序的代碼在特定的平臺(tái)上運(yùn)行。27CSC,CQUJava虛擬機(jī)(5-2)Java虛擬機(jī)的建立需要針對(duì)不同的軟硬件平臺(tái)做專門的實(shí)現(xiàn):應(yīng)用程序?qū)覬ava應(yīng)用程序Java應(yīng)用程序Java應(yīng)用程序Java平臺(tái)層Java虛擬機(jī)Java虛擬機(jī)Java虛擬機(jī)操作系統(tǒng)層UNIXLinuxWindowsRTOS硬件層SPARCX86MIPSPPC28CSC,CQUJava虛擬機(jī)(5-3)Java虛擬機(jī)定義了:
指令集寄存器集類文件結(jié)構(gòu)堆棧垃圾收集堆內(nèi)存區(qū)域
29CSC,CQUJava虛擬機(jī)(5-4)Java虛擬機(jī)的執(zhí)行過(guò)程有三個(gè)典型特點(diǎn):1.多線程:JAVA虛擬機(jī)支持多個(gè)線程的同時(shí)運(yùn)行,這些線程獨(dú)立地執(zhí)行JAVA代碼,處理公共數(shù)據(jù)區(qū)和私有棧中的數(shù)據(jù)。動(dòng)態(tài)連接:JAVA程序之所以適合在網(wǎng)絡(luò)上運(yùn)行,一個(gè)重要原因是JAVA虛擬機(jī)的動(dòng)態(tài)連接特2.性。例外處理:JAVA虛擬機(jī)提供了可靠的例外處理(或叫異常處理)。3.30CSC,CQUJava虛擬機(jī)(5-5)-實(shí)時(shí)編譯器
使用“實(shí)時(shí)(JustInTime)”編譯器,也稱為JIT編譯器??梢蕴岣逬ava代碼的執(zhí)行速度。
SUN公司在Java2發(fā)行版中提供了JIT編譯器,JIT編譯器是Java虛擬機(jī)的一部分。
JIT的主要用途是將字節(jié)碼指令集轉(zhuǎn)換為針對(duì)某一特定微處理器的機(jī)器代碼指令。31CSC,CQU自動(dòng)垃圾收集(GC)
在其他語(yǔ)言中,由程序員負(fù)責(zé)無(wú)用空間的回收,如C++;
Java語(yǔ)言提供了一個(gè)系統(tǒng)級(jí)線程對(duì)內(nèi)存使用進(jìn)行跟蹤,定期檢測(cè)出不再使用的內(nèi)存,并自動(dòng)回收。32CSC,CQU垃圾收集2-1
Java虛擬機(jī)使用兩個(gè)獨(dú)立的堆內(nèi)存,分別用于靜態(tài)內(nèi)存分配和動(dòng)態(tài)內(nèi)存分配。
其中一個(gè)是非垃圾收集堆內(nèi)存,用于存儲(chǔ)所有類定義、常量池和方法表。
另一個(gè)堆內(nèi)存再分為兩個(gè)可以根據(jù)要求往不同方向擴(kuò)展的小塊。
用于垃圾收集的算法適用于存放在動(dòng)態(tài)堆內(nèi)存中的對(duì)象。33CSC,CQU垃圾收集2-2
垃圾收集器將在收集對(duì)象實(shí)例之前調(diào)用finalize()方法。
即使顯式調(diào)用垃圾收集(System.gc())方法,它也不能保證立即運(yùn)行。
垃圾收集線程的運(yùn)行優(yōu)先級(jí)很低所以可能經(jīng)常會(huì)被中斷。34CSC,CQU代碼安全性字節(jié)碼的運(yùn)行要經(jīng)過(guò)三步:1.加載代碼:由classloader完成;2.校驗(yàn)代碼:由bytecodeverifier完成;3.執(zhí)行代碼:由erpreter完成。35CSC,CQUJava運(yùn)行時(shí)環(huán)境編譯時(shí)運(yùn)行時(shí).java類加載器(源代碼)網(wǎng)絡(luò)字節(jié)碼校驗(yàn)器解釋器JIT代碼生成器.class(字節(jié)碼)硬件36CSC,CQUJava應(yīng)用程序接口(JavaAPI)
基本部分:對(duì)象,字符串,線程,數(shù)組,輸入和輸出,系統(tǒng)屬性,日期與時(shí)間等。
Math,反射,集合框架,并發(fā),Jar,JAXP,JDBC
AWT,Swing,多媒體,Java2D,Applet
網(wǎng)絡(luò):URLs,TCP和UDP套接字,IP地址。
國(guó)際化:幫助世界各地用戶編寫本地化的程序。
安全性:包括電子簽名、公用/私用鍵字管理、訪問(wèn)控制和認(rèn)證。
軟件組件:即JavaBeans,可插入到現(xiàn)存的組件中.
對(duì)象序列化:通過(guò)遠(yuǎn)程方法調(diào)用(RMI)維持對(duì)37象的持久性和通訊。CSC,CQUJava的開發(fā)編輯環(huán)境
JDK是有助于程序員開發(fā)Java程序的Java開發(fā)工具包包括:
開發(fā)類(Lib)
編譯器(javac.exe)
Java運(yùn)行時(shí)環(huán)境(JRE)
解析器(java.exe)
運(yùn)行類
動(dòng)態(tài)鏈接庫(kù)38CSC,CQUJDK(JRE)下載和安裝/technetwork/java/javase/downloads/index.html39CSC,CQUJDK安裝后40CSC,CQUJDK提供的常用工具
Javac.exe是用來(lái)編譯源代碼的命令。
Java.exe是用于執(zhí)行類文件的命令,而類文件將在Java虛擬機(jī)中運(yùn)行類。
Jar.exe把類打包
Javadoc.exe提取文檔41CSC,CQUJava開發(fā)工具
命令行開發(fā)環(huán)境
Jdk提供的,Javac,java,Jdb,javadoc
簡(jiǎn)單圖形開發(fā)環(huán)境
Gel,JCreator,Jpadpro
復(fù)雜圖形開發(fā)環(huán)境
Eclipse(v4.5),
Netbeans(v8)
IntelliJIDEA(14.1)
IBMRational系列開發(fā)工具42CSC,CQU常見(jiàn)的Java產(chǎn)品類型
桌面應(yīng)用程序
EclipseNetBeans等開發(fā)工具
Applet
在瀏覽器中執(zhí)行,jdk提供了很多例子
Web應(yīng)用程序
基于網(wǎng)絡(luò)的應(yīng)用程序,ICBC網(wǎng)上銀行,電子商務(wù)應(yīng)用最廣的就是這一塊
應(yīng)用服務(wù)器
使用java技術(shù)提供服務(wù)的軟件,一般是web程序,中間件,組件的運(yùn)行環(huán)境。Tomcat,Resin,Websphere,Weblogic等
數(shù)據(jù)庫(kù)
Oracle,DB2,Cloudscape,HSQL等。
嵌入式:J2MEAndroid43CSC,CQUJava程序分類
JavaApplication以main()方法作為程序入口,由Java解釋器加載執(zhí)行。
JavaApplet沒(méi)有main()方法作為程序入口,由瀏覽器或appletviewer加載執(zhí)行。
JavaServlet(JSP)由服務(wù)器調(diào)用Service()方法執(zhí)行
EJB,J2ME等44CSC,CQUJavaApplication程序基本結(jié)構(gòu)import語(yǔ)句class{主類名稱publicstaticvoidmain(String[]args){方法體}}45CSC,CQUJava應(yīng)用程序(Application)舉例publicclassHelloWorldApp{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld!");}}46CSC,CQUHelloWorldApp應(yīng)用程序分析
main()方法JavaApplication程序的入口是main()方法。它有固定的書寫格式:publicstaticvoidmain(Stringargs[]){……}
除了這個(gè),沒(méi)有其他形式。注意辨別47CSC,CQUHelloWorldApp應(yīng)用程序分析程序內(nèi)容由方法體實(shí)現(xiàn)程序要完成的功能,方法體由一條條語(yǔ)句組成,本例中只有一條語(yǔ)句:System.out.println("HelloWorld!");48CSC,CQUHelloWorldApp應(yīng)用程序分析
注釋與C++相同,一行中‘//’‘/*’后的內(nèi)容為注釋,和‘*/’中的內(nèi)容也是注釋,例如:publicclassHelloWorldApp{//公共類publicstaticvoidmain(Stringargs[]){/*這是主方法*/49CSC,CQUJavaApplication的編譯
在命令行中使用Javac命令,例如:C:\java>javacHelloWorldApp.java源文件名為HelloWorldApp.java,注意:文件名必須與公共類名相同;由javac編譯器編譯源程序,產(chǎn)生字節(jié)碼文件(.class文件)。本例中產(chǎn)生HelloWorldApp.class文件。50CSC,CQUJavaApplication的運(yùn)行
在命令行中使用Java命令,例如:C:\java>javaHelloWorldApp此命令將啟動(dòng)Java虛擬機(jī),由java解釋器解釋執(zhí)行。51CSC,CQUJava小應(yīng)用程序(Applet)舉例importjava.awt.Graphics;importjava.applet.Applet;publicclassHelloWorldAppextendsApplet{publicStrings;publicvoidinit(){s=newString(“HelloWorld”);}publicvoidpaint(Graphicsg){g.drawString(s,25,25);}}52CSC,CQUHelloWorldAppApplet結(jié)構(gòu)分析
類定義所有的JavaApplet也都是類(class),而且必須是Applet類的子類;用關(guān)鍵字extends來(lái)實(shí)現(xiàn)繼承:publicclassHelloWorldAppextendsApplet{……}53CSC,CQUHelloWorldAppApplet結(jié)構(gòu)分析
方法定義在JavaApplet中沒(méi)有main()方法,這是JavaApplet與JavaApplication之間的主要區(qū)別之一。Applet類實(shí)現(xiàn)了許多方法,構(gòu)造了一個(gè)窗口程序的主要框架,用戶只須重寫所需的方法即可,系統(tǒng)將自動(dòng)調(diào)用,例如init(),start(),stop()等方法。54CSC,CQUHelloWorldAppApplet結(jié)構(gòu)分析
類庫(kù)支持程序中用到了類庫(kù)中的一些方法,因此必須在程序中進(jìn)行聲明。在Java中,用import來(lái)輸入包或類,本例中便輸入了java.awt.Graphics和java.applet.Applet類:importjava.awt.Graphics;importjava.applet.Applet;55CSC,CQU編譯JavaApplet
在命令行中使用Javac命令,例如C:\java>javacHelloWorldApp.java源文件名為HelloWorldApp.java,注意:文件名必須與公共類名相同;由javac編譯器編譯源程序,產(chǎn)生字節(jié)碼文件(.class文件)。本例中產(chǎn)生HelloWorldApp.class文件。56CSC,CQU運(yùn)行JavaApplet
JavaApplet不能直接執(zhí)行,需要編寫HTML文件,把Applet嵌入其中,例如編輯example.html文件:<HTML><appletcode=”HelloWorldApp.class”width=200height=200></applet></HTML>57CSC,CQU運(yùn)行JavaApplet
用appletviewer來(lái)運(yùn)行,在命令行中敲入如下命令:C:\java>appletviewerexample.html
在支持Java的瀏覽器上運(yùn)行,例如在IE或Netscape中瀏覽example.html文件58CSC,CQUJava程序結(jié)構(gòu)
命名如果.java文件包含一個(gè)public類,它必需按該類名命名。
類個(gè)數(shù)一個(gè)源文件中最多只能有一個(gè)public類。其它類的個(gè)數(shù)不限。59CSC,CQUJava程序結(jié)構(gòu)
結(jié)構(gòu)package語(yǔ)句import語(yǔ)句//0或多個(gè),必須放在所有類定義之前publicclassDefinition//0或1個(gè)//0或1個(gè),必須放在文件開始//文件名必須與該類的類名完全相同classDefinitioninterfaceDefinition//0或多個(gè)//0或多個(gè)60CSC,CQUJava程序結(jié)構(gòu)示例1.packagejavacqu.helloworld;importjava.awt.*;importjavacqu.newcentury;publicclassHelloWroldApp{……}//0~1個(gè)classTheFirstClass{……}classTheSecondClass{……}2.3.4.5.6.7.……8.interfaceTheFirstInterface{……}9.……61CSC,CQUpackage語(yǔ)句
包對(duì)應(yīng)于文件系統(tǒng)中的目錄,目的是把編譯生產(chǎn)的.class文件放入該目錄,例如:.cqu;
對(duì)應(yīng)于目錄“${classpath}\edu\cqu”,如果“edu\cqu”不存在,則創(chuàng)建該目錄,例如:C:\java>javac-dc:\javaHelloWorldApp.java則生成的HelloWorldApp.class文件將放在“c:\java\edu\cqu”中62CSC,CQUpackage語(yǔ)句
如果程序中沒(méi)有package語(yǔ)句,或者有package語(yǔ)句但是在編譯時(shí)不用-d選項(xiàng),則生成的.class文件放入當(dāng)前目錄.
一般叫做“defaultpackage”63CSC,CQUimport語(yǔ)句
在程序中用到了標(biāo)準(zhǔn)類庫(kù)或自定義包中的類,需要用import語(yǔ)句來(lái)聲明.可以聲明導(dǎo)入一個(gè)類,例如:importjava.util.Date;但是需要在環(huán)境變量中設(shè)置類路徑:classpath=/usr/lib/jvm/java-8-jdk/lib/tools.jar;或者在開發(fā)環(huán)境中設(shè)置構(gòu)建路徑
也可以聲明導(dǎo)入一個(gè)包的所有類:
importjava.util.*;
理解classpath64CSC,CQUJava編碼規(guī)范
包名:全小寫,一般為名詞,如:.cqu
類名:首字母大寫,每個(gè)單詞的首字母大寫,如:classHelloWorldApp
接口名:同類名,如:interfaceAccountBook
方法名:一般為動(dòng)詞,小寫字母開頭,每個(gè)單詞的首字母大寫,如:balanceAccount
變量名:一般為名詞如length,bigMouse
常量名:基本類型的常量名全大寫,如:HEAD_COUNT65CSC,CQU簡(jiǎn)單Java程序舉例1
從控制臺(tái)讀入數(shù)據(jù)66CSC,CQU代碼1(傳統(tǒng)版)1.importjava.io.*;//引入該程序需要的類所在的包2.publicclassSimpleInput{3.publicstaticvoidmain(Stringargs[])throwsIOException{4.Strings;5.BufferedReaderir=newBufferedReader(6.newInputStreamReader(System.in));7.s=ir.readLine();8.System.out.println("Inputvalueis:"+s);doubled=Double.parseDouble(s);//將s轉(zhuǎn)換成double型9.10.System.out.println("Inputvaluechange
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZNZ 264.2-2024 重金屬中度污染農(nóng)田土壤修復(fù)和安全利用技術(shù)規(guī)范 第2部分:超積累東南景天與中稻輪作
- T-ZZB 3744-2024 制革用陰離子型磺化油
- T-ZMDS 20008-2024 醫(yī)療器械嵌入式軟件漏洞評(píng)估方法
- 2025年度解除農(nóng)業(yè)合作項(xiàng)目的聲明書
- 二零二五年度綠化苗木購(gòu)銷與城市綠化養(yǎng)護(hù)服務(wù)合同
- 二零二五年度實(shí)習(xí)教師與教育機(jī)構(gòu)教育咨詢服務(wù)合同
- 二零二五年度共享住宅租賃正規(guī)協(xié)議書范本及環(huán)保要求
- 二零二五年度勞動(dòng)合同主體變更及培訓(xùn)交接服務(wù)合同
- 2025年度水產(chǎn)養(yǎng)殖水質(zhì)改良與養(yǎng)魚合同
- 二零二五年度人社部員工勞動(dòng)合同勞動(dòng)合同電子簽名與認(rèn)證合同
- 2025年上半年潛江市城市建設(shè)發(fā)展集團(tuán)招聘工作人員【52人】易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 旋轉(zhuǎn)類機(jī)電設(shè)備故障預(yù)測(cè)、診斷研究
- 旅游電子商務(wù)(第2版) 課件全套 周春林 項(xiàng)目1-8 電子商務(wù)概述-旅游電子商務(wù)數(shù)據(jù)挖掘
- 企業(yè)承包經(jīng)營(yíng)合同范本
- 中學(xué)校長(zhǎng)2025春開學(xué)典禮講話:以黃旭華之魂、DeepSeek 之智、哪吒之氣逐夢(mèng)新程
- 【課件】自然環(huán)境課件-2024-2025學(xué)年七年級(jí)地理下冊(cè)人教版
- 新媒體營(yíng)銷(第三版) 課件全套 林海 項(xiàng)目1-6 新媒體營(yíng)銷認(rèn)知-新媒體營(yíng)銷數(shù)據(jù)分析
- 愚公移山英文 -中國(guó)故事英文版課件
- 七年級(jí)英語(yǔ)閱讀理解50篇(附答案)
- 乙酸乙酯的制備ppt課件
- 音樂(lè)之聲中英文臺(tái)詞
評(píng)論
0/150
提交評(píng)論