Java是一种面向对象的编程语言,类和对象是Java面向对象编程的核心概念之一。类是一种抽象的设计,对象是类的一个实例化。
类(Class)
在Java中,类是一种自定义类型,它具有属性和行为。属性表示对象的特征,行为表示对象的操作。通过定义类,可以创建类的实例对象。
定义类
Java中定义类需要使用关键字class
,并且以{}
包含类的属性和方法。示例代码如下:
public class Person {
// 类的属性
private String name;
private int age;
// 类的方法
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
在这个例子中,我们定义了一个名为Person
的类,具有name
和age
两个属性,以及4个方法,分别是setName()
、setAge()
、getName()
、getAge()
用于设置和获取name
和age
属性的值。其中private
关键字表示这些属性只能在类的内部访问。
使用类
在类定义完成之后,我们可以创建类的实例对象,并调用对象的方法。示例代码如下:
public class TestPerson {
public static void main(String[] args) {
// 创建Person对象
Person person = new Person();
// 设置属性值
person.setName("张三");
person.setAge(20);
// 获取属性值并输出
System.out.println("姓名:" + person.getName() + ",年龄:" + person.getAge());
}
}
在这个例子中,我们创建了一个名为person
的Person
对象,并通过调用setName()
和setAge()
方法设置了对象的属性值,最后通过调用getName()
和getAge()
方法获取属性值并输出。
对象(Object)
对象是类的实例化,是类中属性和方法的具体表现。Java中,通过创建类的实例对象来使用类的属性和方法。
创建对象
创建对象需要使用new
关键字,其中new
后面跟着的是类的构造器。示例代码如下:
// 创建Person对象
Person person = new Person();
// 调用对象的方法
person.setName("李四");
person.setAge(25);
System.out.println("姓名:" + person.getName() + ",年龄:" + person.getAge());
对象的引用
Java中的对象是通过引用使用的,也就是我们所创建的对象只是在内存中的一个地址引用。示例代码如下:
Person person1 = new Person(); // 创建对象1
Person person2 = new Person(); // 创建对象2
person2 = person1; // 将对象1赋值给对象2
person1.setName("张三");
person2.setName("李四");
System.out.println("person1的姓名:" + person1.getName()); // 输出“李四”
System.out.println("person2的姓名:" + person2.getName()); // 输出“李四”
在这个例子中,我们首先创建了person1
和person2
两个对象,并将person1
的name
属性值设置为“张三”,然后将person1
的引用赋值给person2
,最后将person2
的name
属性值设置为“李四”。由于对象是通过引用来访问的,所以输出结果为“李四”、“李四”。
总的来说,类和对象是Java面向对象编程的核心概念,类是一种抽象的设计,对象是类的一个实例化。通过定义类和使用对象,我们可以实现对代码的封装、继承和多态等,提高代码的复用性和可维护性。