该程序完整展示了一个类的基本构成
-
类的名称:类的名称用于标识这个类,通常采用大驼峰命名法(首字母大写,单词间无空格)。
-
成员变量(属性):成员变量是描述类的特征或属性的变量,用来表示类的状态。每个对象都有自己的一组属性值。
-
成员方法(函数):成员方法定义了类的行为或功能,通过调用方法可以实现特定的操作。方法可以访问和操作对象的属性。
-
构造方法(构造函数):构造方法用于初始化对象的状态,在创建对象时自动调用。构造方法通常与类同名,没有返回类型。
-
访问修饰符:访问修饰符用于控制类的成员(属性和方法)的访问权限,常见的包括 public(公有)、private(私有)、protected(受保护)等。
package com.score.java;
public class Person {
// 私有化数据成员
private String name;
private int age;
private double datastructure;
private double english;
public Person(){// 空构造方法
}
public Person(String name,int age){// 姓名,年龄作为参数的构造方法
this.name = name;
this.age = age;
}
public Person(String name,int age,double datastructure,double english){//初始化所有数据成员的构造方法
this(name, age);
this.datastructure = datastructure;
this.english = english;
}
// setter,getter方法
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 double getDatastructure() {
return datastructure;
}
public void setDatastructure(double datastructure) {
this.datastructure = datastructure;
}
public double getEnglish() {
return english;
}
public void setEnglish(double english) {
this.english = english;
}
private double total(){//计算总分
return this.english + this.datastructure;
}
private double average(){//计算平均分
return this.total() / 2.0;
}
public void display(){//输出信息
String info = "名字:" + this.name + ",年龄:" + this.age;
info = info + ",数据结构成绩:" + this.datastructure + ",英语成绩:" + this.english;
System.out.println(info);
System.out.println("总分:" + this.total() + ",平均分:" + this.average());
}
public void study(String course){//输出某人的学习信息
System.out.println(this.name + "正在学习" + course);
}
}
package com.score;
import com.score.java.Person;
public class Demo001 {
public static void main(String[] args) {
Person swk = new Person("孙悟空",25,88,92.5);
swk.study("数据结构");
swk.display();
}
}
结果展示: