A:选择题
1、下列哪个答案与show不是方法重载(B )。
class Demo {
void show(int a,int b,float c){}
}
A.void show(int a,float c,int b){}
B,void show(int x,int y,float z){}
C.int show(int a,float c,int b){return a;}
D.int show(int a,float c){return a;}
B:简答题
1、定义一个方法的格式是什么,以及方法的注意事项?
方法就是对一段功能逻辑的封装,以实现重复使用;其格式为:修饰符,返回值类型,方法名(参数类型 参数名){方法体} return 返回值;注意事项:1.方法要定义在类中。2.方法跟方法是平级关系,不能嵌套使用。
2、请说明for、while、do…while三种循环的格式以及执行流程,以及它们的区别。
for循环格式为for(①i=初始值;②i<num;③i++){④执行语句}。其执行流程为:先初始值,再判断,然后执行语句,再返回i++(①②④③②④…);do…while格式为do{执行语句}while(条件),执行流程:先执行一次do中的代码,再判断条件,如果符合就继续执行;
3、请解释什么是方法的重载?
允许一个类中可以定义多个同名方法,只要他们的参数个数或者参数类型不同就可以,不用返回值类型区分
C:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。
1、写出下面程序运行的结果
int i,j;
for (i=0, j=0; i+j<20; ++i, j+=i) {
System.out.println( i+j );
}
0
2
5
9
14
**2、**写出下面程序运行的结果
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
if (i == j) {
break;
}
System.out.println(“i=” + i + “, j=” + j);
}
}
i=1, j=0
i=2, j=0
i=2, j=1
**3、**写出下面程序运行的结果
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
if (i == j) {
continue;
}
System.out.println(“i=” + i + “, j=” + j);
}
}
i=0, j=1
i=0, j=2
i=1, j=0
i=1, j=2
i=2, j=0
i=2, j=1
**4、**写出下面程序运行的结果
int i=1,j=10;
do {
if ( i++>–j )
continue;
} while ( i<5 );
System.out.println(“i=” + i + “, j=” + j);
i=5, j=6
**D:**编程题
**1、**请编写一个方法,完成三个整数的相加,返回相加后的结果,并在main方法中调用
public class Test1 {
public static void main (String[] args) {
int sum=show();
System.out.println(sum);
}
public static int show(){
int a=10;
int b=20;
int c=30;
int sum=a+b+c;
return sum;
}
}
**2、**请编写一个方法,完成1-n之间的偶数和,返回累加的结果,并在main方法中调用
public class Test1 {
public static void main (String[] args) {
int sum=show();
System.out.println(sum);
}
public static int show(){
int sum=0;
for(int i=1;i<=100;i++){
if(i%2==0){
sum+=i;
}
}return sum;
}
}
**3、**请编写一个方法,求出1-n之间的偶数和与奇数和的差值,并在main方法中调用
public class Test1 {
public static void main (String[] args) {
int cha=show();
System.out.println(cha);
}
public static int show(){
int sum=0;
int sum2=0;
int cha=0;
for(int i=1;i<=100;i++){
if(i%2==0){
sum+=i;
}
else {
sum2+=i;
}
cha=sum=sum2;
}return cha;
}
}
**4、**请编写程序,打印出如下图形,并在main方法中调用
1
12
123
1234
12345
…
public class Test1 {
public static void main (String[] args) {
show();
show2();
}
public static void show() {
for (int i = 2; i <= 6;i++ ) {
for(int j=1;j<i;j++){
System.out.print(j);
}
System.out.println();
}
}
public static void show2(){
System.out.println("....");
}
}
1
12
123
1234
12345
....