java 成员对象_javaSE学习笔记(五):类与对象(2)——成员变量和成员方法

成员变量

成员变量是指在类中定义的变量,成员变量被分为类变量和实例变量两种,定义成员变量时没有用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.局部变量

局部变量是定义在方法域中的变量。局部变量定义后,必须经过显示的初始化后才能使用,系统不会为局部变量执行初始化操作。这意味着定义局部变量后,系统并未为这个变量分配内存空间,直到程序为这个变量赋初始值时,系统才会为这个局部变量分配内存。局部变量随着方法或代码块的运行结束而结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值