1.什么是类?什么是对象?面向对象是什么?
在java中,一切皆是对象,例如:水杯、人、狗。
而类呢,类就是在描述东西,例如建房子的图纸,用图纸建造好的房子,就叫做对象。
对象是一个真正的实体,类是用来描述对象的,类也叫类型。与c语言中的结构体很像,都在描述东西。
class Student{
public String name;
public int age;
public String sex;
public void sleep(){
System.out.println(name + " 在睡觉");
}
}
此时我们就定义了一个名为Student的类,类名采用大驼峰的命名方式。
public String name;
public int age;
public String sex;
这些变量称为成员变量/属性/字段。
public void sleep(){
System.out.println(name + " 在睡觉");
}
public void eat(){
System.out.println(name + " 在吃饭");
}
这些方法称为成员方法。
2.如何使用对象?
要使用对象,首先得实例化对象。
Student student = new Student();
格式就是: 类名 对象名 = new 类名();
setData方法里面是形参,是在栈上开辟的空间,而下面的则是由对象开辟的空间,是两个不同的体系,因此修改的是形参,不会影响到对象。解决方法就在方法里的变量前面加个this
this代表当前对象,谁调用当前setData方法 谁就是this
3.什么是构造方法
当没有任何的构造方法时,编译器会自动帮你创建一个构造方法,但这个构造方法是不带参数的。但有了任意一个的构造方法时,编译器不会帮你创建,而是使用你提供的构造方法。