首先很肯定,上面的表达式是错误的:

第一String类型是引用类型,引用类型数据的存储方式决定了不能使用==或者!=来做等值判断。
第二引用类型之间判断是否等值,肯定需要用到equal方法,不等于的表达式:
希望有帮到您,想自学java的小伙伴可以点个关注,答主会不定时更新java的一套学习文章。
//JAVA 编程 找出两个字符串中所有共同的字符import java.io.*;import java.util.*
;public class Str {public static void main(String[] args) {/** 拿出s1的每一个字母和s2每一个字母比较, 相同就增加到list里面*/String s1 = "avavsdadavcda"
一,一般来说,JAVA不支持一个类继承的两个接口中存在相同的方法,这样容易引起接口继承混乱; 二,如果当事人一定要让一个类继承的两个接口存在相同的方法,可以通过内部类来实现,一般来说JAVA是不允许接口重名的; 三,内部类可以这样写: interface I1 { void get(); } interface I2 { void get(); } public class MultiInter implements I1{ public void get(){ System.out.println("I am from I1"); } private class I2Impl implements I2{ public void get(){ System.out.println("I am from I2"); } } public void get2(){ I2 i2=new I2Impl(); i2.get(); } public static void main(String rsg[]){ MultiInter mi=new MultiInter(); mi.get(); mi.get2(); } }
compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。
该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。
referenceName -- 可以是一个 Byte, Double, Integer, Float, Long 或 Short 类型的参数。
如果指定的数与参数相等返回0。
如果指定的数小于参数返回 -1。
如果指定的数大于参数返回 1。