成员变量
成员变量是指在类中定义的变量,成员变量被分为类变量和实例变量两种,定义成员变量时没有用static修饰的就是实例变量,用static修饰的就是类变量。
类变量和成员变量的作用域都与这个类的生存范围相同;
类变量的生命周期是从该类的准备阶段起开始存在,直到系统销毁这个类;
实例变量的生命周期是从该类的实例被创建起开始存在的,直到系统完全销毁这个实例;
在java中访问成员变量的语法如下:
类.类变量
实例.类变量
实例.实例变量
`public class Peron {
private String name ;
private static int age ;
public void say(String str){
System.out.println(str);
}
public static void main(String[] args) {
//类变量age的默认值为0
System.out.println("Peron的age类变量值为:"+Peron.age);
Peron p = new Peron();
p.name = "安澜";
p.age = 100000;
//age被赋值为100000,此时输出类变量age的值为100000
System.out.println("此时Peron的age类变量值为:"+Peron.age);
String str = "仙之巅,傲世间,有我安澜便有天";
p.say(str);
Peron p1 = new Peron();
//因为类变量的生存时间是整个类的生存时间,所以,此时的类变量的值依然是100000
System.out.println("此时Peron的age类变量值为:"+Peron.age);
}
}**final修饰符** 可以将实例变量定义为final。在创建对象时必须初始化这样的变量,并且在后面的操作中,不能再对它进行修改。public class Peron {
private final String name ;
}`
静态常量:在java中,静态常量用的比较多,其语法如下:
``public class Math {
private static final double PI=3.14159265358979323846 ;
}`
成员方法
方法是类或对象是行为特征上的抽象,方法是类或对象最重要的组成部分。在java中,方法是不能独立存在的,必须定义在类中,方法在逻辑上要么属于类,要么属于对象。
如果一个方法使用了static修饰,则这个方法被称为静态方法,静态方法是属于这个类的,可以直接用(类.方法名)进行调用;
否则,这个方法属于这个类的实例,要用实例.方法名调用。
1.方法的参数
如果声明方法时包含了形参声明,则调用方法时必须给这些形参指定参数值,调用方法时,实际传给形参的参数称为实参。在java的方法中,参数的传递方式只有一种:值传递。
`public class Peron {
private String name ;
private static int age ;
//String str是方法的形参
public void say(String str){
System.out.println(str);
}
public static void main(String[] args) {
Peron p = new Peron();
p.name = "安澜";
p.age = 100000;
//实参
String str = "仙之巅,傲世间,有我安澜便有天";
//值传递
p.say(str);
}
}`
2.形参个数可变的方法
当方法中有数量可变个形参时,需要在最后一个形参的类型后增加三点(...)再接参数名。这时,多个形参值被当做数组传入:
public static void test(int a,String... books)
其调用方法时进行传参的代码示例如下:
test(2,"java核心技术","java编程思想")
很明显,这种方式比数组的方式更加简洁。
3.局部变量
局部变量是定义在方法域中的变量。局部变量定义后,必须经过显示的初始化后才能使用,系统不会为局部变量执行初始化操作。这意味着定义局部变量后,系统并未为这个变量分配内存空间,直到程序为这个变量赋初始值时,系统才会为这个局部变量分配内存。局部变量随着方法或代码块的运行结束而结束。