一、选择

1. 下列代码的运行结果为:C

java 类的课后作业 java作业答案_调用方法


A. 没有任何输出

B. 编译错误

C. 晓明今年7岁了

D. 晓明

2. 下列代码运行的结果是()B

java 类的课后作业 java作业答案_调用方法_02


A. Hello,My name is Tom.

B. Hello,My name is Peter.

C. Hello,My name is Peter.My name is Tom.

D. My name is Peter.

3. 下列语句的执行结果为()D

java 类的课后作业 java作业答案_调用方法_03


A. 运行异常

B. 运行错误

C. 我的英文名字叫Tom

D. 什么都不输出

4. 下面这段程序的执行结果为:C

java 类的课后作业 java作业答案_调用方法_04


A. 12

B. a+b+c=12

C. a+b+c=16

D. 16

5. 已知如下代码,则位置(1)处正确的方法调用代码为? A

java 类的课后作业 java作业答案_可变参数列表_05


A. method.display(arr);

B. method.display(arr[0]);

C. method.display(a);

D. method.display(a[0]);

6. 已知方法的定义形式如下: public void plus(int a,int b){}
下列选项中哪两个是合法的重载方法?(多选) AC
A. public int plus(int a){}
B. public int plus1(int m,int n){}
C. public void plus(float a,float b){}
D. public int plus(int a,int b){}
7. 下列代码,前者与后者是重载关系的是:A
A. public void show(){}和public void show(int num){}
B. public void show(){}和public void print(int num){}
C. public void show(){}和public int show(){}
D. public void show(int a){}和 public void show1(int b){}
8. 以下代码的输出结果是什么? D

java 类的课后作业 java作业答案_java_06

A. 40 B. 8 C. 4 D. 10
9. 以下代码的输出结果是什么? D

java 类的课后作业 java作业答案_java_07

A. 2 B. 3 C. 4 D. 6
10. 关于可变参数列表的描述正确的是 BC
A. 当可变参数列表作为方法参数时,不能将数组传递给可变参数列表
B. 一个方法中,只能有一个可变参数列表作为参数
C. 重载的方法中,可变参数列表作为参数的重载方法不会优先被调用
D. 数组作为方法参数时,可以将多个值同时传递给数组

二、编程

  1. 定义一个方法,根据商品总价,计算出对应的折扣并输出。折扣信息如下:
    总价<100,不打折
    总价在100到199之间,打9.5折
    总价在200以上,打8.5折
    任务:
    1、定义一个方法,根据商品总价输出折后总价
    2、在主方法中定义对象
    3、使用对象调用定义的方法
public class DisCountDemo {
 	public float dCount(float price) {
		float zPrice = 0; //定义折后价格
		if(price < 100) {
			zPrice = price;
		} else if(price <= 199) {
			zPrice = price * 0.95f;
		} else if(price >= 200) {
			zPrice = price * 0.85f;
		}
		return zPrice;
	} 
 	//根据商品总价输出折后总价
	public static void main(String[] args) {
		DisCountDemo dd = new DisCountDemo();//定义对象
		float price = dd.dCount(220);//定义商品总价存放到变量中
		System.out.println("折后商品总价:" + price);//调用方法,输出折后商品总价 
	} 
}
  1. 编写方法,求数组元素的平均值。
    任务:
    1、定义一个方法,求数组的平均值
    2、在主方法中定义对象,并初始化一个float类型的数组,调用方法求数组元素的平均值,并将平
    均值打印输出
public class AverageDemo {
 	//求数组元素的平均值
 	public void arrAverage(float[] arr) {
		float sum = 0;
		for(float a : arr) {
			sum += a;
		}
		float arrAver = sum / arr.length;
		System.out.println("数组的平均值:" + arrAver);
	}
	public static void main(String[] args) {
	AverageDemo ave = new AverageDemo();//定义对象
	float[] arr = {2.1f,5.8f,5.6f,4.7f,9.9f,1.3f};//创建float类型的数组并初始化
	ave.arrAverage(arr);//调用方法求平均值并打印输出 
	} 
}
  1. 定义两个重载的方法,分别求圆和长方形的面积。
    任务:
    1、 定义两个求面积的重载方法,圆周率可以使用 Math.path 这个常量代替
    2、在主方法中调用方法并输出
public class AreaDemo {
	public void area(double radius) {
	 	return Math.PI * radius * radius;	
	}//求圆形面积
	public void area(int x, int y) {
		return x * y; 
	}//求长方形面积
	public static void main(String[] args) {
	AreaDemo ad = new AreaDemo();//定义对象
	double r = 1.5;//定义一个double类型的变量存放半径,并初始化
	int a = 5,b = 10;//定义两个变量存放长和宽,并初始化
	double result1 = ad.area(r);//调用方法,求圆的面积并打印输出
	int result2 = ad.area(a, b)//调用方法,求长方形面积并打印输出 
	System.out.println("圆的面积:" + result1);
	System.out.println("长方形的面积:" + result2);
	} 
}