Java面向对象(上)

1.对象作为参数传递的特点

Java中基本数据类型是按值传递 ,而对象是引用传递。也就是说:当对象作为参数传递时,传递的是对象的地址 。

举例:

class IntClass {
   int value;   
}   
public class RunIntClass {
   public static void modifyValue(IntClass s, int val){ 
        s.value = val; 
   } 
   public static void main(String[] args) { 
        IntClass  a = new IntClass();     
        modifyValue(a,8);
        System.out.println(a.value);  
   }
}

2.Java对象初始化顺序

1)系统会对数据成员进行默认初始化

2)执行数据成员定义处的初始化语句

3)调用构造方法为数据成员指定初值

public class IntClass{
    int vauel;  //默认初始化 值为0
    //int vauel = 5; 定义时初始化,初值为5
    //public InitClass(int v ){
    //    vauel = v;
    //}   //构造方法 赋初始值
}

3. static修饰符

1)static修饰符修饰的数据成员是不属于任何一个类的具体对象,而是属于类的静态数据成员。

2)它被保存在类的内存区的公共存储单元中,而不是保存在某个对象的内存区中。因此,一个类的任何对象访问它时,存取到的都是相同的数值。

3)访问方式为通过类名加点操作符来访问,也可通过对象引用来访问。

《Java开发手册强制使用类名(而不是该类的对象引用访问静态方法和静态变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值