下面是“Java中类的定义和初始化示例详解”的完整攻略:
类的定义
在Java中,类是用来封装数据和行为的一种机制。类的定义使用关键字class
,如下所示:
public class ClassName {
// 类体
}
其中,public
是修饰符,表示该类对于其他类可见。ClassName
是类名,为了符合命名规范,应该采用驼峰命名法。类体包含了成员变量和成员方法等定义。
类的成员变量
成员变量是定义在类中,方法的外部的变量。成员变量的定义形式如下:
public class ClassName {
public int age; // 定义一个公有的整型成员变量age
private String name; // 定义一个私有的字符串成员变量name
}
其中,public
和private
是修饰符,用来限定变量的访问权限。int
和String
表示变量的数据类型,age
和name
则是变量名。
类的成员方法
成员方法是定义在类中的方法,用于封装类的行为。成员方法定义如下:
public class ClassName {
public void sayHello() { // 定义一个公有的无返回值方法sayHello
System.out.println("Hello world!"); // 方法体
}
private void sayGoodbye() { // 定义一个私有的无返回值方法sayGoodbye
System.out.println("Goodbye!"); // 方法体
}
}
其中,public
和private
是修饰符,同样用来限定方法的访问权限。void
表示该方法无返回值。sayHello
和sayGoodbye
则是方法的名称。
类的初始化
Java中,类的初始化主要包括两个过程:类的加载和类的初始化。类的加载是指将类的.class文件加载到内存中,而类的初始化则是指为类的成员变量赋初值和执行静态代码块的过程。
类的成员变量的初始化有以下两种方式:
- 声明的时候初始化
public class Person {
public String name = "张三"; // 声明变量的同时赋初值
public int age = 18;
}
- 在构造方法中初始化
public class Person {
public String name;
public int age;
public Person(String name, int age) { // 构造方法
this.name = name;
this.age = age;
}
}
在类的文本中初始化静态变量:
public class Person {
public static String school = "清华大学"; // 定义一个静态变量
}
在类的文本中初始化静态代码块:
public class Person {
static {
System.out.println("静态代码块执行了");
}
}
类的使用示例
下面是两个使用示例:
示例1
假设我们要定义一个点的类,包含点的横坐标和纵坐标。定义如下:
public class Point {
private int x;
private int y;
public Point(int x, int y) { // 构造方法
this.x = x;
this.y = y;
}
public int getX() { // 获取横坐标
return x;
}
public void setX(int x) { // 设置横坐标
this.x = x;
}
public int getY() { // 获取纵坐标
return y;
}
public void setY(int y) { // 设置纵坐标
this.y = y;
}
}
使用如下:
public class Test {
public static void main(String[] args) {
Point p = new Point(1, 2); // 创建一个新的Point对象
System.out.println("x:" + p.getX() + " y:" + p.getY()); // 输出结果:x:1 y:2
p.setX(3); // 设置横坐标为3
p.setY(4); // 设置纵坐标为4
System.out.println("x:" + p.getX() + " y:" + p.getY()); // 输出结果:x:3 y:4
}
}
示例2
假设我们要定义一个学生的类,包含学号、姓名、年龄和学校。定义如下:
public class Student {
private int id;
private String name;
private int age;
private static String school = "清华大学";
public Student(int id, String name, int age) { // 构造方法
this.id = id;
this.name = name;
this.age = age;
}
public int getId() { // 获取学号
return id;
}
public void setId(int id) { // 设置学号
this.id = id;
}
public String getName() { // 获取姓名
return name;
}
public void setName(String name) { // 设置姓名
this.name = name;
}
public int getAge() { // 获取年龄
return age;
}
public void setAge(int age) { // 设置年龄
this.age = age;
}
public static String getSchool() { // 获取学校
return school;
}
}
使用如下:
public class Test {
public static void main(String[] args) {
Student s = new Student(1001, "张三", 18); // 创建一个新的Student对象
System.out.println("id:" + s.getId() + " name:" + s.getName() + " age:" + s.getAge() + " school:" + Student.getSchool()); // 输出结果:id:1001 name:张三 age:18 school:清华大学
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中类的定义和初始化示例详解 - Python技术站