Java各种类型的默认初始化值
程序员文章站
2024-03-04 23:03:18
...
测试代码如下:
/**
* @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 io流总结