您的位置 首页 java

java中的static、方法、成员变量和局部变量

static:静态的

static:修饰的属性或方法,是属于类的,不需要有类的实例,直接用类名.方法名调用;

没用static修饰的属性或方法,只能用实例名.方法名调用;

static修饰的方法不能访问没用static修饰的属性,只能访问static修饰的属性,

因为类名.静态方法时,还不曾有对象产生。

方法:

1.类方法,由static修饰,可以用类名.方法名来调用,也可以用 实例名.方法名来调用

2.实例方法,不能用static修饰,只能用实例名.方法名来调用

方法的参数传递方式—–值传递

public void swap(int a,int b)

{ int tmp = a;

a = b;

b = tmp;

}

public void swap2(Person p){// 在调用这个方法时,形参的值是实参的值的副本,即形参和实参指向同一个堆内存区域

int tmp = p.a;

p.a = p.b;

p.b = tmp;

}

方法重载:

同一个类中,方法名相同,参数个数不同的方法

成员变量和局部变量

成员变量:在类内部声明的变量【类变量和实例变量】

局部变量:在方法中声明的变量【在方法中的参数,在方法内部声明的变量,在代码块内部声明的变量】

成员变量:无需显式初始化,只要为一个类定义了类属性或实例属性,则系统会在这个类的准备阶段或

创建这个类的实例时进行默认初始化,初始化规则为:

byte,short,int 默认初始值为0

char,默认初始值为’\\u0000′

float,double ,默认初始值为0.0

boolean,默认初始值为false

Object【包含所有引用类型,类和接口】,默认初始值为null

局部变量,除了在方法参数列表里面的不用初始化,在方法内部和代码块内部声明的变量,在使用之前必须初始化。

文章来源:智云一二三科技

文章标题:java中的static、方法、成员变量和局部变量

文章地址:https://www.zhihuclub.com/179908.shtml

关于作者: 智云科技

热门文章

网站地图