1. java程序設計基礎題
選c;
第一個輸出的是(5, 3),應該沒有問題吧,
第二個輸出的是(3, 5) ,是witchCoords()函數里的輸出語句,在witchCoords()函數里的x和y實現了交換,所以是3和5;
第三個輸出的是(5, 3),因為傳遞給switchCoords()函數的值是數據值。switchCoords()里x和y的值改變不會影響實參!
也就是說,傳數據值形參的改變不會影響實參;而傳地址值形參的改變會影響實參。
如果傳遞的是數組,實參會隨著形參而改變。
2. JAVA語言程序設計練習題
2.1、類是具有相同屬性和服務的一組對象的集合。它為屬於該類的所有對象提供了統一的抽象描述,其內部包括屬性和服務兩個主要部分。對象是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一個對象由一組屬性和對這組屬性進行操作的一組服務組成。舉例:小明小紅都屬於「人」這一類,然後他們每個人都是一個「對象」。
2.2、構造函數是一種特殊的方法。主要用來在創建對象時初始化對象, 即為對象成員變數賦初始值,總與new運算符一起使用在創建對象的語句中。特別的一個類可以有多個構造函數 ,可根據其參數個數的不同或參數類型的不同來區分它們 即構造函數的重載。
2.3、Java中的數據類型分為基礎類型和引用類型,比如String就是引用類型,String s = "hello"; 那麼這個s就是引用變數。類的成員變數就是類的屬性,是可以使用引用變數的。
2.4、靜態變數也叫類變數,這種變數前加了static修飾符。可以直接用類名調用,也可以用對象調用,而且所有對象的同一個類變數 都是共享同一塊內存空間。實例變數也叫對象變數,這種變數沒有加static修飾符。只能通過對象調用, 而且所有對象的同一個實例變數是共享不同的內存空間的。
2.5、
2.6、封裝是把數據和操作數據的方法綁定起來,對數據的訪問只能通過已定義的介面。面向對象的本質就是將現實世界描繪成一系列完全自治、封閉的對象。我們在類中編寫的方法就是對實現細節的一種封裝;我們編寫一個類就是對數據和數據操作的封裝。可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的編程介面。
2.7、函數的參數可以是對象。對象作為參數傳遞的是引用,基本數據類型作為參數傳遞的是值。
3. java編程基礎練習題
這道題的答案是C。
double[] num1; //定義一個double類型的數組num1
double num3=2.0; //定義一個double類型的變數並賦值為2.0
int num2=5; //定義一個int類型的冰涼num2,並賦值為5
num1=new double[num2+1];
//給double類型的數組num1賦值,並初始化為5+1個大小, num2=5,所以是5+1
num1[num2]=num3;
//上面這句翻譯過來就是:數組num1[5]=2.0 。 由於數組下標從0開始,所以下標為5的元素是最後一個元素。 所以答案是C
4. java面向對象程序設計練習題 求解答
Java面向對象程序設計復習題
一、選擇題
1、下列哪個是Java中的關鍵字( C )。
A、run B、Integer C、default D、implement 2、下面關於Java.applet.Applet和其祖先類的描述語句哪個不對( B )。 A、Applet是Container的一種 B、Applet是Window的一種 C、Applet是Component的一種 D、Applet是Panel的一種 3、下列類 DataOutputStream的構造方法正確的是( A )。
A、new dataOutputStream(new FileOutputStream(「out.txt」)); B、new dataOutputStream(「out.txt」);
C、new dataOutputStream(new writer(「out.txt」)); D、new dataOutputStream(new FileWriter(「out.txt」)); 4、在switch(表達式)語句中,表達式的類型不能為( C )。 A、byte B、char C、long D、int 5、在介面MouseMotionListener中方法正確的是( A )。 A、Public void mouseDragged(MouseEvent) B、Public boolean mouseDragged(MouseEvent) C、Public void mouseDragged(MouseMotionEvent) D、Public boolean MouseDragged(MouseMotionEvent) 6、下面是一些異常類的層次關系 Java.lang.Exception
Java.lang.RuntimeException
Java.lang.IndexOutOfBoundsException
Java.lang. Java.lang.
假設有一個方法X,能夠拋出兩個異常,Array Index和String Index異常,假定方法X中沒有try-catch語句,下面哪個答案是正確的。( B )
A、方法X應該聲明拋棄和StringIndexOutOfBounds Exception。
B、如果調用X的方法捕獲IndexOutOfBoundsException,則ArrayIndexOutOfBounds Exception和都可以被捕獲。 C、如果方法X聲明拋棄IndexOutOfBoundsException,則調用X的方法必須用Try-catch語句
捕獲。
D、方法X不能聲明拋棄異常。
7、現有一變數聲明為boolean aa;下面賦值語句中正確的是( D )。 A、aa=0 B、aa=True C、aa="true" D、aa=false
8、某類Example的main()方法參數為args,當輸入數據Java Example cat時,args[0]的值為( A )。
A、cat B、Java C、example D、null
9、String s1=new String(「Java」);String s2=new String(s1)則下列哪個說法是正確的( C )。 A、表達式s1==s2為真
B、s1和s2是同一個對象
var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);
C、表達式s1.equals(s2)為真 D、以上均不對 10、類定義如下 class Foo{
public static void main(String args[]){ String s;
System.out.println("s="+s); } }
則下列結論正確的是( C )。
A、有輸出結果,且為空 B、沒有輸出結果
C、編譯錯誤 D、有輸出結果,且不為空
11、下列哪個不是Java的保留字( D )。
A、float B、class C、extends D、virtual 12、下列符號中不能作為Java標識符的是( D )。
A、abc B、$str1 C、_pore D、45six 13、方法methodA定義如下:
returnType methodA(byte x,double y){ return (short)x/y*2; }
則返回值returnType為( C )。
A、byte B、double C、short D、int 14、如果float f=4.2F;Float g=new Float(4.2F); Double d=new Double(4.2);則下列選項正確的是( B )。
A、f==g B、f==g.floatValue() C、d==f D、d.equals(f) 15、下列二維數組定義中錯誤的是( A )。 A、int a[][]=new int[][]; B、int []a[]=new int[10][10]; C、int a[][]=new int[10][10]; D、int [][]a=new int[10][10];
16、關於下列語句哪個答案是正確的( D )。 System.out.println(4|7);
A、4 B、5 C、6 D、7
17、下面哪一個AWT組件可以有菜單欄MenuBar( A )。 A、Java.awt.Frame B、Java.awt.Window C、Java.awt.Applet D、Java.awt.Panel
18、下列哪個方法用於創建並開始一個新的線程( B )。 A、run(); B、start();
C、execute(); D、run(Runnable r);
var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);
19、如果有Boolean a=new Boolean(「yes」),則a.booleanValue()值為( D )。 A、yes B、「yes」 C、true D、false 20、以下類 DataOutputStream的構造方法正確的是( C )。 A、new dataInputStream(「in.txt」);
B、new dataInputStream(new file(「in.txt」));
C、new dataInputStream(new FileInputStream(「in.txt」));
D、new dataInputStream(new FileWriter(「in.txt」));
21、編譯Java Application 源程序文件將產生相應的位元組碼文件,這些位元組碼文件的擴展名為( B )。
A、.Java B、.class C、.html D、.exe
22、設 x = 1 , y = 2 , z = 3,則表達式 y+=z--/++x 的值是( A )。 A、3 B、3.5 C、4 D、5
23、在Applet表面輸出文字時,可以選擇不同的顏色,但是忘記了設置顏色的方法,應該首先在哪個類裡面尋找( D )。 A、Java .awt.Applet B、Java.awt.Panel C、Java.applet.Applet D、Java.awt.Component 24、類Cycle的main()方法為:
public static void main(String args[]){ System.out.println(args[0]); }
則運行時如果命令行語句為Java Cycle one two three,則輸出結果為( B )。 A、Cycle B、one C、two D、three 25、下面哪一個是Thread類中的靜態方法( D )。
A、start() B、stop() C、run() D、sleep(long m) 26、關於下列語句哪個答案是正確的( A )。 if(5&7&&5|2)System.out.println(「true」);
A、不能編譯成功 B、可以編譯成功,輸出true C、可以編譯成功,但無輸出 D、以上均不對 27、聲明公用的abstract方法的正確格式是( C )。 A、public abstract void add() {} B、public abstract add();
C、public abstract void add(); D、public virtual add();
28、下列程序結果正確的是( B )。 public class Test {
public static void main (String args []) { Ad a1=new Ad();
System.out.println(a1.add(1)); Ad a2=new Ad();
System.out.println(a2.add(2)); } }
附上出處鏈接:http://wenku..com/link?url=m6mQf1x9q9-sjj17tqEy95VAcc48dBTwB_1I_
5. java程序設計的一些填空題~~求答案啊~~後天考試~~明天能給答案就給分
1.要激活一個java小應用程序applet需具有 class 文件。
2.一個java源程序文件必須以 .java為其擴展名。
3.java編譯器產生的文件的擴展名為 .class。
4.每個java程序語句以 分號 結束。
5.所有程序均可以用 順序結構,分支結構 和 循環結構 三種控制結構編寫。
6.一個只有在定義它的方法中可知的變數稱為 局部變數.
7.被調用方法中的 return 語句可以將表達式的值回送給調用它方法。
8.方法頭中的關鍵字void 用來表示方法不還返回值。
9.當applet開始執行時,調用一次init 方法。
10.在java中可以使用許多方法同名,但各方法使用的參數的類型和數量不同,這稱為方法 重載。
11.限定詞final 用來聲明只讀變數。
12.指定為private 的類成員只能被此類中的成員訪問。
13.類的方法通常設為public,而類的實例變數一般設為private.指定為 static的類成員可被此類作用域中的任何對象訪問。
15.關鍵字final表明一個對象或變數在初始化後不能被修改。
16.聲明為static的方法不能訪問 非靜態 類成員。
17.如Alpha類繼承Beta類,Alpha類被稱為 子 類,Beta類被稱為 父 類。
18.四種成員訪問限制是 public ,protected,private,friendly。
19.如果一個類包含了一個或多個abstract方法,它是 抽象 類。
20.線程通過調用sleep() 方法可以休眠一段時間,然後恢復運行。
21.Applet類的 getImage()方法將圖像裝入applet。
22.FileOutputStream、FileInputStream、RandomAccessFile文件流類的 close() 方法,可用於關閉文件。
23.滑鼠被移動時會發生 MouseEvent 事件。
24.使用setLayout() 方法為構件容器設置布局管理器。
25.Java的網路類在java.net包中
6. java編程練習題
1
importjava.util.Scanner;
publicclasstest1{
privatestaticScannerinput=newScanner(System.in);
publicstaticvoidmain(String[]args){
longnum;
do{
System.out.print(" Inputyournum:");
num=input.nextLong();
}while(num<10000||num>99999);
num=num/100;
num*=100;
System.out.println(" Thisisnum:"+num);
}
}
2.
importjava.util.Scanner;
publicclasstest2{
privatestaticScannerinput=newScanner(System.in);
publicstaticvoidmain(String[]args){
longnum;
do{
System.out.print(" Inputyournum:");
num=input.nextLong();
}while(num<0||num>1000);
intsum=0;
while(num>0){
sum+=num%10;
num/=10;
}
System.out.println(" Thisissum:"+sum);
}
}
7. JAVA程序設計復習題目
4、AD錯誤原因:floatx;y;定義多個變數應該用,隔開,修改後:floatx,y;
charch1=』m』,ch2=』』;是轉義字元
5、A錯誤原因:B.1.5e-4F後邊的F表示是floatC.abcf字元串D.Float.MIN_VALUEfloat的最小值
6、D錯誤原因:A.inta=6;已經說了定義a為int類型,再定義就重復B.a==3;雙==表示比較C.a=3.2f;末尾的f表示float類型
7、C錯誤原因:C.『a』=8兩邊都是變數
8、B錯誤原因:A.類具有封裝性,所以類的數據是不能被訪問的數據可以被訪問
C.聲明一個類時,必須用public修飾符不是必需的
D.每個類中,必須有main方法,否則程序無法運行不是每個類都要有
9、A錯誤原因:
作用域當前類同包子孫類其他
public√√√√
protected√√√×
default√√××
private√×××
不寫時默認為default。
10、C
A.intfun(inta,floatb){}floatfun(inta,floatb){}方法重載跟返回值無關
B.intfun(inta,floatb){}floatfun(intx,floaty){}方法重載跟返回值無關,跟參數類型和參數個數有關
D.floatfun1(inta,floatb){}floatfun2(inta,floatb){}方法重載就是方法名相同
我說的也未必都對
8. Java程序設計基礎題目
1.
a=1時,1<4成立,num=num+a=1, a++, a=2
a=2時,2<4成立,num=num+a=3, a++, a=3
a=3時,3<4成立,num=num+a=6, a++, a=4
a=4時,4<4不成立,跳出,綜上num=6.
2.
Java變數命名規則:
1:必須以字母、下劃線「_」、或「$」符號開頭
2:可以包括數字、區分大小寫
3:不能使用Java語言的關鍵字,例如int、class、public等
第四題
importjava.io.BufferedInputStream;
importjava.util.Scanner;
publicclasstest1{
publicstaticvoidmain(String[]args){
Scannercin=newScanner(newBufferedInputStream(System.in));
intsum=0;
for(inti=1;i<=100;++i){
if(i%2==0){//(i&1)==0
sum+=i;
}
}
System.out.println(sum);
cin.close();
}
}
9. JAVA程序設計基礎測試題,大家來試一試哦!
1. 10
2.BS CS
3.4 class
4.
5. package MyPackage 文件最頂部
6.單 多
7.String StringBuffer(單詞好像不對)
8.界面操作不熟悉
簡答.循環100次,對浮點型變數sum進行每次疊加2.0操作,最後列印輸出疊加結果
剩下不熟悉的題目