第2周Java作业 (面向对象的使用)

第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、什么是类?什么是对象?对象与类之间是什么关系?

  1. Java类封装了一类对象的状态和行为,可以看成是创建Java对象的模板。
  2. 对象是类的一个实例,有状态和行为。例如,一只猫是一个对象,它的属性有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  3. 类与对象的关系是抽象与具体的关系,类是用来产生对象的一种数据类型。

2、Java语言设置了几种类成员的访问权限?它们各有什么作用?

Java语言设置了四种类成员的访问权限,其作用如下:

  1. public:公有的,该类成员可被所有类的对象使用。
  2. protected:保护的,给类成员能被同一类中的其他成员、或其子类成员、或同一包中的其他类访问,不能被其他包中的非子类访问。
  3. 无:默认的。说明该类成员能被同一类中的其他成员、或同一包中的其他类访问, 不能被其他包的类访问。
  4. Private:私有的,说明该类成员只能被同一类中的其他成员访问, 不能被其他类的成员访问,也不能被子类成员访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值