Java语法细节

final关键字

final修饰的量以视为常量,当final修饰对象引用时,对象是可变的,不可变只是“变量对对象的引用”。

 

构造方法

构造方法是可以抛出异常的。

例:java.net.Socket类的一个常用构造方法:

public Socket(String host,int port) throws UnknownHostException, IOException

 

变量初始化

例:

import java.util.Arrays;

public class MyObj {
	
	public int i;
	public Integer integer;
	public int[] is_0;
	public Integer[] integers;  //类成员变量不一定要被赋值。jvm自动为其赋值。引用对象初始值为null。包括数组。非引用对象的数值均为0。(即在二进制各位的值均为0。)
	
	public static void main(String[] args) {
		int mian_i = 0;
		Integer mian_integer = null ;//局部变量必须被赋值
		
		MyObj obj = new MyObj();
		System.out.println("对象成员变量:");
		System.out.println(obj.i);
		System.out.println(obj.integer);
		System.out.println(Arrays.toString(obj.is_0));
		System.out.println(Arrays.toString(obj.integers));
		
		
		System.out.println();
		System.out.println("方法局部变量:");
		System.out.println(mian_i);
		System.out.println(mian_integer);
		
	}
	
}

输出结果:

对象成员变量:
0
null
null
null

方法局部变量:
0
null

 

 

 

内部类

在静态方法中不能new 内部类的实例对象。

你可能感兴趣的:(java)