Java编程:易混点小结

1.System.out.println()
char : -128~127

public class Example {

    public static void main(String[] args) {
        test();
    }
    public static void test() { 
        char[] arr = { 'a', 'b', 'c' }; 
        System.out.println(arr);
        int[] arr1 ={ 1, 2, 3 }; 
        System.out.println(arr1);
        double[] arr2 =  { 1.1, 2.2, 3.3 }; 
        System.out.println(arr2);
    }

}

输出:

abc
[I@15db9742
[D@6d06d69c

  1. == 和equals的区别
  • == 既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型就是比较内存地址
  • equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也是==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中用的比较多,久而久之,形成了equals是比较值的错误观点。
  • 具体要看自定义类里有没有重写Object的equals方法来判断。
  • 通常情况下,重写equals方法,会比较类中的相应属性是否都相等。
  1. 包装类
    3.1示例代码1:
public static void main(String[] args) {
        Integer i = new Integer(1);
        Integer j = new Integer(1);
        System.out.println(i == j);
        Integer m = 1;
        Integer n = 1;
        System.out.println(m == n);
        Integer x = 128;
        Integer y = 128;
        System.out.println(x == y);
}

输出:

false
true
false

3.2示例代码2:

public static void main(String[] args) {
        Object o1 = true ? new Integer(1) : new Double(2.0);
        System.out.println(o1);
}

输出:

1.0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,746评论 0 3
  • Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和...
    Java小辰阅读 1,129评论 0 2
  • Day01 class 例子{ public static void main(String[] args){ ...
    周书达阅读 1,179评论 0 0
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,212评论 0 9
  • 今天单位组织看电影《厉害了,我的国》,看完后自豪感油然而生,感觉国家变得越来越强大,我们的生活越来越好。 电影从中...
    摇曳的野百合阅读 346评论 2 0