面向对象思想
记录一个学生的信息
学号
姓名
年龄
...
//一组变量来描述学生信息 这三个变量没有任何关联 相互独立 不是一个整体
int id = 110;
String name = "张三";
int age = 18;
类: 用于描述一类事物的特征和行为
定义类的语法:
class Stu{
//声明属性
int id;
String name;
int age;
}
Stu s = new Stu();//s就是一个学生
s.id
s.name
s.age
Stu s1 = new Stu();
定义类的语法:
class 类名{
//定义变量 成员属性
//构造方法
方法名 和 类名相同 并且没有返回值类型 也不是void
如果自己不实现构造方法编译器将自动生成一个无参构造方法
一旦提供 编译器将不再自动生成
}
类可以实例化对象 new
类名 标识符 = new 类名(); 创建\实例化对象
int a = 10;
Stu s = new Stu();
实例化对象本质是上调用构造方法 初始化成员属性
java两种数据类型
基本数据类型: 变量存储的是值
引用数据类型: 变量存储的地址信息
写个员工类
员工号
姓名
工资
提供方法:
构造方法
给员工加工资的方法
显示员工的信息
创建两个员工
显示这两个员工的信息
给第一个员工加100
给第二个员工加500
再显示员工信息
图书类
属性
平面点类
class Point{}
平面直线段 类
class Line{}
属性:
开始点 Point p1;
结束点 Point p2;
构造方法
得到该线段的长度
判断两个直线段(延长)的是否相交
平面点类 平面圆类 点+半径
平面点类 平面线段类 两个点
酒店管理系统
类:
旅客类
属性: 姓名
房间类
属性: 房间号
旅客 guest null 表示无人入住
入住 guest = new Guest(name);
退房 guest = null;
class Room{
int id;
Guest guest; //null表示无人入住
}
酒店类
属性:
酒店名字
很多房间 几层 每层多少间 二维数组
1. 查看入住情况
2. 办理入住手续
3. 办理退房手续
4. 退出系统