面向对象概念
◆面向过程程序设计(结构化程序设计)
◆面向功能划分软件结构
◆自顶向下
◆最小的子系统是方法(函数)
◆制约了软件的可维护性和可扩展性
◆C语言,Pascal语言
◆面向对象程序设计
◆把软件系统看成各种对象的集合
◆系统结构较稳定
◆子系统相对独立
◆软件可重用性、可维护性和可扩展型强
类与对象
类:某一批对象的抽象,包含三部分(构造器、属性、方法)
属性:用以描述对象的特征
方法:对象执行的操作
对象:用来描述客观事物的一个实体,由一组属性和方法构成
所有Java程序都以类class为组织单元
关键字class定义自定义的数据类型
如何定义java中的类
1.指定类的访问属性
2.定义类名
3.编写类的属性
4.编写类的方法
创建对象
工程中新建类
新建包
把类拖进包里
使用对象
成员变量、静态变量、局部变量
局部变量即在方法内定义的普通变量
局部变量不会自动初始化,需手动初始化
成员变量即在类中定义的普通变量
成员变量会自动初始化为0
成员变量可以在成员方法中使用
静态变量即加static关键字的变量
静态成员变量可以在静态成员方法中使用
静态成员变量在类外使用:类名.静态变量
区别
静态变量、成员变量的访问
一般用类名.静态成员名
java中的构造方法
构造方法特点:
1.使用new+构造方法创建一个新的对象
2.构造方法名与类名一致
3.构造方法无返回值
alt+insert呼出菜单,shift可以选择多个
封装
java的封装
封装实现步骤
1.修改属性的可见性-设为private
2.创建get/setter方法-用于属性的读取和写入
3.在getter/setter方法中修改属性
java中的包
1.包的作用
管理Java文件
解决同名文件冲突
2.定义包:package包名
注:必须放在Java源文件的第一行
包名间可以使用“.”号隔开
包名首字母不能为数字
eg:com.i15pb.myclass
3.系统中的包
java.(功能).(类)
java.lang.(类)包含java语言基础的类类
java.util.(类)包含java语言中各种工具类
java.io.(类)包含输入、输出相关功能的类
4.包的使用
1)可以使用import关键字,在某个文件引用其他文件类import com.i15pb.music.MyMusic
2)Java中,包的命名规范是全小写字母拼写,一般为公司域名
3)使用的时候不但可以加载某个包下的所有文件eg:com.i15pb.
也可以加载某个具体子包下的所有文件eg:com.i15pb.music.