面向对象之成员变量和局部变量

成员变量:AutoLion类的方法可以直接使用该类定义的成员变量。如果其他类的方法要访问它,必须首先创建该类的对象,然后才能通过操作符“.”来引用。

局部变量:它的作用域仅仅在定义该变量的方法内,因此只有在这个方法中能够使用。

使用成员变量和局部变量是需要注意一下几点内容:

1.作用域不同。局部变量的作用仅限于定义它的方法,在该方法外无法访问。成员变量的作用域在整个类内部都是可见的,所有成员方法都可以使用,如果访问权限允许,还可以在类外部使用成员变量。

2.初始值不同。对于成员变量,如果在类定义中没有给它赋初始值,java会给它一个默认值,基本数据类型的值为0,引用类型的值为null。但是java不会给局部变量赋初始值,因此局部变量必须要定义赋值后再使用。

3.在同一个方法中,不允许有同名的局部变量。在不同的方法中,可以有同名的局部变量。

4.局部变量可以和成员变量同名,并且在使用时,局部变量具有更高的优先级。

javaDoc注释的语法规则:

1.javaDoc注释以“/**”开头,以“*/”结尾。

2.每个注释包含一些描述性的文本及若干个javaDoc标签

3.javaDoc标签一般以“@”为前缀。

定义带参方法的语法:

<访问修饰符> 返回值类型 <方法名>(<参数列表>){

}

访问修饰符指该方法允许被访问的权限范围,只能是public、protected或private。其中public访问修饰符表示该方法可以被任何其他代码调用。

返回值类型指的是返回值的类型。

调用带参方法的语法:

对象名.方法名(参数1,参数2,...,参数n)

调用方法时,需要注意一下两点:

1.先实例化对象,再调用方法。

2.实参的类型、数量、顺序都要与形参一一对应。

声明包的语法:

package 包名;

导入包的语法:

import 包名.类名;

import 包名.*;

final除了可以用来修饰属性外,还可以修饰方法和类。

static可以用来修饰属性、方法和代码块。static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量。通常把static修饰的属性和方法称为类属性(类变量)和类方法。不使用static修饰的属性和方法属于单个对象,通常称为实例属性(实例变量)和实例方法。

静态方法中不能使用this和super关键字。

在方法里不可以定义static变量,也就是说,类变量不能是局部变量。

构造方法没有返回值类型。如果有,则不是构造方法,而是和构造方法同名的成员变量。

封装是面向对象的三大特性之一,就是将类的状态信息隐藏在内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作和访问。

封装的好处:

1.隐藏类的实现细节

2.让使用者只能通过程序规定的方法来访问数据

3.可以方便加入存取控制语句,限制不合理的操作。

this关键字是对一个对象的默认引用。在每个实例方法内部,都有一个this引用变量,指向调用这个方法的对象。

使用this调用成员变量,解决成员变量和局部变量的同名冲突。

使用this调用成员方法。

使用this调用重载的构造方法,只能在构造方法中使用,必须是构造方法的第一条语句。

猜你喜欢

转载自www.cnblogs.com/loveConan5----/p/9444160.html
今日推荐