首页 > 代码库 > ACCP8.0 第一学期java课程-关于类和对象

ACCP8.0 第一学期java课程-关于类和对象

本章重点
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 package ch11;
 2 
 3 /**
 4  * 学生类,语法结构:
 5  * public class 类名{
 6  *     //属性
 7  *     
 8  *     
 9  *     //方法
10  * }
11  * Created by niechen on 17/5/13.
12  */
13 class Student {
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 void play() {
34         if (age < 18) {
35             System.out.printf("%s年龄太小,不适合玩游戏...",name);
36         }else{
37             System.out.printf("%s正在玩游戏...",name);
38         }
39     }
40 }

对象一定是先创建后使用:

 1 package ch11;
 2 
 3 /** 
 4  * Created by niechen on 17/5/13.
 5  */
 6 public class Main {
 7     public static void main(String[] args) {
 8         Student student = new Student();//类是对象的类型(student这个变量的数据类型是Student类型)
 9         student.name = "张三";//属性赋值
10         student.age = 20;
11         student.play();//调用方法,调用者不需要知道play方法里面怎么实现,只需要知道调用play方法能实现玩耍这个功能就行了
12     }
13 }

 

ACCP8.0 第一学期java课程-关于类和对象