一、理解面向对象思想
1.面向对象思想
- 在Java世界中,万物皆对象。
- 使用代码高度模拟现实世界,学生类表示学生群体,对象表示具体的学生。
- 有了类、对象就可以描述万千世界所有的事物了。
2.类和对象的关系:
-
类是对象的抽象(模板)。
-
对象是类的实例。
-
类是java代码的基本组成单位,必须先定义类,才能根据类创建对象。
3.定义类的注意事项:
- 类名首字母大写,满足大驼峰规范。(ArrayList String Scanner….)
- 一个Java文件中可以定义多个类,但是只能有一个类是用public修饰的,public修饰的类名必须和文件名一样。
- 按照规范:建议一个Java文件只定义一个类。
4.类中成分
类中可以定义的5大成分:成员变量、构造器、成员方法、代码块、内部类
修饰符 class 类名{
// 1、成员变量Field:描述类或者对象的属性信息,如:姓名、年龄。
// 2、成员方法Method: 描述类或者对象的行为的,如:唱歌、吃饭、买票。
// 3、构造器Constructor: 初始化一个类的对象返回。
// 4、代码块:
// 5、内部类:
二、封装
-
面向对象三大特征之一(封装、继承、多态)
-
隐藏能够实现细节,仅对外暴露公共的访问方式
-
封装常见的体现:
1、私有成员变量,提供setXxx和getXxx方法
2、将代码抽取到方法中,这是对代码的一种封装
3、将属性抽取到类当中,这是对数据的一种封装
-
封装的好处:
1.提高代码的安全性
2.提高代码的复用性
二、构造方法
1.构造方法概述
-
构建、创建对象的时候,所调用的方法
-
格式:
1.方法名与类名相同,大小写也要一致
2.没有返回值类型,连void都没有
3.没有具体的返回值(不能由return带回结果数据
-
执行时机:
1.创建对象时调用,每创建一次对象,就会执行一次构造方法
2.不能手动调用构造方法(对象名.构造方法)
2.构造方法的作用
- 作用:用于给=对象的属性(数据)进行初始化
构造方法的注意事项
①构造方法的创建
- 如果没有定义构造方法,系统将给出一个默认的无参数构造方法
- 如果定义了构造方法,系统将不再提供默认的构造方法
②构造方法的重载
- 如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一-个无参数构造方法
③推荐的方式
- 无论是否使用,都手动书写无参数构造方法,和带参数构造方法