java的自动回收机制
java拥有自动回收机制,也可以手动使用finalize()方法进行释放资源。
java的参数传递
package com.test3;
public class TestReference {
public static void main(String[] args) {
// TODO Auto-generated method stub
A a1=new A(1,2);
B b=new B(11,22);
System.out.println(a1.b);
a1.test(b);
System.out.println(a1.b); //java中是值传递,输出都是2
}
}
class A{
int a,b;
A(int a,int b){
this.a=a;
this.b=b;
}
public void test(B b){
b.a=a;
}
}
class B{
int a,b;
B(int a,int b){
this.a=a;
this.b=b;
}
public void setA(int a){
this.a=a;
}
}
从上面的代码看出,java的对象引用的传递和C++的不同,java的引用传递相当于值传递,C++的引用传递相当于传递的是地址。
java类的引用
修饰符
-
类的修饰符
- public 声明包外可见
- abstract
- final 成员变量的修饰符
-
非访问控制符
- static 静态方法控制符、静态域修饰符
- final 最终方法控制符、最终域修饰符
- volatile 共享域修饰符
- transient 暂时性域修饰符 :
- public 公共访问控制符
- private 私有访问控制符
- protected 保护访问控制符 方法的修饰符
- 可访问控制符3个public private protected
-
非访问控制符5个
- static 静态方法控制符
- final 最终方法控制符
- abstract 抽象方法控制符
- native 本地方法控制符
- synchronized同步方法控制符
可访问控制符