ACCP8.0 第一学期java课程-关于类和对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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课程-关于类和对象的主要内容,如果未能解决你的问题,请参考以下文章