欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java各种类型的默认初始化值

程序员文章站 2024-03-04 23:03:18
...

 

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 + "]";
	}

}

 

测试结果:

Java各种类型的默认初始化值