Java学习 - 类和对象
1.了解面向对象和面向过程的区别
2.理解什么是类以及创建类的语法
3.理解什么是对象以及如何创建
4.掌握什么是封装
一 面向对象和面向过程的区别
面向对象和面向过程是两种思维方式,是现在主流的两种编程思想,面向对象更主流,扩展性更高
面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
如:五子棋
面向过程的设计思路就是首先分析步骤:1 开始游戏 2 黑子先走 3 绘制画面 4 判断输赢等
面向对象则是把五子棋分为各个对象:1 黑白双方 2 棋盘系统 绘制画面 3 规则系统 判定输赢和犯规等
面向对象的核心思想是:对类的设计
二 什么是类 物以类聚
类就是一个描述,是一个概念
比如说:人类,汽车类等
什么是人类?直立行走、有思想、名字、奔跑......
汽车类:轮子、颜色、品牌、发动机......
类是具有相同属性和行为的一组对象的集合
三 什么是对象
类的实例(具体的行为表现)如某个人,某辆车
在同一个类的对象下面,每个对象之间是独立的。
对象:具有明确行为的具体实体,有具体行为和状态
问题:先有类还是先有对象?
汽车类:创造汽车之前,一定先设计出图纸(先有类),根据图纸建造每辆车。
总结:在面向对象的设计思想中,先设计,主要针对的是类的设计,类设计得越强大,那么根据类创造出来的对象的功能,也会越强大
总结:类是对象的模板,对象就是类的体现者
四 创建类
语法:
class 类名{
属性(定义的各种变量);
行为(方法);
}
如:
class Person{
string name;
int age;
}
如何定义一个方法:
修饰符 返回值 方法名([参数列表]){[return]}
常用的修饰符:
public 公共的 被public修饰的属性和方法 能在当前项目中所有类调用
private 私有的 被private修饰的属性和方法 只能在当前类中使用
五 创建对象
语法:类名 对象名 = new 类名();
如何调用类中的属性和行为:对象名.属性 对象名.方法
如:Person p = new Person();
p.name="zhangsan";
p.age=18;
六 对象的产生过程
分为两步:
先声明: 类名 对象名=null;
实例化: 对象名 = new 类名();
在内存中的变化:栈存储对象名 堆存储类中的变量和方法
只声明对象出现的异常:只会在栈区创建引用,堆中并无此引用的指向。
七 封装
面向对象语言的三大特征之一:封装
目的:为了保护属性的安全性,对用户隐藏实现细节,对对象信息进行封装
封装:主要使用private修饰,将属性私有化,并且每个属性生成对应的set和get方法
封装使数据和操作数据的方法成为一个整体,以实现独立性很强的功能模块
Java命名规范:
1 类名:每个单词首字母大写,其余小写
2 属性名和方法名:第一个单词首字母小写,后面每个单词首字母大写,其余小写
3 常量名:全部大写
4 最好能达到:见名知意
八 包
1 什么是包:文件夹的组合
2 为什么要使用包:为了避免类名的冲突,保护类
3 包的创建和导入:
创建:package 包名
导入:impport 包名