面向对象概念

◆面向过程程序设计(结构化程序设计)
◆面向功能划分软件结构
◆自顶向下
◆最小的子系统是方法(函数)
◆制约了软件的可维护性和可扩展性
◆C语言,Pascal语言

◆面向对象程序设计
◆把软件系统看成各种对象的集合
◆系统结构较稳定
◆子系统相对独立
◆软件可重用性、可维护性和可扩展型强

类与对象

image.png
类:某一批对象的抽象,包含三部分(构造器、属性、方法)
属性:用以描述对象的特征
方法:对象执行的操作
对象:用来描述客观事物的一个实体,由一组属性和方法构成

所有Java程序都以类class为组织单元
关键字class定义自定义的数据类型

如何定义java中的类

1.指定类的访问属性
2.定义类名
3.编写类的属性
4.编写类的方法

创建对象

工程中新建类

image.png
image.png

新建包

image.png

image.png

把类拖进包里

image.png
image.png

使用对象

image.png

成员变量、静态变量、局部变量

局部变量即在方法内定义的普通变量
局部变量不会自动初始化,需手动初始化

成员变量即在类中定义的普通变量
成员变量会自动初始化为0
成员变量可以在成员方法中使用

静态变量即加static关键字的变量
静态成员变量可以在静态成员方法中使用
静态成员变量在类外使用:类名.静态变量

区别

image.png
image.png

静态变量、成员变量的访问

一般用类名.静态成员名

image.png

java中的构造方法

构造方法特点:
1.使用new+构造方法创建一个新的对象
2.构造方法名与类名一致
3.构造方法无返回值
alt+insert呼出菜单,shift可以选择多个
image.png
image.png

封装

java的封装

封装实现步骤
1.修改属性的可见性-设为private
2.创建get/setter方法-用于属性的读取和写入
3.在getter/setter方法中修改属性
image.png

java中的包

1.包的作用
管理Java文件
解决同名文件冲突

2.定义包:package包名
注:必须放在Java源文件的第一行
包名间可以使用“.”号隔开
包名首字母不能为数字
eg:com.i15pb.myclass
image.png

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.

java中的访问修饰

image.png

java中的this关键字

image.png

继承

多态