Java 超详细讲解类的定义方式和对象的实例化攻略
简介
在 Java 中,定义一个类是定义一个新的数据类型的基础。类是用来描述具有相同属性(数据元素)和行为(操作元素)的对象的集合,它是现实中对象的抽象。在本文中,我们将详细讲解类的定义方式和对象的实例化的步骤。
定义一个类
定义一个类包含以下几个步骤:
1. 使用 class 关键字定义类
在 Java 中,使用关键字 class 来定义一个类。类名应该以大写字母开头,紧跟着的是一对花括号,花括号内是类的属性和方法。
public class Person {
// 类的属性
String name;
int age;
// 类的方法
public void sayHello() {
System.out.println("Hello!");
}
}
2. 声明类的属性
在类中,属性是状态信息,用来描述类或者类的对象的特征。在类中定义的每个属性都需要一个类型和一个名称。
public class Person {
String name; // 姓名
int age; // 年龄
}
3. 声明类的方法
在类中,方法是对象的行为或动作。方法用于操作属性,表示做一些事情。
public class Person {
...
public void sayHello() {
System.out.println("Hello, my name is " + name + ", I'm " + age + " years old.");
}
}
对象的实例化
定义了类之后,我们可以根据这个类创建对象。下面是对象的实例化的步骤:
1. 声明对象
首先,我们需要声明一个变量来存储对象,并指定对象类型为预定义的类或者自定义的类:
Person person;
2. 创建对象
在声明对象之后,需要实际创建一个对象并分配内存空间。使用关键字 new,后跟类名称,调用构造函数创建对象并分配内存空间。
person = new Person();
3. 访问对象属性和方法
创建对象之后,我们可以通过使用点运算符来访问对象的属性和方法:
person.name = "Bob";
person.age = 27;
person.sayHello();
示例
下面是两个使用自定义类的示例:
示例一:使用 Person 类
public class Main {
public static void main(String[] args) {
Person person1 = new Person();
person1.name = "Alice";
person1.age = 25;
person1.sayHello();
Person person2 = new Person();
person2.name = "Bob";
person2.age = 27;
person2.sayHello();
}
}
输出:
Hello, my name is Alice, I'm 25 years old.
Hello, my name is Bob, I'm 27 years old.
示例二:使用 Circle 类
public class Main {
public static void main(String[] args) {
Circle circle = new Circle(3);
double perimeter = circle.getPerimeter();
double area = circle.getArea();
System.out.println("半径为 " + circle.radius + " 的圆形周长是:" + perimeter);
System.out.println("半径为 " + circle.radius + " 的圆形面积是:" + area);
}
}
输出:
半径为 3.0 的圆形周长是:18.84
半径为 3.0 的圆形面积是:28.26
详细的类定义和注释如下:
public class Circle {
double radius; // 半径
// 构造函数,创建 Circle 对象
public Circle(double r) {
radius = r;
}
// 计算周长方法
public double getPerimeter() {
return 2 * Math.PI * radius;
}
// 计算面积方法
public double getArea() {
return Math.PI * radius * radius;
}
}
总结
在 Java 中定义类是定义一个新的数据类型的基础。类是用来描述具有相同属性和行为的对象的集合。在定义类之后,可以根据这个类创建对象。创建对象的步骤包括声明对象、创建对象和访问对象属性和方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 超详细讲解类的定义方式和对象的实例化 - Python技术站