第2周Java作业
一、简答题
1、什么是类?
答:类是对某一类事物的描述,是抽象的、概念上的定义,在java中关键词为class
2、什么是对象?
答:对象是实际存在的该类事物的个体,因而也称实例(Instance)
3、对象与类之间是什么关系?
答:和对象就如同概念和实物之间的关系一样,类就好比是一个模板,而对象就是该模板下的一个实例
二、填空题
1、 在Java中,对象是通过【 new 】创建出来的。
2、 构造方法的名称必须和【 类名 】保持一致。
3、 int类型的成员变量初始化值为【 0 】。
4、 类的成员方法必须给出方法名和【返回值类型】,如果没有返回值,则应写【 void 】。
三、编程题
1、编写Java程序,实现将数组arr中索引位置是2的原始值替换为“bb”,并输出替换前和替换后数组中的元素。
public class Test01_ExchangeArr {
public static void main (String[] args) {
String [] arr1 = {"12","x9day","Hi","Kok"};
System.out.println("Before Changed: "+arr1[2]);
arr1[2] = "Hello";
System.out.println("After Changed: "+arr1[2]);
}
}
运行结果:
Before Changed: Hi
After Changed: bb
2、编写Java程序,创建数组arr1和arr2,将数组arr1中索引位置是0—3中的元素复制到数组arr2中,最后将数组arr1和arr2中的元素输出.
public class Test02_ExchangeArr {
public static void main(String[] args) {
int arr1[] = { 99, 12, 13, 43 };
int arr2[] = { 01, 32, 63, 93 };
String res1 = "";
String res2 = "";
for (int i = 0; i < 3; i++) {
arr2[i] = arr1[i];
}
for (int i = 0; i < arr1.length; i++) {
res1 += arr1[i];
res2 += arr2[i];
}
System.out.println(res1 + "\n" + res2);
}
}
运行结果:
99121343
99121393
3、按以下要求编写Java程序
1)创建一个Rectangle类:
a) 添加width和height两个成员变量;
b) 添加两种方法,分别计算矩形的周长和面积;
c) 利用构造方法将长、宽初始化;
import java.util.Scanner;
public class Test03_ClassCreate {
public static class Rectangle {
public int width;
public int height;
public Rectangle() {
width = 10;
height = 20;
}
public int perimeter() {
int perimeter = 0;
perimeter = this.width + this.height;
return perimeter;
}
public int area() {
int area = 0;
area = this.width * this.height;
return area;
}
}
public static void main(String[] args) {
Rectangle R = new Rectangle();
System.out.println("this you want know answer about perimeter :" + R.perimeter());
System.out.println("this you want know answer about area :" + R.area());
}
}
运行结果:
this you want know answer about perimeter :30
this you want know answer about area :200
2)编写RectangleTest测试类,利用Rectangle类输出一个矩形的周长和面积,矩形的长和宽可以通过键盘输入。
import java.util.Scanner;
public class Test03_ClassCreate {
public static class Rectangle {
public int width;
public int height;
public Rectangle(int w, int h) {
width = w;
height = h;
}
public int perimeter(int w, int h) {
int perimeter = 0;
perimeter = w + h;
return perimeter;
}
public int area(int w, int h) {
int area = 0;
area = w * h;
return area;
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in); //www.x9day.com
System.out.print("please input the Width of the Rectangle :");
int w = input.nextInt();
System.out.print("please input the Height of the Rectangle :");
int h = input.nextInt();
input.close();
Rectangle R = new Rectangle(w, h);
System.out.println("this you want know answer about perimeter :" + R.perimeter(w, h));
System.out.println("this you want know answer about area :" + R.area(w, h));
}
}
运行结果:
please input the Width of the Rectangle :3
please input the Height of the Rectangle :4
this you want know answer about perimeter :7
this you want know answer about area :12
1、什么是类?什么是对象?对象与类之间是什么关系?
- Java类封装了一类对象的状态和行为,可以看成是创建Java对象的模板。
- 对象是类的一个实例,有状态和行为。例如,一只猫是一个对象,它的属性有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
- 类与对象的关系是抽象与具体的关系,类是用来产生对象的一种数据类型。
2、Java语言设置了几种类成员的访问权限?它们各有什么作用?
Java语言设置了四种类成员的访问权限,其作用如下:
- public:公有的,该类成员可被所有类的对象使用。
- protected:保护的,给类成员能被同一类中的其他成员、或其子类成员、或同一包中的其他类访问,不能被其他包中的非子类访问。
- 无:默认的。说明该类成员能被同一类中的其他成员、或同一包中的其他类访问, 不能被其他包的类访问。
- Private:私有的,说明该类成员只能被同一类中的其他成员访问, 不能被其他类的成员访问,也不能被子类成员访问。