java基础之面向对象(上)习题大全

  1. 需求:创建一个动物类 姓名 年龄 性别 会介绍自己
    思考 如果在类中声明成员变量 没有给初值 那么有初值吗?
    有 因为对象创建在堆内存(堆内存有默认的初始值)
    睡觉方法 吃饭方法
public class Demo01 {
   
    public static void main(String[] args) {
   
        Animal animal = new Animal();
        animal.name = "猪";
        animal.age = 3;
        animal.kind = "公";
        animal.sayHi();
        animal.eat();
        animal.sleep();
    }
}
class Animal{
   
    String name;
    String kind;
    int age;

    public void eat() {
   
        System.out.println("动物会吃饭");
    }
    public void sleep() {
   
        System.out.println("动物喜欢睡觉");
    }

    public void sayHi() {
   
        System.out.println("姓名:" + name + "年龄:" + age + "种类" + kind);
    }
}
  1. /*需求 * 创建一个汽车类 * 颜色 * 牌子 * 轮胎个数 * 会动 * 会撞人 * 介绍自己的方法 */
 public class Demo02 {
   
    public static void main(String[] args) {
   
        Car car = new Car();
        car.type = "法拉利";
        car.color = "红色";
        car.num = 4;

        car.run();
        car.hitMan();
        car.sayHi();
    }
}
class Car{
   
    String type;
    String color;
    int num;

    public Car(){
   

    }

    public void run() {
   
        System.out.println("车子 可以 启动");
    }
    public void hitMan() {
   
        System.out.println("车子 可以 撞坏人");
    }
    public void sayHi() {
   
        System.out.println("类型:" + type);
        System.out.println("颜色:" + color);
        System.out.println("轮胎个数:" + num);
    }

}
  1. 创建一个人 的 类 * * 属性 姓名 年龄
public class Demo03 {
   

    public static Person fun(String name) {
   
        Person person = new Person();
        person.name = name;
        person.sayHi();
        return person;
    }

    public static Person fun(String name, Person person) {
   
        Person person2 = person;
        person2.name = name;
        return person2;
    }


    public static void main(String[] args) {
   
        Person person = Demo03.fun("刘德华");
        Person person2 = fun("周润发", new Person());
        person2.sayHi();
    }
}
class Person{
   
    String name;
    int age = 20;

    public Person() {
   

    }
    public Person(String name) {
   
        this.name = name;
    }
    public void sayHi() {
   
        System.out.println("姓名:" + name);
        System.out.println("年龄:" + age);
    }
}
  1. 创建一个学生类
    私有化 姓名
    私有化 年龄
public class Demo04 {
   
    public static void main(String[] args) {
   
        Student student = new Student();
        student.setName("胡歌");
        student.setAge(30);

        System.out.println("姓名:" + student.getName());
        System.out.println("年龄:" + student.getAge());

        student.sayHi();
    }
}
class Student{
   
    private String name;
    private int age;

    public Student(){
   

    }
    public Student(String name, int age) {
   
        this.name = name;
        this.age = age;
    }

    public String getName() {
   
        return name;
    }
    public void setName(String name) {
   
        this.name = name;
    }
    public int getAge() {
   
        return age;
    }
    public void setAge(int age) {
   
        this.age = age;
    }

    public void sayHi() {
   
        System.out.println("姓名:" + name);
        System.out.println("年龄:" + age);
    }
}
  1. 创建10个类
    私有化4个属性
    公共化3个方法
    构造方法
    set/get方法
    自我介绍方法
	public class Demo05 {
   
    public static void main(String[] args) {
   
        Animal1 animal = new Animal1();
        animal.setName("动物");
        animal.setAge(5);
        animal.setColor("黑");
        animal.setKind("公");

        System.out.println(animal.getName());
        System.out.println(animal.getColor());
        System.out.println(animal.getKind());
        System.out.println(animal.getAge());
        animal.sayHi();
    }
}
class Animal1{
   
    private String name;
    private String kind;
    private int age;
    private String color;

    public Animal1() {
   

    }
    public Animal1(String name, String kind, int age, String color) {
   
        this.name = name;
        this.age = age;
        this.kind = kind;
        this.color = color;
    }

    public String getName() {
   
        return name;
    }
    public void setName(String name) {
   
        this.name = name;
    }
    public String getKind() {
   
        return kind;
    }
    public void setKind(String kind) {
   
        this.kind = kind;
    }
    public int getAge() {
   
        return age;
    }
    public void setAge(int age) {
   
        this.age = age;
    }
    public String getColor() {
   
        return color;
    }
    public void setColor(String color) {
   
        this.color = color;
    }

    public void eat(){
   
        System.out.println("动物要吃饭");
    }
    public void drink(){
   
        System.out.println("动物要喝水");
    }
    public void sleep(){
   
        System.out.println("动物要睡觉");
    }
    public void sayHi() {
   
        System.out.println("姓名:" + name);
        System.out.println("年龄:" + age);
        System.out.println("种类:" + kind);
        System.out.println("颜色:" + color);
    }

}
public class Demo06 {
   
    public static void main(String[] args) {
   
        Cat cat = new Cat();
        cat.setName("汤姆");
        cat.setAge(8);
        cat.setColor("灰白猫");
        cat.setKind("明星猫");

        System.out.println(cat.getName());
        System.out.println(cat.getColor(
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值