一、問(wèn)答題
1.boolean
2.不可以
3.boolean
4. 不是必須的
5.結(jié)束while語(yǔ)句的執(zhí)行
6.可以
二、選擇題
1.A。 2.C。 3.C。
三、閱讀程序
1.你,蘋,甜
2.Jeep好好
3.x=-5,y=-1
四、編程序題
1.public class Xiti1 {
??public static void main(String args[]) {
double sum=0,a=1;
int i=1;
??????while(i<=10) {
??????????sum=sum+a;
??????????i++;
??????????a=a*i;
??????}
??????System.out.println("sum="+sum);
???}
}
2.public class Xiti2?{
??public static void main(String args[])?{
??????int i,j;
??????for(j=2;j<=100;j++)?{?
??????????for(i=2;i<=j/2;i++)?{
?????????????if(j%i==0)
???????????????break;
??????????}
??????????if(i>j/2)?{
?????????????System.out.print(" "+j);
??????????}
??????}
???}
}
3.class Xiti3 {
??public static void main(String args[]) {
??????double sum=0,a=1,i=1;
??????do { sum=sum+a;
???????????i++;
???????????a=(1.0/i)*a;
???????}
???????while(i<=20);
???????System.out.println("使用do-while循環(huán)計(jì)算的sum="+sum);
???????for(sum=0,i=1,a=1;i<=20;i++) {
??????????a=a*(1.0/i);
???????????sum=sum+a;
???????}
???????System.out.println("使用for循環(huán)計(jì)算的sum="+sum);
???}
}
4.public class Xiti4 {
??public static void main(String args[]) {
?????int sum=0,i,j;
?????for(i=1;i<=1000;i++) {
????????for(j=1,sum=0;j<i;j++) {
???????????if(i%j==0)
???????????????sum=sum+j;
????????}
????????if(sum==i)
???????????System.out.println("完數(shù):"+i);
?????}
??}
}
5.public class Xiti5 {
??public static void main(String args[])?{
?????int m=8,item=m,i=1;
?????long sum=0;
?????for(i=1,sum=0,item=m;i<=10;i++)?{
????????sum=sum+item;
????????item=item*10+m;
?????}
?????System.out.println(sum);
??}
}
6.?public class Xiti6?{
??public static void main(String args[])?{
??????int n=1;
??????long sum=0;
??????while(true)?{
????????sum=sum+n;
????????n++;
????????if(sum>=8888)
??????????break;
??????}
??????System.out.println("滿足條件的最大整數(shù):"+(n-1));
???}
}
一、問(wèn)答題
1. 封裝、繼承和多態(tài)。
2.當(dāng)類名由幾個(gè)單詞復(fù)合而成時(shí),每個(gè)單詞的首字母使用大寫。
3.名字的首單詞的首字母使用小寫,如果變量的名字由多個(gè)單詞組成,從第2個(gè)單詞開始的其它單詞的首字母使用大寫。
4.屬性
5.行為
6.用類創(chuàng)建對(duì)象時(shí)。沒有類型
7.用類創(chuàng)建對(duì)象時(shí)。
8.一個(gè)類中可以有多個(gè)方法具有相同的名字,但這些方法的參數(shù)必須不同,即或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類型不同。可以。
9.可以。不可以。
10.不可以。
11.一個(gè)類通過(guò)使用new運(yùn)算符可以創(chuàng)建多個(gè)不同的對(duì)象,不同的對(duì)象的實(shí)例變量將被分配不同的內(nèi)存空間。所有對(duì)象的類變量都分配給相同的一處內(nèi)存,對(duì)象共享類變量。
12.代表調(diào)用當(dāng)前方法的對(duì)象。不可以。
二、選擇題
1.B。2.D。3.D。4.D。5.CD。6.【代碼1】【代碼4】。7.【代碼4】。
三、閱讀程序
1.【代碼1】:1,【代碼2】:121,【代碼3】:121。
2.sum=-100。
3. 27。
4.【代碼1】:100,【代碼2】:20.0。
5.?上機(jī)實(shí)習(xí)題目,解答略。
6.?上機(jī)實(shí)習(xí)題目,解答略。
四、編程題
CPU.java
public class CPU {
???int speed; ?
???int getSpeed() {
??????return speed;
???}
???public void setSpeed(int speed) {
??????this.speed = speed;
???}
}
HardDisk.java
public class HardDisk {
???int amount; ?
???int getAmount() {
??????return amount;
???}
???public void setAmount(int amount) {
??????this.amount = amount;
???}
}
PC.java
public class PC {
????CPU cpu;
????HardDisk HD;
????void setCPU(CPU cpu) {
????????this.cpu = cpu;
????}
?????void setHardDisk(HardDisk HD) {
????????this.HD = HD;
????}
????void show(){
???????System.out.println("CPU速度:"+cpu.getSpeed());
???????System.out.println("硬盤容量:"+HD.getAmount());
????}
}
Test.java
public class Test {
???public static void main(String args[]) {
???????CPU cpu = new CPU();
???????HardDisk HD=new HardDisk();
???????cpu.setSpeed(2200);
???????HD.setAmount(200);
???????PC pc =new PC();
???????pc.setCPU(cpu);
???????pc.setHardDisk(HD);
???????pc.show();
????}
}