面向对象
类和对象:
- 类(设计图):是对象共同特征的描述。
- 对象:是真实存在的东西。
在Java中必须先设计类,然后才能获得对象。
类:public class 类型{
}
创建对象:类名 对象名=new 类名( );
- 用来描述一类事物的类,专业叫做JavaBean 类
注意:类名首字母大写,需要见名知义,驼峰命名
一个java文件中可以定义多个class类,且只能一个类是public装饰,而且public修饰的类名必须成为代码文件名
实际的开发中还是建议一个文件定义一个classes类。
封装
- 封装告诉我们如何正确设计对象的属性和方法,对象代表什么,就得封装对应的数据,并提供数据对应的行为
例如:人画圆,这个方法应写在圆这个类里面;人关门,这个方法应该写在门这个类里面 - 降低学习成本,可以少记,少学。不用记对象有那些方法,需要的时候去找就行。
关键字:private
- 是一个权限修饰符
- 可以修饰成员变量(成员变量和成员方法)
- 被private修饰的成员,只能在本类中才能够访问
- 针对被private修饰的成员变量,如果需要被其他类使用,需要提供相应的操作
- 提供get和set方法,用于成员变量的获取值和赋值,方法用public修饰
this关键字:
当有成员变量和局部变量的时候,在某个方法里面的局部变量和成员变量名字一样的时候,会优先调用局部变量(就近原则)。如果要在方法里面使用成员变量 则需要加上this.
this 的作用:区分成员变量和局部变量
构造方法
作用:在创建对象的时候给成员变量进行赋值的
格式:
修饰符 类型(参数){
方法体
}
- 方法名和类名相同,大小写也要一致
- 没有返回值类型(void也没有)
- 没有具体的返回值,不能有return返回结果数据
- 如果没有写构造方法,系统会给出一个默认的无参构造方法
- 如果已经定义了构造方法,系统将不会给出默认构造方法
- 构造方法可以重载
- 推荐使用:无参构造方法和带全部参数的构造方法