java 综合总结

本文详细介绍了Java中==与equals的区别,包括它们在内存和值比较上的不同,并讨论了equals方法重写时的注意事项。接着,讲解了compareTo方法在字符串比较中的应用。此外,文章提供了多种字符串反转的实现方式,包括使用数组、StringBuffer/StringBuilder、栈以及递归。最后,阐述了方法重载(Overroad)与方法覆盖(Override)的概念及区别,以及final关键字在数据、方法和类中的应用,并展示了原生JDBC实现数据库连接的基本步骤。
摘要由CSDN通过智能技术生成

1.  java中 == 与equal的区别:

        第一、== 表示 判断2个变量或对象实例是否指向同一个内存空间,equals()表示 判断2个变量或对象实例所指向的内存空间的值是否相同。

       第二、== 表示 对内存地址进行比较,equals()表示 对字符串的内容进行比较。

       第三、== 表示引用是否相同,equals() 表示值是否相同。

  扩展:在重写equals方法时,要注意满足离散数学上的特性:

     第一,自反性 :对任意引用值X,x.equals(x)的返回值一定为true.

    第二,对称性: 对于任何引用值x,y,当且仅当y.equals(x)返回值为true时,x.equals(y)的返回值一定为true;

    第三, 传递性:如果x.equals(y)=true, y.equals(z)=true,则x.equals(z)=true

    第四, 一致性:如果参与比较的对象没任何改变,则对象比较的结果也不应该有任何改变

    第五, 非空性:任何非空的引用值X,x.equals(null)的返回值一定为false

2.  Java compareTo() 方法用于两种方式的比较:

(1) 字符串与对象进行比较。

(2) 按字典顺序比较两个字符串

3.  把一个字符串倒序输出,如字符串为“abcd”,输入值为:cdba“”

//方法一. 使用数组循环
public static String array(String s){
        int length=s.length();
        char[] array=s.toCharArray();
        for(int i=0;i<length/2;i++){
            array[i]=s.charAt(length-1-i);
            array[length-1-i]=s.charAt(i);<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值