本章重点
1.掌握类和对象
2.理解封装
3.会创建类和对象
本章难点
创建类和对象
一 理解类
1.类描述出了事物的特征和行为
2.类也可以理解成一系列相同特点和相同行为的事物的集合
3.类是一个模板,通过这个模板能刻画出许多具体的实例(比如说:个人简历模板,我们填完以后能刻画出许许多多的完整简历)
4.类是一个泛指,比如说谈到一个名词或者事物,脑子里出现的概念很模糊,这就是一个类。
比如说:人类,动物,这些词都是一系列比较模糊的名词,他们都是类
5.每一个类都有一些特征,我们称之为属性
6.每一个类都有一些行为,我们称之为方法
二 理解对象
2.1.对象是一个类的具体实例
2.2.类是泛指,对象是特指
2.3.每个对象都是由类创造出来的
三 定义类
3.1.定义类名(类名不能使用关键字,不能包含空格以及除下划线与"$"符号外的特殊字符,不能以数字开头)
3.2.按照规范首字母必须大写
3.3.编写类的属性
3.4.编写类的方法
四 定义类的属性
4.1 属性是指类的特征,比如说我们写的简历中有姓名,地址等填写个人信息就相当于属性
4.2 属性又称为成员变量,它的语法结构是:访问修饰符 数据类型 变量名
4.3 属性成员如果不给赋值的话他们都会有默认值 int-> 0,double->0.0 boolean ->false,char->‘/u0000‘,String->null
4.4 属性在整个类里面都可以访问。这一点与局部变量不同
五 定义类的方法
5.1 方法着重描述的是一个类的行为
5.2 定义方法语法是 访问修饰符 返回值 方法名(参数类型 参数名){}
六 理解封装
6.1 封装具体来讲就是对内屏蔽实现细节,对外提供方法用来调用,当要完成某个功能时,我们并不需要了解这个是怎么实现的,只需要知道调用这个方法能实现这个功能就好了
举例说明:
1 packagech11;2
3 /**
4 * 学生类,语法结构:5 * public class 类名{6 * //属性7 *8 *9 * //方法10 * }11 * Created by niechen on 17/5/13.12 */
13 classStudent {14 /*
15 * 定义属性的语法:16 * 访问修饰符 数据类型 变量名17 *18 * 如果不加访问修饰符是默认的访问修饰符(friendly)19 *20 */
21 int age;//年龄
22 String name;//姓名
23
24
25 /**
26 * 定义方法的语法结构:27 *28 * 访问修饰符 返回值 方法名(){29 * //方法体30 * }31 *32 */
33 public voidplay() {34 if (age < 18) {35 System.out.printf("%s年龄太小,不适合玩游戏...",name);36 }else{37 System.out.printf("%s正在玩游戏...",name);38 }39 }40 }
对象一定是先创建后使用:
1 packagech11;2
3 /**
4 * Created by niechen on 17/5/13.5 */
6 public classMain {7 public static voidmain(String[] args) {8 Student student = newStudent();//类是对象的类型(student这个变量的数据类型是Student类型)9 student.name = "张三";//属性赋值10 student.age = 20;11 student.play();//调用方法,调用者不需要知道play方法里面怎么实现,只需要知道调用play方法能实现玩耍这个功能就行了12 }13 }