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类的内容在上面已经给出。
- 请你为这个Person类添加构造方法实现复制对象,并在题解附上你的Person类代码。你的构造方法用到this关键字了吗?请说说它的作用。
- 在主类的main方法中创建Person类的一个对象,并给它的字段赋值(可以用构造函数,也可以用引用变量)。说说对象和类的关系。
就像真正的人有隐私不能让别人知道一样,对象也可以限制外界访问自己的属性和方法。
- 学习访问修饰符,为你的Person类的字段和方法添加你认为合适的访问修饰符。尝试在不同的位置(当前类,相同包的其它类,包的外部等)访问这些字段和方法,并总结出各种访问修饰符的限制范围。
Task2.类中的变量和方法
在上面我们知道,一个类可以有成员变量,不同对象的成员变量之间是独立且互不干扰的,比如这个Person对象的变量name值为“ISEKAI”,另一个Person对象的变量name值则可能为“Zack”。但类也可以有公共的类变量,也叫静态变量。
同理,类中也有静态方法。回想之前调用Person类的eat方法时,是不是必须先创建对象,再使用对象来调用方法?其实这里的eat方法就叫做实例方法。请了解静态变量和静态方法并完成以下任务:
- 为你的Person类创建一个静态方法命名为count,该方法返回Person类存在多少个对象。注意,count方法不应该统计到已经被销毁的Person对象。
出题人QQ:2575824162
本题提交方式
主题示例:2024090101012-张三-JAVA-05