一,类和对象的由来
现实世界中,描述学生
学生的基本信息(属性)
学号、姓名、年龄、性别、身高、体重
学生的行为
学习、玩游戏、休息、吃饭、...
Java中,描述学生
类是Java程序的基本单位;具有相同属性和行为的对象的集合。
学生的基本信息(属性)
学号、姓名、年龄、性别、身高、体重
学生的行为
学习、玩游戏、休息、吃饭、...
二,类将现实世界中的概念模拟到计算机程序中
public class 类名 {
//定义属性部分
属性1的类型 属性1;
…
属性n的类型 属性n;
//定义方法部分
方法1;
…
方法m;
}
public class Student {
// 基本信息——属性(成员变量)
String id;
String name;
int age;
char sex;
double height;
double weight;
// 学生的行为——成员方法
public void study() {}
public void playGame() {}
public void rest() {}
public void eat() {}
}
三,案例
/ 学员类
public class Student {
// 属性
String name;
int age;
String clazz; // 班级
String hobby; // 爱好
// 成员方法:输出学员信息
public void showMsg() {
System.out.println(name);
System.out.println("年龄:" + age);
System.out.println("就读于:" + clazz);
System.out.println("爱好:" + hobby);
}
}
// 教员类
public class Teacher {
// 属性
String name;
String profession; // 专业方向
String lessonName; // 教授课程名
int teachAge; // 教龄
// 成员方法:输出教员信息
public void showMsg() {
System.out.println(name);
System.out.println("专业方向:" + profession);
System.out.println("教授课程:" + lessonName);
System.out.println("教龄:" + teachAge);
}
}
// 测试类
public class Test01 {
public static void main(String[] args) {
// 创建Student类的对象
Student student = new Student();
// 给对象的属性赋值
student.name = "张浩";
student.age = 10;
student.clazz = "S1班";
student.hobby = "篮球";
student.showMsg(); // 调用Student类的showMsg(),输出对象的信息
System.out.println("------------------");
// 创建Teacher类的对象
Teacher teacher = new Teacher();
// 给对象的属性赋值
teacher.name = "王老师";
teacher.profession = "计算机";
teacher.lessonName = "使用Java语言理解程序逻辑";
teacher.teachAge = 5;
teacher.showMsg(); // 调用Teacher类的showMsg(),输出对象的信息
}
}
四,对象 对象是类的具体实例
对象的具体创建 语法:类名 对象名 = new 类名();
内存图解
五 对象的组成
成员变量:类中的方法体外部,和方法并列
局部变量:方法体里面,方法的声明上。
成员方法:本质 :方法是一系列语句的集合。完成某个特定的应用程序功能,并返回结果。Java中的方法,相当于C,C++,Python,JavaScript中的函数
方法的定义
public 返回值类型 方法名(参数列表){
// 方法体代码
}
public:方法的访问权限
返回值类型:
根据需要,写一种具体的数据类型,方法体中,需要通过return语句返回具体对应的值
若不需要返回值,写void
形式参数列表
相当于方法的输入
语法:(int num1,int num2)
方法的调用:对象名.成员方法名(实参1,实参2,...,实参n);
实参列表和形参列表必须完全对应 1、参数个数, 2、参数的数据类型,3、参数的顺序
Java中的参数传递