类与对象的关系
1、类是对一类事物的描述,是抽象的
2、对象是一类事物的实例,是具体的
3、类是对象的模板,对象是类的实体
类的定义
1、属性(是什么) 例如:姓名、年龄
2、行为(能做什么) 例如:吃饭、睡觉、学习
3、成员方法中不使用static
如何使用类
使用类时分为三部分
1、导包
指出在什么位置,对于和当前类数据同同一个包的情况,可以省略导包语句不写。
2、创建
类名称 对象名 = new 类名称();

3、使用
1、使用成员变量名 对象名.成员变量名();
2、使用成员方法 对象名.成员方法名();
3、如果成员变量没有进行赋值,将会有一个默认值。
使用对象类型作为方法的返回值

使用对象类型作为方法的参数

成员变量和局部变量的区别
1、定义的位置不一样
局部变量:在方法的内部定义 成员变量:在方法的外部
2、作用范围不一样
局部变量:只有在放啊当中才能使用 成员变量:整个类全部可以通用
3、默认值不一样
局部变量:没有默认值,如果要想使用,必须手动进行赋值 成员变量:如果没有赋值,会有默认值
4、内存的位置不一样
局部变量:位于栈内存 成员变量:位于堆内存
5、生命周期不一样
局部变量:随着方法进栈而诞生,随着方法出栈而消失 成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
private 关键字的作用及使用
1、在本类中可以使用,但在其他类中就不可以直接使用了
2、简介访问一对成员变量就得定义一对Getter/Setter方法
3、对于Getter来说,不能有参数,返回值类型和成员变量对应
4、对于Setter来说,不能有返回值,参数类型和成员变量对应

5、特殊情况,如果被private修饰的变量为布尔值时,Getter方法为isXxx形式

this关键字的使用
1、如果需要访问本类中的成员变量,需要使用this.成员变量名
2、this实际上就是当前类的实例化对象
构造方法
1、构造方法是专门用来创建对象的方法,通过new来创建对象时,其实就是在调用构造方法。
2、构造方法的格式
public 类名称(参数类型 参数名称){
方法体
}
3、注意事项
1、构造方法的名称必须和所在的类的名称完全一样,就连大小写也是一样的。
2、构造方法不要返回值,viod也不要
3、构造方法不能return一个具体的返回值
4、如果没有编写任何构造方法,编译器会默认有一个构造方法,没有参数,方法体什么也做。
5、一旦编写了至少一个构造方法,编译器就不再默认
6、构造方法也是可以重载的

定义一个标准类需要包含的4个组成部分
1、所有的成员变量都要使用private关键字修饰
2、每一个成员变量都需要有一个getter/setter方法
3、编写一个无参数的构造方法
4、编写一个全参数的构造方法
5\标准类也叫做Java Bean