1.成员变量
(1)成员变量的概述
在Java中,变量可分为成员变量和局部变量,成员变量是在类范围内定义的变量,局部变量是在方法中定义的变量。(成员变量也称为属性)
成员变量分实例属性和类属性。局部变量分形参和方法局部变量。
(2)成员变量的使用
在使用之前先进行声明,声明成员变量是在类的内部,方法的外部定义的变量,成员变量分为实例变量和类变量。成员的变量的声明要给出变量名,变量类型以及其他特性,其语法如下:
[<修饰符>][static][final]<变量类型><变量名>
Java的继承语法格式如下:
[修饰符] class 子类名 [extends 父类名]{
//类定义部分
}
2.this关键字
this关键字总是指向调用该方法的对象。
(1)方法中调用方法或成员变量
this关键字最大的作用就是让类中的一个方法访问该类中的另外一个方法或实例成员变量。假设定义一个Hero类,该Hero对象run()方法需要调用它的jump()方法,该如何完成?具体操作见如下实例。
public class Hero{ //定义jump()方法 public void jump(){ System.out.println("---英雄遇到了障碍需要跳过去---"); } //定义run()方法 public void run(){ System.out.println("---执行run()方法英雄正在奔跑---"); Hero hero=new Hero();//创建Hero对象 hero.jump();//调用run()方法 } }
public class TestHero{ public static void main(String[] args){ Hero hero=new Hero();//创建Hero对象 System.out.println("hero对象已经被创建内存地址为:"+hero.hashCode()+",它将实行run()方法"); hero.run();//调用run()方法 } }
3.隐藏和封装
(1)封装即面向对象的三大特征之一,指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法实现对内部信息的操作和访问。
目的:
(2)使用访问控制符
各访问权限的访问级别见表如下。
访问修饰符 | 同一个类中 | 同一个包中 | 子类中 | 所有类中 |
private(私有) | √ | —— | —— | —— |
default(默认) | √ | √ | —— | —— |
protected(保护) | √ | √ | √ | —— |
public(公开) | √ | √ | √ | √ |
4.static关键字
Java类的运行包括类加载和实例化两个阶段,当一个类被加载至JVM中,静态成员会被初始化,被static修饰的成员即为静态成员,静态成员包括静态代码块,静态属性和静态方法。
(1)静态成员变量
类的成员变量包含静态变量(也称为类变量)和实例变量。静态成员变量是被static关键字修饰的成员变量,静态成员变量属于其所在类,被类中的所有实例共享,静态成员变量可通过类直接访问,也可通过类的实例访问。
(2)静态方法
被static修饰的方法称为静态方法。
通过以上学习,让我们来做一道例题吧。
答案如下: