Java面向对象2.1
成员变量概述
员变量在使用之前,需要先进行声明,声明成员变量是在类的内部、方法的外部定义的变量,成员变量分为实例变量和类变量。
实例变量作用域是当前所属实例的范围,类的成员变量的作用域是整个类范围。成员变量的声明要给出变量名、变量类型以及其他特性,其语法如下:
语法:
[<修饰符>] [static] [final]<变量类型><变量名>
1
2
说明:
(1)static:表示一个类的成员变量,即静态成员变量。
(2)final:表示是一个常量。
创建Hero应用类,在该类中定义name 和 age 实例变量,验证实例变量的作用域,详见示例2.2。
示例2.2
public class Hero{
String name; // 英雄名字
int age; // 英雄年龄
public static void main(String[] args){
//创建英雄对象hero1
Hero hero1 = new Hero(); //为hero1的实例属性name 赋值
hero1.name="德鲁伊"; //为 hero1的实例属性
age 赋值 hero1.age=45; // 创建英雄对象
hero2 Hero hero2 = new Hero();
System.out.println("英雄hero1的名字:"+hero1.name+"\t"+"年龄:"+hero1.age);
System.out.println("英雄 hero2的名字:"+hero2.name+"\t"+"年龄:"+hero2.age);
}
}
2.3 this关键字
Java 提供了一个this关键字,this关键字总是指向调用该方法的对象。
2.3.1 方法中调用方法或成员变量
this 关键字最大的作用就是让类中的一个方法访问该类中的另一个方法或实例成员变量。
总结
1,比较成员变量和局部变量的区别
成员变量也称为属性。Java中的成员变量分,类围性和E属性两种,定义属性时设有静态临饰符修饰的就是实例属性。
2,类属性从类被加载开始存在,直到系统完全销毁该类,类属性的作用域与该类的生命周期相同 而实例属性则从类的实例被创建起开始存在,直到系统销毁该实例,实例属性的作用域与其对应的实例的生命周 期相问。
3局部变量是在方法中定义的变量,它包括形参和方法局部变量,局部变量在方法中定义。
Java的继承语法格式如下
【修饰特] class 子类名名[extends 父类名]{
//类定义部分
}