0
点赞
收藏
分享

微信扫一扫

Day06作业

科牛 2022-03-30 阅读 45
java

文章目录

A:简答题

  1. 类是什么? 对象是什么?举例说明

    类是定义成员变量和成员方法

    对象是对类的引用

  2. 类由哪些内容组成?

    成员变量 成员方法 局部变量

  3. 成员变量与局部变量的区别?

    成员变量定义在类中方法外的变量 属于对象 存储在堆内存 有默认值

    局部变量定义在方法中的变量以及形参 属于方法 存储在栈内存 没有默认值

  4. 什么是匿名对象?什么时候使用匿名对象?

    匿名对象是调用方法时没有赋名字的对象

    new Student().test(); 直接这样调用方法

    当只调用一次方法或者变量时可以使用匿名对象

  5. 使用面向对象【封装】的好处有哪些?

    保护类中的数据 更方便

  6. private关键字在哪里使用? 被private修饰的成员有什么特点?

    在成员方法或者成员变量中使用private关键字

    被private关键字修饰后的成员 只能在本类中使用

  7. 为什么要有this关键字?this关键字的含义?

    this关键字会让代码更加简洁 方便 解决局部变量与成员变量相同的情况

    this关键字代表着引用 this是非静态方法中隐含的一个对象

  8. 面向对象语言的特征有那些?

    将复杂的东西简单化

    可重用性高

B:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。

1、写出这个输出的结果

class Test {
	int num = 3;
	public static void main(String[] args) {
		Test t = new Test();
		t.num = 5;
		method(t);
		System.out.println(t.num);
	}
	public static void method(Test t){
		t.num = 6;
	}
}
//6

2、写出这个输出的结果

class Test {
	int num = 3;
	public static void main(String[] args) {
		Test t = new Test();
		t.num = 5;
		method(new Test());
		System.out.println(t.num);
	}
	public static void method(Test t){
		t.num = 6;
	}
}
//5

C:编程题

1、通过面向对象的思想,描述你自己的电脑类.并且使用这个类.

(要求包含成员变量、成员方法)

package org.homework06;

public class Test {
   public static void main(String[] args) {
       Computer computer = new Computer();
       computer.setBrand("联想");
       computer.setMoney(5000);

       System.out.println(computer.getBrand());
       System.out.println(computer.getMoney());
   }
}
/*
联想
5000.0
*/


package org.homework06;

public class Computer {
   private String brand;
   private double money;

   public String getBrand() {
       return brand;
   }

   public void setBrand(String brand) {
       this.brand = brand;
   }

   public double getMoney() {
       return money;
   }

   public void setMoney(double money) {
       this.money = money;
   }
}

2、猜数小游戏 给6次机会猜,猜不对就结束,还提示剩余次数。

package org;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        int num = (int)(Math.random()*100+1);
        Scanner sc = new Scanner(System.in);
        for (int i = 1; i <= 6; i++) {
            System.out.println("输入一个1~100之间的整数");
            int userNum = sc.nextInt();
            if (userNum >100 || userNum < 1){
                System.out.println("输入有误 还有"+ (6-i) +"次机会");
            }else if (userNum > num){
                System.out.println("值大了 还有"+ (6-i) +"次机会");
            }else if (userNum < num){
                System.out.println("值小了 还有"+ (6-i) +"次机会");
            }else{
                System.out.println("恭喜你 答对了 还有"+ (6-i) +"次机会");
                break;
            }
        }
    }
}
/*
输入一个1~100之间的整数
50
值小了 还有5次机会
输入一个1~100之间的整数
75
值大了 还有4次机会
输入一个1~100之间的整数
60
值小了 还有3次机会
输入一个1~100之间的整数
67
值小了 还有2次机会
输入一个1~100之间的整数
70
值小了 还有1次机会
输入一个1~100之间的整数
73
恭喜你 答对了 还有0次机会
*/
举报

相关推荐

Day06

Day06 方法

day06 笔记

学习Day06

Day06 方法、OPP

PGMP练-DAY06

学成在线day06

Java基础day06

0 条评论