Java各種類型的默認初始化值

 

 

測試代碼如下:


/**  
 * @Title: PrivateTest.java
 * @Package com.burns.test
 * @Description: TODO(用一句話描述該文件做什麼)
 * @author 35725
 * @date 2020年3月4日 下午3:35:32 
 * @version V1.0  
 */

package com.burns.test;

/**
 * @ClassName: PrivateTest
 * @Description: TODO(這裏用一句話描述這個類的作用)
 * @author 35725
 * @date 2020年3月4日
 *
 */

public class PrivateTest {

	public static void main(String[] args) {
		Man man = new Man();
		System.out.println(man.toString());
		man.method1();

	}

}

class Man {
	private int age;
	private String name;

	private byte _byte;
	private short _short;
	private int _int;
	private long _long;
	private float _float;
	private double _double;
	private char _char;
	private boolean _boolean;
	private String _string;

	/**
	 * 創建一個新的實例 Man
	 *
	 */

	public Man() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * 創建一個新的實例 Man
	 *
	 * @param age
	 * @param name
	 */

	public Man(int age, String name) {
		this.age = age;
		this.name = name;
	}

	public void method1() {
		String a = String.valueOf('\u0000'); // 控制檯輸出的是空格,\u0000 表示的是Unicode值
		System.out.println("a的Unicode值:" + Integer.toHexString(a.charAt(0)));// \u0000
		String b = " "; // 空格字符串
		String c = ""; // 空字符串
		String d = null; // 沒有任何指向的字符串引用
		String e = "null"; // null字符串,這個null是常量池裏的
		char _char = 0;
		char _char1 = '\u0000';
		System.out.println(a + ";" + b + ";" + c + ";" + d + ";" + e + ";");
		System.out.println("a.equals(c):" + a.equals(c)); // false
		System.out.println("a.equals(b):" + a.equals(b)); // false
		System.out.println("a == c:" + (a == c)); // false
		System.out.println("a == d:" + (d == a)); // false
		System.out.println("a.equals(e):" + a.equals(e)); // false

		System.out.println(_char1 == _char);

		/*
		 * 總結:1. 我們知道,Character類定了最小值 MIN_VALUE = '\u0000', 這也是ASCII表的最小值,這樣描述:空字符(NUL)
		 * 2. 雖然它轉換爲字符串輸出爲空格,但是它與空格、空字符串、NULL和"null"都不同, 所以無法找到能夠描述它的符號
		 */
	}

	@Override
	public String toString() {
		return "Man [age=" + age + ", name=" + name + ", _byte=" + _byte + ", _short=" + _short + ", _int=" + _int
				+ ", _long=" + _long + ", _float=" + _float + ", _double=" + _double + ", _char=" + _char
				+ ", _boolean=" + _boolean + ", _string=" + _string + "]";
	}

}

 

測試結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章