按照題目要求編寫的用javaBean規范設計的學生類Student的Java程序如下
創新互聯建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、成都網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的東山網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
需要創建user.java.test包,把Student.java文件和Test.java文件放入包中,編譯Student.java文件并且編譯運行Test.java文件得到運行結果
Student.java文件代碼如下
package user.java.test;
import java.io.Serializable;
public class Student implements Serializable{
private static final long serialVersionUID = 1L;
private String no;
private String name;
private double score;
public Student(){}
public Student(String no,String name,double score){
this.no=no;
this.name=name;
this.score=score;
}
public String getNo(){ return no;}
public void setNo(String no){ this.no=no;}
public String getName(){ return name;}
public void setName(String name){ this.name=name;}
public double getScore(){ return score;}
public void setScore(double score){ this.score=score;}
public String toString(){
return "學號:"+no+",姓名:"+name+",成績:"+score;
}
public static double getAvg(Student[] sArray){
double sum=0,avg;
for(int i=0;isArray.length;i++){
sum=sum+sArray[i].getScore();
}
avg=sum/sArray.length;
return avg;
}
}
Test.java文件代碼如下
package user.java.test;
public class Test{
public static void main(String[] args){
Student[] sArray=new Student[5];
sArray[0]=new Student("001","張三",89.5);
sArray[1]=new Student("002","李四",82.5);
sArray[2]=new Student("003","王五",93);
sArray[3]=new Student("004","趙六",73.5);
sArray[4]=new Student("005","孫七",66);
System.out.println("這些學生的平均分:"+Student.getAvg(sArray));
for(int i=0;isArray.length;i++){
System.out.println(sArray[i].toString());
}
}
}
邊讀程序邊敲代碼,邊敲代碼邊思考程序邏輯,想不通就查看API、搜索網絡知識
在21世紀電腦日益普及的年代,各種軟件應運而生,編程就顯得尤為重要。然而Java語言在編程語言中又顯得尤為的基礎而又重要。前景光明美好,但是真正想要成為IT專業人才卻又有大批的學習者認為比較困難,所以Java學習方法就異常的重要。
1.興趣之上
如果我們是剛剛接觸到Java語言,之前對Java語言只是模糊的知道它是用來編寫程序的語言,那么就要對它抱有興趣“興趣是最好的老師”有了興趣才會有欲望想要了解更多的這方面的知識,能夠接受更多的信息。所以你是否對學習Java語言有興趣能夠直接影響到你是否能夠學好這門課程,成為IT高手。
想要讓自己對某一樣事物產生興趣那么就要采用激勵法,了解Java語言的強大功能,用Java語言來編寫各種軟件,實現不同的功能。Java語言是現在編程語言中流行普遍的語言,能夠能夠運用Java語言編寫程序制作軟件來解決實際生活中問題還是需要努力學習好基礎知識。
2. 注重實踐
古語有言:“君子動口不動手”然而在現代社會,你想要很好的生活下去既要能動口,而且能夠動手。學習Java語言也是一樣理論重要,實踐更為重要。我們只有在理論基礎上通過實踐才能夠真正的學好Java語言。在學習的過程中要進行一系列的總結反思。明白如何來學習,如何更簡單有效的學習。堅持親自動手實踐,不要讓理論孤立無援。
3. 合理轉換思維
很多的人都覺得各類編程語言比較難學太過于抽象,Java語言同樣也不能夠排除在外,但是同樣有很多的人能夠很好的學習,將抽象問題具體化亦不失為一種辦法,讓那些索然無味的Java語言成為無限的樂趣,轉換成為我們熟知的事物定律,這樣就可以收到意想不到的效果.
4.自主學習,思維創先
有人說課堂上根本就學不到很多東西,這一點我想很多人都不能夠否認,課堂上學習的知識模糊,而且流水式的消失,如果說僅僅憑借前人的經驗那么又怎么會有創新,如果沒有創新,恐怕我們還依舊生活在古猿人時代,根本就不可能有現代社會的存在。同理而言,如果在學習Java語言是不能夠自主學習,什么都要依靠老師,經驗那么學習就會顯得有尤為的困難。將學習積極性調動起來,達到師生互動的效果,教師自問自譽為主,有問有答,互問互答,增加課堂的良性互動。增強思維的創先,增強自主學習的能力。
5.“引申法”和“求異法”兩種方法的結合
“引申法”是指是能夠已經解決的問題基礎上,因勢利導,在此基礎上解決相關聯的問題。“引申法”可以培養學生在編寫計算機語言上開拓思維。增強程序設計中的靈活運用能力。需要解決的問題是變化的,但程序是有一定的模塊可以套用的。我們要明白,語法是有限的,可解決的問題是無限的。只要在分析面對的問題的基礎上,以簡單明了的思路去設計算法,才能舉一反三,以不變應萬變。
“求異法”:一個固定的問題。解決的辦法經常有很多種,如果我們能夠從多個不同的角度側面去尋求解決問題的辦法,那么就可以引導思維的積極性,提高學習的興致。在JAVA語言中一題多解的情況很經常出現,我們可以思考不同的角度來解決問題,有意識地開創新思路,培養我們在Java編程中的求異思維,而不是墨守成規。
6.理論與實踐雙重結合
在學習Java語言中,理論學習和上機都異常重要我們不能夠重此失彼。實驗課注重的是實踐,不能夠形同虛設必須要學會思考、創新,訓練實踐能力,上機實驗課要注重交流,不僅要學會算法,又要有獨立的思考空間,充分體會到頓悟和創造的樂趣。在進行每一部分的學習的時候,都要進行與之相關的上機實驗,這樣才能將知識與能力進行結合,在課堂前應該對上機前分析題目,決定算法與數據結構,并編出程序源代碼的好習慣,這樣才能夠更好的利用上機實驗課的時間,學到更多的東西
運行代碼
具體的代碼如下:
import java.util.HashMap;
public class SearchDemo {
public HashMapInteger,Integer countMap(char[] arr){
HashMap countMap = new HashMapInteger, Integer();
for (int i = 0; i arr.length; i++) {
if(!countMap.containsKey(arr[i])){
countMap.put(arr[i],1);
}else{
int value = (int)countMap.get(arr[i]) + 1;
countMap.put(arr[i],value);
}
}
return countMap;
}
public static void main(String[] args) {
char[] arr={'A','1','R','!','e','','A','5','A','g','#','D'};
int count = new SearchDemo().countMap(arr).get('A');
System.out.println("其中'A'字符的個數是:" + count);
}
}
運行結果
基于UDP通信,可用類創建一個對象表示一個發送數據包,這個類是() A.?DataSocket B.?DatagramSocket C.?DataPacket D.?DatagramPacket D
基于UDP通信,在創建了發送數據包的對象后,如果想獲得數據包的目標端口號,可調用方法() A.?getTargetPort() B.?getPort() C.?getTargetName() D.?getName() B
基于UDP通信,在創建了發送數據包的對象后,如果想獲得數據包的目標地址,可調用方法() A.?getIP() B.?getPort() C.?getAddress() D.?getName() C
如果想發送數據包,還必須創建一個有多個參數的DatagramSocket的對象負責發送數據包,這個參數的個數() A.?0 B.?1 C.?2 D.?3 A
基于UDP通信,可用類的對象表示一個接收數據包,這個類是() A.?DataSocket B.?DatagramSocket C.?DataPacket D.?DatagramPacket D
基于UDP通信,接收數據包的端口號應() A.?0~65535 B.?0~1023 C.?1024~65535 D.?與發送數據包的端口號相同 D
基于UDP通信,一個接收數據包應調用方法接收數據包的是() A.?connect() B.?receive() C.?accept() D.?get() B
如果要接收一個數據包,必須先準備一個數據包用于接收,這個準備接收數據的數據包應是一個類的對象,這個類是() A.?DatagramSocket B.?DatagramPacket C.?DataSocket D.?DataPacket B
一個Applet程序,如果要從網絡上加載一個圖像,應使用方法() A.?getGraphics() B.?getSource() C.?getImage() D.?play() C
"要顯示一幅圖像,()" A.?直接將介質上的圖像顯示在屏幕上 B.?先讀入內存,在顯示在屏幕上 C.?將圖像讀入內存即可 D.?給出圖像文件的文件名即可 B
在Applet程序中,如果想獲得當前Applet程序的地址,應調用方法() A.?getAddress() B.?getIP() C.?getCodeBase() D.?getDocument() C
圖像被加載,輸出圖像使用的方法是() A.?drawImage() B.?displayImage() C.?printImage() D.?pasteImage() A
屏幕上顯示的圖像,() A.?必須和實際圖像大小一致 B.?在x方向可發生變化 C.?在y方向可發生變化 D.?可以和實際的圖像大小不一致 D
"調用方法drawImage(Image img,int x,int y,int width,int height),顯示的圖像按比例自動調整,此比例為()" A.?width/height B.?width/img.getWidth() C.?height/img.getHeight() D.?x方向width/img.getWidth(),y方向height/img.getHeight() D
在一個圖形方式的Application程序中,() A.?可以直接在窗口中顯示一幅圖像 B.?可以在窗口中添加一個Canvas組件,在這個組件上顯示一幅圖像 C.?另外建立一個可以顯示圖像的窗口 D.?Application程序不能顯示圖像 B
在圖形方式的Application中,要獲取一幅圖像,必須先得到一個類的對象,這個類是() A.?Image B.?ToolKit C.?Frame D.?Cavas B
在圖形方式的Application中,要設置窗口的圖標,應調用方法() A.?drawImage() B.?drawIcon() C.?drawIconImage() D.?setIconImage() D
JDBC() A.?能與數據庫建立連接 B.?能向數據庫發送SQL語句 C.?能返回對數據庫的處理結果 "D.?能完成上述A,B,C" D
JDBC和數據連接的一種方式是先建立一個橋接器,這個橋是() A.?JDBC B.?ODBC C.?JDBC-ODBC D.?SQL C
要與一個數據庫進行連接,首先配置一個數據源是() A.?ODBC B.?JDB C.?ODBC-JDBC D.?Excel A
建立一個數據庫橋接器,應使用Class類中的方法是() A.?forName() B.?getClasses() C.?getInterface() D.?getMethods() A
建立橋接器時,可能會發生異常的是() A.?FileNotFoundException B.?ClassNotFoundException C.?ClassCastException D.?RuntimeException B
JDBC建立數據庫連接時,應使用類DriverManager中的靜態方法創建一個Conection對象,這個方法是() A.?getDriver() B.?getLogStream() C.?registerDriver() D.?getConnection() D
JDBC和數據庫連接時,可能會產生異常的是() A.?IOException B.?NoSuchFieldException C.?SecurityException D.?SQLException D
JDBC中向數據庫發送SQL語句,首先應創建一個類的SQL語句對象,這個類是() A.?Statement B.?Driver C.?PreparedStatement D.?Connection A
JDBC中創建SQL語句對象可能產生例外的是() A.?IOException B.?DataTruncation C.?SQLException D.?SQLWaring C
JDBC中執行一條SQL語句應調用方法() A.?sendQuery() B.?sendSQL() C.?executeQuery() D.?executeSQL() C
JDBC中,一條語句的執行結果放在一個類的對象中,這個類是() A.?ResultSetMetaData B.?ResultSet C.?DatabaseMetaData D.?Driver B
要在Applet程序中播放聲音文件,獲得一個AudioClip的對象,應調用的方法是() A.?getAppletInfo() B.?getAudioClip() C.?getDocumentBase() D.?getImage() B
要播放一個音頻對象表示的音頻文件,應調用的方法是() A.?stop() B.?start() C.?init() D.?play() D
用Vector創建了一個對象后,該向量() A.?大小不可改變 B.?根據使用要求,大小可以改變 C.?只能表示一個平面向量 D.?只能表示一個三維向量 B
向量中的元素不能是() A.?Object類的對象 B.?Integer類的對象 C.?String類的對象 D.?基本數據類型的數據 D
往一個向量類對象中加一個元素的方法public void add(Object obj),其中參數obj表示() A.?所增加的元素只能是一個Object類的對象 B. 一個Class類的對象 C.?一個Process類的對象 D.?任何類的對象 D
向量類Vector中的方法的參數和方法的類型大多數為Object類型,是因為() A.?Object類是所有類的基類 B.?Object類包含所有類的屬性和方法 C.?向量類中的元素只能為Object類的對象 D.?Object類是所有類的子類,能表示任何父類對象 A
使用JDK開發Java程序時,編譯一個源文件使用的命令是() A.?javac B.?java C.?appletviewer D.?javap A
使用JDK開發Java程序時,如果要解釋一個Application程序,須使用命令() A.?javac B.?java C.?appletviewer D.?javap B
使用JDK開發Java Applet程序時,如果想看一下該程序的運行結果,使用命令() A.?javac B.?java C.?appletviewer D.?javap C
InputStream類或Reader類的子類是所有的() A.?輸入流 B.?輸出流 C.?輸入/輸出流 D.?Java通信類 A
OutputStream類或Writer類的子類是所有的() A.?輸入流 B.?輸出流 C.?輸入/輸出流 D.?Java通信類 B
當構造一個輸入流的對象時,可能產生異常的是() A.?InterruptedException B.?NoSuchFieldException C.?RuntimeException D.?FileNotFoundException D
構造一個輸入流的對象時,可用一個類的對象作為構造方法的參數,這個類是() A.?FileReader B.?FileWriter C.?Inputstream D.?File D
一個輸入流的對象用int read()方法從流中讀數據時,該方法的返回值() A.?一個字符 B.?在0~255之間 C.?一行字符 D.?在0~65535之間 B
從一個FileInputStream流中用read方法讀數據時,表示流結束,則該方法返回() A.?-1 B.?0 C.?255 D.?65535 A
當對一個流操作完畢時,可以保證操作系統將緩沖區中的數據寫入到目的地,應調用方法() A.?available() B.?pack() C.?skip() D.?close() D
類RandomAccessFile不同于其它的I/O流,該流的對象() A.?只讀 B.?只寫 C.?讀和寫 D.?不能單獨讀寫流,只有和其它流連接才能讀寫 C
"構造方法RandomAccessFile(File file,String mode)中的參數mode表示()" A.?讀流的方法 B.?寫流的方法 C.?讀/寫流的方法 D.?流的打開方式 D
將一個RandomAccessFile對象中的文件指針移動到文件中的一個確定位置,應調用方法() A.?skipBytes() B.?seek() C.?moveBytes() D.?seekBytes() B
PipedInputStream()構造的一個管道輸入流,與另一個管道輸入流連接,應調用方法() A.?connect() B.?receive() C.?read() D.?link() A
構造方法PipedOutputStream(PipedInputStream in)生成的輸出流,() A.?須調用方法與另一個管道輸入流連接 B.?已經與一個管道輸入流in連接 C.?應連接到一個文件輸入流 D.?應連接到一個文件輸出流 B
構造方法PipedInputStream()或PipedOutputStream()創建對象時,() A.?可能產生IOException異常 B.?可能產生FileNotFoundException異常 C.?可能產生NotActiveException異常 D.?不可能產生異常 D
DataInputStream與DataOutputStream的特點() A.?讀寫數據時與具體的機器無關 B.?讀寫數據時與具體的機器有關 C.?讀數據時與機器有關,而寫數據時與機器無關 D.?讀數據時與機器無關,而寫數據時與機器有關 A
對象流可以將一個數據從流中讀出,也可以寫入流中,這個數據是() A.?整型數 B.?字符 C.?浮點數 D.?對象 D
如果一個用戶自定義的類以對象為單位進行讀寫時,該類定義時應實現一個接口() A.?DataInput B.?DataOutput C.?ObjectOutput D.?Serializable D
用PushbackInputStream類定義的流,() A.?可將讀出的所有字節退回到流中 B.?可將指定字節數退回到流中 C.?可將剛讀出的字節退回到流中 D.?每讀一個字節就自動退回一個字節到流中 D? ?
當前標題:java代碼訓練,java項目訓練
瀏覽路徑:http://vcdvsql.cn/article16/hejddg.html
成都網站建設公司_創新互聯,為您提供電子商務、用戶體驗、外貿建站、網站排名、App開發、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯