第一章 认识类与对象
1.开发方法(面向过程)
- 结构化开发
- 面向功能划分软件结构
- 自顶而下
- 最小的子系统是方法
- 制约了软件的可维护性和可扩展性
- 面向对象开发
- 把软件系统看成各种对象的集合
- 系统结构较稳定
- 子系统相对独立
- 软件可重用性、可维护性和可扩展性强
2.对象(看得到、摸得着的具体实体)
万物皆对象,由一组属性和方法构成
**属性:**对象具有的各种特征
每个对象的每个属性都拥有特定值
**方法:**对象执行的操作
3.类(抽象的概念/模板)
具有相同属性和方法的一组对象的集合类是对象的抽象,对象是类的具体
-
Java是面向对象的语言
-
Java类模板
定义类的步骤:
(1)定义类名(2)编写类的属性(3)编写类的方法
public class 类名 { //定义属性部分,成员变量 属性1的类型 属性1; … 属性n的类型 属性n; //定义方法部分,成员方法 方法1; … 方法m; } 注意:类名首字母大写
4.类图
用于分析和设计“类”
Dog:类名
+name(属性名):String(类型)
+health:int
+love:int
“+”:public“
-”:private
+print( ) : void 方法名(参数):返回值类型
5.创建和使用对象
-
创建对象
- 类名 对象名 = new 类名();
School center = new School();
-
引用对象成员:使用“.”进行以下操作
- 引用类的属性:对象名.属性
- 引用类的方法:对象名.方法名()
center.name = "课工场"; //给name属性赋值
center.showCenter(); //调用showCenter()方法
6.方法
语法:
访问修饰符 返回值类型 方法名(参数列表) {
//这里编写方法的主体
[return 返回值]
}
方法名:有意义,小骆驼命名
返回值类型:当没有返回值时,使用void,有返回值时必须写return
方法的返回值:
-
如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型
-
返回值只能有一个
public class Student{ String name = "张三"; public String getName(){ return name; } }
-
如果方法没有返回值,返回值类型为void
方法调用:
- Student类的方法a( )调用Student类的方法b( ),直接调用
public void a( ) {
b( ); //调用b( )
}
- Student类的方法a( )调用Teacher类的方法b( ),先创建类对象,然后使用“.”调用
public void a( ) {
Teacher t = new Teacher( );
t.b( ); //调用Teacher类的b()
}