"Java类基础教程"
在Java编程语言中,类是构建程序的基本单元,它结合了数据(成员变量)和对这些数据的操作(成员方法)。类的定义是通过特定的语法结构来完成的,这有助于实现面向对象编程的核心特性——封装、继承和多态性。
类的定义遵循以下格式:
```java
<modifier>* class <class_name> {
<attribute_declaration>*
<constructor_declaration>*
<method_declaration>*
}
```
这里的`<modifier>`指的是访问修饰符,如`public`、`private`等;`<class_name>`是类的名字;`<attribute_declaration>`是成员变量的声明;`<constructor_declaration>`是构造方法的声明;`<method_declaration>`是成员方法的声明。
例如,给出的`Project`类的定义:
```java
public class Project {
// ...
}
```
`public`是访问修饰符,表示该类可以在任何地方被访问。`Project`是类名。
成员变量,也被称为属性,是用来存储数据的。在`Project`类中,有如下成员变量声明:
```java
private String proj_code = "";
private String proj_name = "";
```
`private`是访问修饰符,意味着这些变量只能在本类内部访问。`String`是数据类型,`proj_code`和`proj_name`是变量名,`=`后的字符串是初始值。
构造方法是用于初始化新创建的对象的方法,它的名字与类名相同,没有返回类型。Java为每个类自动提供了一个默认的无参构造方法,但如果程序员定义了构造方法,系统将不再提供默认构造方法。例如:
```java
public class Project {
private String proj_code = "";
private String proj_name; // 默认构造方法:public Project() {}
// ...
}
```
这里,虽然没有显式声明,默认会有一个无参构造方法。如果需要自定义构造方法,可以这样做:
```java
public class Project {
private String proj_code = "";
private String proj_name;
public Project() { // 显式构造方法
// ...
}
// ...
}
```
成员方法是类中的函数,用于执行特定任务。在`Project`类中,可以看到`setName`和`getName`两个方法,它们分别用于设置和获取`proj_name`的值:
```java
public void setName(String name) {
proj_name = name;
}
public String getName() {
return proj_name;
}
```
`public`表示这两个方法可以被任何其他代码调用。`void`表示`setName`方法没有返回值,而`getName`方法返回一个`String`类型的值。
类的定义和成员的声明构成了Java程序的基本框架,通过封装数据和行为,实现了模块化和复用性,使得程序设计更加清晰和高效。