1.软件出现的目的
用计算机的语言描述现实世界;用计算机解决现实世界的问题
2.什么是面向对象
一种贴合我们实际生活的编程思想。将现实生活与java联合起来,用java来解决生活中出现的问题
3.面向对象设计和开发程序的好处
交流更加流畅;提高设计和开发效率
4.从现实中抽象出类分三步
找出它的种类、属性、行为
5.用面向对象的思想描述世界
第一步:发现类;第二步:发现类的属性;第三步:发现类的方法
6.使用类图描述类
用于分析和设计“类”;直观、容易理解 “+”:public;“-”:private
7.构造方法
语法:修饰符类型 构造方法名( ) {
//初始化代码
}
注意:方法名须与类名相同;无返回值类型;系统默认为无参构造方法;不能被继承
作用:创建对象
8.自定义构造方法
this关键字是对一个对象的默认引用,用以区分同名成员变量
方法重载:方法名相同;参数数据类型或参数个数不同;与返回值、修饰符类型无关
系统不再提供默认无参构造方法
9.构造方法重载的调用
构造方法的重载和普通方法一样
在构造方法里,才能调用重载的构造方法,语法为this(实参列表),必须是方法的第一行
在调用重载的构造方法时,不能使用成员变量
10.常量:用final修饰的变量称为常量,其值固定不变
可否通过类名直接访问成员变量?使用static定义变量和方法
11.static还可以用来修饰属性、方法、代码块
static修饰与非static修饰的区别:
static、非private修饰 非static、非private修饰
属性 类属性、类变量 实例属性、实例变量
方法 类方法 实例方法
调用方式 类名.属性 类名.方法() 对象.属性 对象.方法() 对象.属性 对象.方法()
归属 类 单个对象
12.封装
概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
好处:只能通过规定方法访问数据;隐藏类的实现细节;方便加入控制语句;方便修改实现
步骤:一.修改属性的可见性:改为private;
二.创建公有的getter、setter方法:用于属性的读写;
三.在getter、setter方法中加入属性控制语句:对属性值的合法性进行判断
13.this关键字的用法
调用属性、调用方法、调用构造方法(如果使用,必须是构造方法中的第一条语句)
get:获取 set:设置
在类方法和实例方法中this不要求是第一句
14.构造方法之间调用
有参中调无参,无参中调有参 this()(放在第一句)
不能自己调用自己