javase_03作业
生活随笔
收集整理的這篇文章主要介紹了
javase_03作业
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、判斷題
1、Java語言是不區(qū)分大小寫的。 錯(cuò),Java語言是嚴(yán)格區(qū)分大小寫的
2、Java程序源文件的擴(kuò)展名為“.jar”。 錯(cuò),Java程序源文件的擴(kuò)展名為”.java”
3、Java程序一般應(yīng)含有main方法,因?yàn)樗撬衘ava程序的入口。正確
4、聲明main方法時(shí),其聲明可以寫成:
Public static void main(String args[])
也可以寫成:
Public static void main(String s[]) 不正確,P不應(yīng)該大寫,應(yīng)該小寫,其他地方是正確的
6、假設(shè)有一個(gè)名為Hello的java源程序,那么編譯這個(gè)文件的命令為javac Hello.java。正確
7、當(dāng)運(yùn)行java程序時(shí),類加載器將字節(jié)碼加載到內(nèi)存中,字節(jié)碼檢驗(yàn)器確認(rèn)所有的字節(jié)碼是合法的并且不會破壞java的安全限制,然后解釋器讀取這些字節(jié)碼并將它們翻譯成計(jì)算機(jī)能夠執(zhí)行的語言。
正確
8、在java語言中,每個(gè)ASCII碼英文字符占用8個(gè)二進(jìn)制位,而每個(gè)中文漢字字符占用16個(gè)二進(jìn)制位。FALSE
正確 英文字符占1個(gè)字節(jié)8位,中文字符占2個(gè)字節(jié)16位
9、short s = 64000語句是否正確。
不正確,超出short的取值范圍和應(yīng)該在64000后面加上分號“;”二、填空題
1、Sun公司提供了三種java開發(fā)工具:其用于工作站和個(gè)人計(jì)算機(jī)的標(biāo)準(zhǔn)開發(fā)工具為_
java se _____,用于企業(yè)級開發(fā)的工具為_java ee______,用于智能移動產(chǎn)品的工具為__ java me______。2、Java程序中的數(shù)據(jù)類型分為哪兩種_基本數(shù)據(jù)類型和引用數(shù)據(jù)類型__________________________。
8種基本數(shù)據(jù)類型 數(shù)值型(byte short int long float double)字符型 char
布爾型 (Boolean) true 和false
引用數(shù)據(jù)類型 類,接口,數(shù)組
3、配置java開發(fā)和運(yùn)行環(huán)境,通常需要配置哪兩個(gè)環(huán)境變量___path_______和________classpath____。4、在java源文件中,可以有哪幾種類型的注釋_____單行注釋 多行注釋和文檔注釋___________________________。5、查看當(dāng)前java虛似機(jī)版本的java命令為___java -version________。6、設(shè)一個(gè)java源文件的名字為Test.java,則編譯該文件的命令為_javac Test.java_____,運(yùn)行的命令為___java Test___。7、Java虛似機(jī)運(yùn)行java程序過程為:首先從后綴為_.class____的文件加載代碼到內(nèi)存中,然后在內(nèi)存中__字節(jié)碼檢驗(yàn)器檢查______代碼的合法性和安全性,然后___解釋器____執(zhí)行合法和安全的代碼。8、Java語言在____1995______年由____SUN______公司第一次正式發(fā)布的,__
詹姆斯?戈斯林(James Gosling)________被譽(yù)為java之父。9、設(shè)Hello.java文件的內(nèi)容如下:
class Hello
{static void main(String args[]){System.out.println(“Hello World!”);}
}
下面說法正確的是:D
A、 無法通過編譯,因?yàn)閙ain方法聲明不對。
B、 可以編譯,但不可以運(yùn)行。
C、 可以編譯,并可以輸出正常結(jié)果。
D、 可以編譯,但不可以運(yùn)行,因?yàn)槲募袥]有public類。10、請寫出下面程序的運(yùn)行結(jié)果____12_______:
public class Test
{public static void main(String args[]){int i = 0;while(true){if(i++>10){break;}}System.out.printnln(i);}
}
X++和++X的區(qū)別: X++是X先參與運(yùn)算再自增,++X是先自增再參與運(yùn)算
11、請寫出下面程序的運(yùn)行結(jié)果____11_______:
public class Test
{public static void main(String args[]){int i = 0;while(true){if(++i>10){break;}}System.out.printnln(i);}
}
12、請寫出下面程序的運(yùn)行結(jié)果________4________
class Test
{public static void main(String args[]){int a=1,b=2;if((a==0)&(++b==6))a = 100;System.out.println(a+b);}
}
(a==0)這個(gè)條件為false (++b==6)這個(gè)條件首先b自增1后再參與比較,b變成了3,但這個(gè)條件也不成立,所以”a=100;”這個(gè)語句沒有執(zhí)行,最后(a+b)的值為(1+3)=4
13、請寫出下面程序的運(yùn)行結(jié)果_____4______________。
class Test
{public static int method(int x){int j = 1;switch(x){case 1:j++;case 2:j++;case 3:j++;case 4:j++;case 5:j++;default:j++;}return j;}public static void main(String args[]){System.out.println(method(4));}
}14、請寫出下面程序的運(yùn)行結(jié)果_______7____________。
class Test
{public static void main(String args[]){int a = 2;switch(a){case 1:a +=1;break;case 2:a +=2;case 3:a +=3;break;case 4:a +=4;break;default:a = 0;}System.out.println(a);}
}三、簡答題:
1、請判斷下面的程序是否能正常編譯并運(yùn)行,如能編譯請寫出運(yùn)行結(jié)果,如不能請改正。int i = 0;doSystem.out.println(i++);while(i<5);正確 :結(jié)果為 012
3
4
2、請指出下面程序可能出現(xiàn)的問題。class Test{public static void main(String args[]){int i = 0;do
{System.out.println(i++);
}}}
沒有while 語句,do語句沒有中止,不是正確的寫法
3、請總結(jié)break、continue和return的具體用法,并寫出相應(yīng)的示例程序。
break于中止當(dāng)前循環(huán)中的子語句
continue 語句只能出現(xiàn)在循環(huán)語句中,用于跳出循環(huán)的剩余語句塊,接著執(zhí)行下一次循環(huán)
for(int i=0;i<10;i++){if(i%2==0){continue; }System.out.println(i);}
return 用于結(jié)束當(dāng)前執(zhí)行的語句,并返回一個(gè)值
static int getMax(int num1,int num2,int num3){ int max=num1>num2?num1:num2;max=max>num3?max:num3;return max ;}四、程序題:
1、 請編寫程序,計(jì)算1+3+5+……………………+1999的結(jié)果。
源程序://FindSum.javapublic class FindSum
{public static void main(String args[]){int n = 1999 ;int sum = findSum(n);System.out.println("從0到"+n+"之間的奇數(shù)和為:");System.out.println("sum="+sum);}static int findSum(int n){int sum=0;for(int i=0; i<=n; i++){if(i%2==1)sum+=i; }return sum;}
}
運(yùn)行結(jié)果:2、 請定義一個(gè)整數(shù)數(shù)組,用一種排序算法對這個(gè)數(shù)組進(jìn)行排序。源代碼://Demo42.java
public class Demo42
{public static void main(String args[]){int [] num = {12,45,10,23,5,123,89,411,9,78};System.out.println("排序前:");arrList(num);selectSort(num);System.out.println("排序后:"); arrList(num);}static void selectSort(int [] arr){for(int i=0; i<arr.length-1; i++){int pos = i;int max = arr[i];for(int j=i+1; j<arr.length;j++){if(arr[j]>max){max = arr[j];pos = j;}}exchange(arr,i,pos);}}static void exchange(int [] arr,int pos1,int pos2){int temp;temp = arr[pos1];arr[pos1] = arr[pos2];arr[pos2] = temp;}static void arrList(int [] arr){StringBuffer sb = new StringBuffer();for(int i=0; i<arr.length; i++)sb.append(arr[i] + ",");sb.delete(sb.length()-1,sb.length());System.out.println(sb);}
}
運(yùn)行結(jié)果:3、 請用System.arraycopy實(shí)現(xiàn)數(shù)組的拷貝。
源代碼://Demo43.java
public class Demo43
{public static void main(String args[]){int [] num1 = {15,89,16,56,10,2,5,123,84,99,753,612};int [] num2 = {789,145,100,20,36,95,88,71,40,126,91,65};System.out.println("數(shù)組拷貝前:");arrList(num1);arrList(num2);System.arraycopy(num1,3,num2,3,6);System.out.println("數(shù)組拷貝后:");arrList(num1);arrList(num2); }static void arrList(int [] num){StringBuffer sb = new StringBuffer();for(int i=0; i<num.length; i++){sb.append(num[i]+",");}sb.delete(sb.length()-1,sb.length());System.out.println(sb);}
}
運(yùn)行結(jié)果:4、 編寫一個(gè)程序,程序里定義三個(gè)數(shù),并輸出這三個(gè)數(shù)的最大數(shù)。
源代碼://Demo44.java
class Demo
{public static void main(String args []){int num1 = Integer.parseInt(args[0]);int num2 = Integer.parseInt(args[1]);int num3 = Integer.parseInt(args[2]);System.out.println("這三個(gè)數(shù)的最大值是:");System.out.println(getMax(num1,num2,num3));}static int getMax(int num1,int num2,int num3){ int max=num1>num2?num1:num2;max=max>num3?max:num3;return max ;}
}運(yùn)行結(jié)果:5、 編寫一個(gè)程序,這個(gè)程序把一個(gè)整數(shù)數(shù)組中的每個(gè)元素用逗號連接成一個(gè)字符串,例如,根據(jù)內(nèi)容為[1][2][3]的數(shù)組形成內(nèi)容為“1,2,3”的字符串。
源代碼://Demo45.javaclass arrDemo
{public static void main(String args [] ){int [] arr = {12,89,45,61,568,945,102,302,44,777,945,689};System.out.println("依次輸出數(shù)組中的元素:");arrList(arr);}static void arrList(int [] arr){StringBuffer sb = new StringBuffer();for(int i=0; i<arr.length; i++)sb.append(arr[i]+",");sb.delete(sb.length()-1,sb.length());System.out.println(sb);}}
運(yùn)行結(jié)果:6、 編寫一個(gè)程序,從鍵盤上接受用戶輸入的需要轉(zhuǎn)的數(shù),得到的一定是字符串,將此字符串轉(zhuǎn)換成十進(jìn)制整數(shù),然后打印出這個(gè)十進(jìn)制整數(shù)對應(yīng)的二進(jìn)制形式。
源代碼://Demo46.java
class appDemo
{public static void main (String args []){int num = Integer.parseInt(args[0]);System.out.println("輸入的整數(shù)為:"+num);System.out.println("這個(gè)十進(jìn)制的整數(shù)對應(yīng)的二進(jìn)制形式為:");ten2Binary(num);}static void ten2Binary(int num){StringBuffer sb = new StringBuffer();while(num>0){int temp = num%2;num=num/2;sb.append(temp); }sb.reverse();System.out.println(sb); }
}
運(yùn)行結(jié)果:7、 請用移位的方式打印出一個(gè)十進(jìn)制整數(shù)的十六進(jìn)制形式。提示:按每4個(gè)二進(jìn)制位對整數(shù)進(jìn)行移位和去高位處理,得到的結(jié)果就是十六進(jìn)制數(shù)的一位,然后按下面三種方式之一(作為作業(yè),要求每種方式都用到)計(jì)算出一個(gè)十六進(jìn)制數(shù)值對應(yīng)的十六進(jìn)制形式:
1)0-9之間的數(shù)值直接加上字符'0',9以上的數(shù)值減去10以后再加上字符'A'
2)定義一個(gè)數(shù)組,其中包含0-F這些字符,然后用要計(jì)算的數(shù)值作為數(shù)組的索引號,即可獲得其對應(yīng)的十六進(jìn)制數(shù)據(jù)。
3)Character.forDigit靜態(tài)方法可以將一個(gè)十六進(jìn)制的數(shù)字轉(zhuǎn)變成其對應(yīng)的字符表示形式,例如,根據(jù)數(shù)值15返回字符'F'。
源代碼://Demo47.java
class hDemo
{public static void main(String args[]){int num = Integer.parseInt(args[0]);System.out.println("輸入的整數(shù)為:"+num);System.out.println("這個(gè)十進(jìn)制整數(shù)對應(yīng)的十六進(jìn)制形式是:");ten2Hex(num);}static void ten2Hex(int num){StringBuffer sb = new StringBuffer();char[] buf = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};for(int i=0; i<8; i++){int temp = num&0x000000000f;sb.append(buf[temp]);num=num>>4;}sb.reverse();System.out.println(sb); }
}
運(yùn)行結(jié)果:
轉(zhuǎn)載于:https://www.cnblogs.com/woxin/archive/2012/08/07/2625968.html
總結(jié)
以上是生活随笔為你收集整理的javase_03作业的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xcode 4.3 调试的时候显示汇编,
- 下一篇: ORACLE——重做日志文件管理