Skip to content

Java05-面向对象基础

Task1.对象和类

你有对象吗?如果你还没有对象,可以给自己new一个。

我们都知道Java是一门面向对象的语言,而C是面向过程的语言,那么究竟什么是面向对象编程(OOP)呢?

类和对象是Java中最基本的两个概念,先来看一个简单的Person类

public class Person {
    private String name;
    private int age;
    private int sex;

    private void eat() {
    	System.out.println(name+"正在吃东西");
    }

    private void sleep() {
    
    }

    private void dadoudou() {
    	
    }
}
public class Person {
    private String name;
    private int age;
    private int sex;

    private void eat() {
    	System.out.println(name+"正在吃东西");
    }

    private void sleep() {
    
    }

    private void dadoudou() {
    	
    }
}

一个类可以包含

  • 字段(也叫属性、成员变量)
  • 方法
  • 构造方法

有了类作为模板,就可以实例化对象。

为了完成下面的要求,请你先创建一个java项目,该项目有一个主类(名字任意,里面有一个main函数作为程序入口),一个Person类,Person类的内容在上面已经给出。

  1. 请你为这个Person类添加构造方法实现复制对象,并在题解附上你的Person类代码。你的构造方法用到this关键字了吗?请说说它的作用。
  2. 在主类的main方法中创建Person类的一个对象,并给它的字段赋值(可以用构造函数,也可以用引用变量)。说说对象和类的关系。

就像真正的人有隐私不能让别人知道一样,对象也可以限制外界访问自己的属性和方法。

  1. 学习访问修饰符,为你的Person类的字段和方法添加你认为合适的访问修饰符。尝试在不同的位置(当前类,相同包的其它类,包的外部等)访问这些字段和方法,并总结出各种访问修饰符的限制范围。

Task2.类中的变量和方法

在上面我们知道,一个类可以有成员变量,不同对象的成员变量之间是独立且互不干扰的,比如这个Person对象的变量name值为“ISEKAI”,另一个Person对象的变量name值则可能为“Zack”。但类也可以有公共的类变量,也叫静态变量。

同理,类中也有静态方法。回想之前调用Person类的eat方法时,是不是必须先创建对象,再使用对象来调用方法?其实这里的eat方法就叫做实例方法。请了解静态变量和静态方法并完成以下任务:

  1. 为你的Person类创建一个静态方法命名为count,该方法返回Person类存在多少个对象。注意,count方法不应该统计到已经被销毁的Person对象。

出题人QQ:2575824162

本题提交方式

提交点这里

主题示例:2024090101012-张三-JAVA-05