文章目录
一、什么是类
类是一类对象的统称,相当于一个模板,是一个公共的产物,类中有属性和方法
二、什么是对象
对象是类的一个实例,必须具备该类事物的属性和行为
三、类和对象的定义与使用
1.定义类
1.1格式:
class 类名称{
属性;
方法;
}
1.2示例:
class Person{
String name;
int age;
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("睡觉");
}
}
2.创建对象:
2.1格式:
类名 对象名称 = new 类名();
2.2示例:
Person p1 = new Person();
3.使用对象
3.1格式:
对象名称.属性
对象名称.方法
3.2示例:
p1.name = "张三";
p1.age = 18;
System.out.println("name:"+p1.name+" age:"+p1.age);
3.3运行结果:
四、构造方法
1.语法规则
1.方法名称必须和类名一致
2.没有返回值,连void都没有
3.每个类中至少有一个构造方法,如果没有,系统自动带有一个无参数的构造方法
2.注意事项
1.如果定义的有构造方法,默认的无参构造方法不再生成
2.构造方法支持重载,规则和普通方法一样
3.示例
class Person{
String name;
int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
}
public class Demo01Test {
public static void main(String[] args) {
Person p1 = new Person("李四",20);
System.out.println("name:"+p1.name+" age:"+p1.age);
}
}
4.运行结果
五、对象
5.1对象的引用
对象引用的语法格式为: 类名 引用对象名称 ,例如一个Student类的引用可以为: Student student; ,引用与对象相关联的语法为: Student student = new Student(); .
5.2对象的比较
对象的比较有等于运算符和equals()方法两种,equals()方法是String类中的方法,用于比较两个对象引用所指的内容是否相等;而==运算符比较的是两个对象引用的地址是否相等。
5.3对象的销毁
对象的销毁利用的是Java中的垃圾回收机制,用户不必担心废弃的对象占用内存,垃圾回收器将回收无用的占用内存的资源。