import java.util.Scanner;
public class Point {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入學(xué)生的個(gè)數");
int stuNum = sc.nextInt();
double[] stuStore = new double[stuNum];
double sum = 0.00;
for(int i = 0; i stuStore[j]){
double temp = stuStore[i];
stuStore[i] = stuStore[j];
stuStore[j] = temp;
}
}
}
System.out.println("最高成績(jì)?yōu)椋? + stuStore[stuNum - 1]);
System.out.println("最低成績(jì)?yōu)椋? + stuStore[0]);
System.out.println("平均成績(jì)?yōu)椋? + sum/stuNum);
}
}
import java.util.Scanner;public class Point { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入學(xué)生的個(gè)數"); int stuNum = sc.nextInt(); double[] stuStore = new double[stuNum]; double sum = 0.00; for(int i = 0; i < stuNum; i++){ System.out.println("請輸入第" + ( i + 1 ) + "個(gè)學(xué)生的成績(jì):"); double store = sc.nextDouble(); stuStore[i] = store; sum = sum + store; } for(int i = 0; i < stuNum; i++){ for(int j = 1; j stuStore[j]){ double temp = stuStore[i]; stuStore[i] = stuStore[j]; stuStore[j] = temp; } } } System.out.println("最高成績(jì)?yōu)椋? + stuStore[stuNum - 1]); System.out.println("最低成績(jì)?yōu)椋? + stuStore[0]); System.out.println("平均成績(jì)?yōu)椋? + sum/stuNum); }}。
一、先明白了解什么是Java的四個(gè)方面。
初學(xué)者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別,分別有哪些應用。想想這些代碼中用到了哪些知識點(diǎn)。
不要一味地照著(zhù)書(shū)本敲代碼。而不去理解。
要知道java是分兩部分的:一個(gè)是編譯,一個(gè)是運行。 二、掌握靜態(tài)方法和屬性 靜態(tài)方法和屬性用于描述某一類(lèi)對象群體的特征,而不是單個(gè)對象的特征。
Java中大量應用了靜態(tài)方法和屬性,這是一個(gè)通常的技巧。但是這種技巧在很多語(yǔ)言中不被頻繁地使用。
理解靜態(tài)方法和屬性對于理解類(lèi)與對象的關(guān)系是十分有幫助的,在大量的Java規范中,靜態(tài)方法和屬性被頻繁使用。 因此學(xué)習者應該理解靜態(tài)方法和屬性。
Java在方法和屬性的調用上是一致的,區別只表現在聲明的時(shí)候,這和c++是不同的。 三、初學(xué)者還需明白JAVA的三個(gè)技術(shù)平臺的關(guān)系。
Java分為三個(gè)體系,分別為Java SE JavaEE Java ME 要知道java是分兩部分的:一個(gè)是編譯,一個(gè)是運行。 。
一、先明白了解什么是Java的四個(gè)方面Java編程語(yǔ)言,即語(yǔ)法。
Java文件格式,即各種文件夾、文件的后綴。Java虛擬機(JVM),即處理*.class文件的解釋器。
Java應用程序接口(Java API)。要知道java是分兩部分的:一個(gè)是編譯,一個(gè)是運行。
javac:負責的是編譯的部分,當執行javac時(shí),會(huì )啟動(dòng)java的編譯器程序。對指定擴展名的.java文件進(jìn)行編譯。
生成了jvm可以識別的字節碼文件。也就是class文件,也就是java的運行程序。
java:負責運行的部分.會(huì )啟動(dòng)jvm.加載運行時(shí)所需的類(lèi)庫,并對class文件進(jìn)行執行.一個(gè)文件要被執行,必須要有一個(gè)執行的起始點(diǎn),這個(gè)起始點(diǎn)就是main函數.二、掌握靜態(tài)方法和屬性三、初學(xué)者還需明白JAVA的三個(gè)技術(shù)平臺的關(guān)系。Java分為三個(gè)體系,分別為Java SE(J2SE,Java2 Platform Standard Edition,標準版)。
JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業(yè)版)。Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
四、掌握JAVA代碼的基本格式1、Java注釋盡可能全面2、多次使用的相同變量最好歸納成常量3、盡量少的在循環(huán)中執行方法調用4、常量的定義可以放到接口中5、ArrayList和LinkedList的選擇6、String,StringBuffer和StringBuilder7、包裝類(lèi)和基本類(lèi)型的選擇8、盡早的將不再使用的變量引用賦給null9、在finally塊中對資源進(jìn)行釋放10、在HashMap中使用一個(gè)Object作為key時(shí)要注意如何區分Object是否相同。
Java是由Sun Microsystems公司于1995年5月推出的Java程序設計語(yǔ)言(以下簡(jiǎn)稱(chēng)Java語(yǔ)言)和Java平臺的總稱(chēng)。
用Java實(shí)現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動(dòng)態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現在均支持Java applet。
另一方面,Java技術(shù)也不斷更新。 Java平臺由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface、簡(jiǎn)稱(chēng)API)構成。
Java 應用編程接口為Java應用提供了一個(gè)獨立于操作系統的標準接口,可分為基本部分和擴展部分。在硬件或操作系統平臺上安裝一個(gè)Java平臺之后,Java應用程序就可運行。
現在Java平臺已經(jīng)嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。
Java應用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.4,最近版本為Java1.7。
Java分為三個(gè)體系J2SE(Java2 Standard Edition),J2EE(Java 2 Platform,Enterprise Edition),J2ME(Java 2 Micro Edition)。 編輯本段Java語(yǔ)言的特點(diǎn) Java是一種簡(jiǎn)單的,面向對象的,分布式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優(yōu)異、多線(xiàn)程的動(dòng)態(tài)語(yǔ)言。
當1995年SUN推出Java語(yǔ)言之后,全世界的目光都被這個(gè)神奇的語(yǔ)言所吸引。那么Java到底有何神奇之處呢? Java語(yǔ)言其實(shí)最是誕生于1991年,起初被稱(chēng)為OAK語(yǔ)言,是SUN公司為一些消費性電子產(chǎn)品而設計的一個(gè)通用環(huán)境。
他們最初的目的只是為了開(kāi)發(fā)一種獨立于平臺的軟件技術(shù),而且在網(wǎng)絡(luò )出現之前,OAK可以說(shuō)是默默無(wú)聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò )的出現改變了OAK的命運。
在Java出現以前,Internet上的信息內容都是一些乏味死板的HTML文檔。這對于那些迷戀于WEB瀏覽的人們來(lái)說(shuō)簡(jiǎn)直不可容忍。
他們迫切希望能在WEB中看到一些交互式的內容,開(kāi)發(fā)人員也極希望能夠在WEB上創(chuàng )建一類(lèi)無(wú)需考慮軟硬件平臺就可以執行的應用程序,當然這些程序還要有極大的安全保障。對于用戶(hù)的這種要求,傳統的編程語(yǔ)言顯得無(wú)能為力。
SUN的工程師敏銳地察覺(jué)到了這一點(diǎn),從1994年起,他們開(kāi)始將OAK技術(shù)應用于WEB上,并且開(kāi)發(fā)出了HotJava的第一個(gè)版本。當SUN公司1995年正式以Java這個(gè)名字推出的時(shí)候,幾乎所有的WEB開(kāi)發(fā)人員都心生感嘆:噢,這正是我想要的!于是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。
編輯本段Java的主要特性: 1、Java語(yǔ)言是簡(jiǎn)單的。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數程序員很容易學(xué)習和使用Java。
另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強制類(lèi)型轉換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內存管理而擔憂(yōu)。
2、Java語(yǔ)言是一個(gè)面向對象的。Java語(yǔ)言提供類(lèi)、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類(lèi)之間的單繼承,但支持接口之間的多繼承,并支持類(lèi)與接口之間的實(shí)現機制(關(guān)鍵字為implements)。
Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++ 語(yǔ)言只對虛函數使用動(dòng)態(tài)綁定。總之,Java語(yǔ)言是一個(gè)純的面向對象程序設計語(yǔ)言。
3、Java語(yǔ)言是分布式的。Java語(yǔ)言支持Internet應用的開(kāi)發(fā),在基本的Java應用編程接口中有一個(gè)網(wǎng)絡(luò )應用編程接口(java.net),它提供了用于網(wǎng)絡(luò )應用編程的類(lèi)庫,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(遠程方法激活)機制也是開(kāi)發(fā)分布式應用的重要手段。 4、Java語(yǔ)言是健壯的。
Java的強類(lèi)型機制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。
Java的安全檢查機制使得Java更具健壯性。 5、Java語(yǔ)言是安全的。
Java通常被用在網(wǎng)絡(luò )環(huán)境中,為此,Java提供了一個(gè)安全機制以防惡意代碼的攻擊。除了Java語(yǔ)言具有的許多安全特性以外,Java對通過(guò)網(wǎng)絡(luò )下載的類(lèi)具有一個(gè)安全防范機制(類(lèi)ClassLoader),如分配不同的名字空間以防替代本地的同名類(lèi)、字節代碼檢查,并提供安全管理機制(類(lèi)SecurityManager)讓Java應用設置安全哨兵。
6、Java語(yǔ)言是體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件), 然后可以在實(shí)現這個(gè)Java平臺的任何系統中運行。
這種途徑適合于異構的網(wǎng)絡(luò )環(huán)境和軟件的分發(fā)。 7、Java語(yǔ)言是可移植的。
這種可移植性來(lái)源于體系結構中立性,另外,Java還嚴格規定了各個(gè)基本數據類(lèi)型的長(cháng)度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實(shí)現的,Java的運行環(huán)境是用ANSI C實(shí)現的。
8、Java語(yǔ)言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節碼格式, 然后可以在實(shí)現這個(gè)Java平臺的任何系統中運行。
在運行時(shí),Java平臺中的Java解釋器對這些字節碼進(jìn)行解釋執行,執行過(guò)程中需要的類(lèi)在聯(lián)接階段被載入到運行環(huán)境中。 9、Java是高性能的。
與那些解釋型的高級腳本語(yǔ)言相比,Java的確是高性能的。事實(shí)上,Java的運行速度隨著(zhù)JIT(。
新手入門(mén)學(xué)習java語(yǔ)言,可以從以下方面學(xué)習: 1、掌握靜態(tài)方法和屬性 靜態(tài)方法和屬性用于描述某一類(lèi)對象群體的特征,而不是單個(gè)對象的特征。
java中大量應用了靜態(tài)方法和屬性,這是一個(gè)通常的技巧。但是這種技巧在很多語(yǔ)言中不被頻繁地使用。
理解靜態(tài)方法和屬性對于理解類(lèi)與對象的關(guān)系是十分有幫助的,在大量的java規范中,靜態(tài)方法和屬性被頻繁使用。因此學(xué)習者應該理解靜態(tài)方法和屬性。
Java在方法和屬性的調用上是一致的,區別只表現在聲明的時(shí)候,這和c++是不同的。 2、重視接口 在面向對象早期的應用中大量使用了類(lèi)繼承。
隨著(zhù)軟件工程理論的不斷發(fā)展,人們開(kāi)始意識到了繼承的眾多缺點(diǎn),開(kāi)始努力用聚合代替繼承。軟件工程解決擴展性的重要原則就是抽象描述,直接使用的工具就是接口。
接口近年來(lái)逐漸成為java編程方法的核心。另一方面,就應用而言,大部分開(kāi)發(fā)是建立在規范基礎之上的,不需要自己建立復雜的繼承關(guān)系和龐大的類(lèi)。
因此讀懂規范和用好規范已經(jīng)成為應用程序開(kāi)發(fā)人員的首要任務(wù),Java各項規范的主要描述手段就是接口。 3、學(xué)好集合框架 java描述復雜數據結構的主要方式是集合框架。
Java沒(méi)有指針,而是通過(guò)強大的集合框架描述數組、對象數組等復雜的數據結構。學(xué)好這些數據結構的描述方法對于應用程序編寫(xiě),特別是涉及到服務(wù)器方、3層結構編程至關(guān)重要。
程序員在這個(gè)時(shí)候不能再用諸如數據庫結果集之類(lèi)的結構描述數據了。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:4.612秒