下面我将详细介绍“Java中类与对象的使用”。
类与对象的基本概念
在Java中,类是一种抽象的数据类型,它是一组相关属性和方法的集合。而对象则是类的实例化,它可以调用类中定义的方法或访问类中定义的属性。
定义类
定义类的语法格式如下:
public class ClassName {
// 定义属性
// 定义方法
}
其中,public
是访问控制符,表示这个类可以被其他类访问。class
表示定义一个类。ClassName
是类名,根据约定,类名的首字母应该大写。
接下来是定义属性和方法,这里不作详细介绍。
创建对象
创建对象的语法格式如下:
ClassName obj = new ClassName();
其中,ClassName
表示类名,obj
是对象名,new
是关键字,ClassName()
是类的构造方法。
访问对象的属性和方法
访问对象的属性和方法的语法格式如下:
obj.property;
obj.method();
其中,obj
是对象名,property
是属性名,method()
是方法名。
示例一:定义类和创建对象
public class Person {
String name;
int age;
public void eat() {
System.out.println("I am eating.");
}
}
public class TestPerson {
public static void main(String[] args) {
Person p = new Person();
p.name = "Tom";
p.age = 18;
System.out.println("Name: " + p.name + ", Age: " + p.age);
p.eat();
}
}
在上面的示例中,定义了一个Person
类,有name
和age
两个属性,以及一个eat()
方法。然后在TestPerson
类中创建了一个Person
对象,设置其属性值后输出。最后调用eat()
方法。
示例二:构造方法和封装
public class Student {
private String name;
private int age;
public Student(String n, int a) {
name = n;
age = a;
}
public void study() {
System.out.println("I am studying.");
}
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
}
public class TestStudent {
public static void main(String[] args) {
Student s = new Student("Jack", 20);
System.out.println("Name: " + s.getName() + ", Age: " + s.age);
s.study();
s.setName("Rose");
System.out.println("New Name: " + s.getName());
}
}
在上面的示例中,定义了一个Student
类,有name
和age
两个私有属性,一个构造方法
用于初始化这两个属性,以及一个study()
方法和setXXX()
和getXXX()
方法用于封装属性。然后在TestStudent
类中创建了一个Student
对象,设置其属性值后输出。最后调用study()
方法和setName()
方法改变属性值并输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中类与对象的使用详情 - Python技术站