this关键字 this是对象名,是对象的别名,又称对象的引 用 ■ ths的作用范围在方法中。当通过一个对象调 用一个方法时,运行时系统会将当前对象的引 用传递到方法中,在方法中就可以通过this访 问这个对象
this关键字 ◼this是对象名,是对象的别名,又称对象的引 用 ◼this的作用范围在方法中。当通过一个对象调 用一个方法时,运行时系统会将当前对象的引 用传递到方法中,在方法中就可以通过this访 问这个对象
§4.2.5 需要注意的问题 类体的内容由两部分构成:一部分是变量的声明, 另一部分是方法的定义。 对成员变量的操作只能放在方法中,方法可 以对成员变量和该方法体中声明的局部变量进行 操作。在声明成员变量时可以同时赋予初值,但 是不可以在类体中有单独的赋值语句(不可以有 变量的声明和方法的定义以外的其它语句)。 2025/4/2 22
2025/4/2 22 §4.2.5 需要注意的问题 类体的内容由两部分构成:一部分是变量的声明, 另一部分是方法的定义。 对成员变量的操作只能放在方法中,方法可 以对成员变量和该方法体中声明的局部变量进行 操作。在声明成员变量时可以同时赋予初值,但 是不可以在类体中有单独的赋值语句(不可以有 变量的声明和方法的定义以外的其它语句)
对于类中定义的变量总结 ■成员变量,也称属性、域变量 ●在类中定义的变量 ●该类中所定义的方法可以直接访问,如果其它的类 想要访问这个成员变量,需要先创建该类的对象, 然后通过“”操作符来访问。 ■局部变量 ●在方法中定义的变量 ●仅定义该变量的方法内部可以访问 ●方法的参数属于局部变量 变量的使用范围被限定在定义它的最近的一组 大括号内,超出范围无法使用
对于类中定义的变量总结 ◼成员变量,也称属性、域变量 ⚫在类中定义的变量 ⚫该类中所定义的方法可以直接访问,如果其它的类 想要访问这个成员变量,需要先创建该类的对象, 然后通过“.”操作符来访问。 ◼局部变量 ⚫在方法中定义的变量 ⚫仅定义该变量的方法内部可以访问 ⚫方法的参数属于局部变量 ◼变量的使用范围被限定在定义它的最近的一组 大括号内,超出范围无法使用
§4.2.6 类的UML图 UML(Unified Modeling Language Diagram)图属于 结构图,常被用于描述一个系统的静态结构。一个UL 中通常包含有类(class)的UML图,接口(Interface)的 UML图以及泛化关系(Generalization)的UML图、关联 关系(Association)的UML图、依赖关系(Dependency) 的UML图和实现关系(Realization)的UML图。 在类的UML图中,使用一个长方形描述一个类的主要 构成,将长方形垂直地分为三层。 ·第1层是名字层; 第2层是变量层,也称属性层; 第3层是方法层,也称操作层。 2025/4/2 04
2025/4/2 24 §4.2.6 类的UML图 UML(Unified Modeling Language Diagram)图属于 结构图,常被用于描述一个系统的静态结构。一个UML 中通常包含有类(class)的UML图,接口(Interface)的 UML图以及泛化关系(Generalization)的UML图、关联 关系(Association)的UML图、依赖关系(Dependency) 的UML图和实现关系(Realization)的UML图。 在类的UML图中,使用一个长方形描述一个类的主要 构成,将长方形垂直地分为三层。 • 第1层是名字层; • 第2层是变量层,也称属性层; • 第3层是方法层,也称操作层
图4.1 Vehicle类的UML图 Vehicle.java public class Vehicle{ double speed; int power; void speedUp(int s){ Vehicle speed=speed+s; speed:double void speedDown(int d){ power:int speed=speed-d; speedUp(int):void void setPower(int p){ speedDown(intO):void power=p; setSpeed(double):void int getPower(){ getSpeed():double return power; setPower(int):void double getSpeed(){ getPower():int return speed; 图4.1 Vehicle类的UML图 25
25 4.1 Vehicle UML Vehicle .java public class Vehicle { double speed; int power; void speedUp(int s) { speed=speed+s; } void speedDown(int d) { speed=speed -d; } void setPower(int p) { power=p; } int getPower() { return power; } double getSpeed() { return speed; } }