0712 第九次作业

一、填空题
1. 方法
2. 堆内存
3. 构造方法
4. this
5. this
6. static
7. 对象名.静态变量名
8. package import class
9. package
10. java.lang

二、选择题
1. D
2. C
3. B
4. AC
5. AC

三、判断题
1. T
2. F
3. T
4. F
5. T
6. F
7. T

四、简答题&画图
1. 构造方法
作用:
  给对象的数据(属性)进行初始化
格式特点:
  方法名与类名相同,区分大小写;
  没有返回值类型,连void也没有;
  没有具体的返回值return;
注意事项:
  如果没有给出构造方法,系统将自动提供一个默认的无参构造;
  如果给出了构造方法,系统将不再提供默认的无参构造;
  在这种情况下,若仍想使用无参构造,则必须手动添加。
构造方法可以写return语句,如果不写系统会默认加上。

2.
(1)建立setXxx()方法,使用setXXX方法赋值;
(2)使用构造方法赋值

3.

4.
static后面所跟的变量或方法是其所在类特有的,而不属于这个类的对象
特点:
  a.随着类的加载而加载;
  b.优先于对象存在;
  c.被类的所有对象共享;
  d.可以通过类名进行调用;
如果类中的某个变量或方法是被该类的所有对象共享的,那么它就应该被定义为静态的。

5.
public:main方法直接被jvm调用,所以权限要足够大,使得所有类的方法都可以访问
static:main方法被jvm调用,不需要创建对象,用类名. 就可以调用
void:main方法被jvm调用,不需要任何的返回值,因此用void
main:主方法只有命名为main才可以被jvm识别
String[] args:以前是用于接收键盘录入的,是java的规范,args可以用其他名字,但一般用args

五、编码题
1.

 1 class Demo_Vehicle {
 2     public static void main(String[] args) {
 3         Vehicle car1 = new Vehicle();
 4         car1.move();
 5         
 6         car1.setSpeed(50);
 7         car1.move();
 8 
 9         car1.speedUp(40);
10         car1.move();
11 
12         car1.speedDown(25);
13         car1.move();
14     }
15 }
16 
17 class Vehicle {
18     private int speed;
19     double size;
20     String color;
21 
22     public Vehicle(){
23         speed = 30;
24         size = 5;
25         color = "红";
26     }
27 
28     public void setSpeed(int speed){
29         this.speed = speed;
30     }
31     public int getSpeed(){
32         return speed;
33     }
34 
35     public int speedUp(int s){
36         speed += s;
37         return speed;
38     }
39     public int speedDown(int s){
40         speed -= s;
41         return speed;
42     }
43 
44     public void move(){
45         System.out.println("本车车长" + size + "米,颜色为" + color + "色,目前车速:" + speed + "公里/小时");
46     }
47 }

2.

 1 class Demo_Person {
 2     public static void main(String[] args) {
 3         Person p1 = new Person("关羽" ,36);
 4         Person p2 = new Person("张飞" ,32);
 5 
 6         p1.display();
 7         p2.display();
 8     }
 9 }
10 
11 class Person {
12     private String name;
13     private int age;
14 
15     public Person(){}
16     public Person(String name, int age){
17         this.name = name;
18         this.age = age;
19     }
20 
21     public void display(){
22         System.out.println("姓名:" + name + " 年龄:" + age);
23     }
24 }

3.

import java.util.Scanner;
class Demo_Circle {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入圆半径:");
        double r = sc.nextDouble();

        Circle c1 = new Circle(r);
        System.out.println("Area=" + c1.getArea(r));
        System.out.println("Perimeter=" + c1.getPerimeter(r));
        c1.print();
    }
}

class Circle {
    double r;
    double area; 
    double perimeter;

    public Circle(double r){
        this.r = r;
    }

    public double getArea(double r){
        area = r * r * 3.14;
        return area;
    }
    public double getPerimeter(double r){
        perimeter = 6.28 * r;
        return perimeter;
    }

    public void print(){
        System.out.println("该圆面积为:" + area + " 周长为:" + perimeter);
    }
}

4.

class Demo_User {
    public static void main(String[] args) {
        User u1 = new User("Chang4" ,"iamchang4" ,"[email protected]");
        u1.print();
        User u2 = new User("Zhangsan" ,"zhangsandemima");
        u2.print();
    }
}

class User {
    private String id;
    private String password;
    private String email;

    public User(){}
    public User(String id ,String password ,String email){
        this.id = id;
        this.password = password;
        this.email = email;
    }
    public User(String id ,String password){
        this(id ,password ,id + "@gameschool.com");
    }

    public void print(){
        System.out.println("用户名:" + id);
        System.out.println("密码:" + password);
        System.out.println("email:" + email);
    }
}

六、可选题

猜你喜欢

转载自www.cnblogs.com/chang4/p/9300881.html