1. java基础(个人小总结)(3)
来源:互联网 发布:修改表的sql语句 编辑:程序博客网 时间:2024/05/16 11:23
11.判断字符串是否相同
字符串属于对象而不是基本数据类型,所以我们不能使用“==”来判断字符串是否相等,我们应该使用equals( )进行判断两个字符串的内容是否相等。
l equals()比较两个字符串的内容是否相同:
l == 比较两个字符串对象的内存地址是否相同
示例如下:
Scanner sc=new Scanner(System.in);
System.out.println("请输入用户名:");
String uName=sc.nextLine();
if(uName.equals("chen")){
System.out.println("用户名正确!");
}else{
System.out.println("用户名错误!");
}
12.字符串的哈希码hashode()
通过String类的hashode( )方法,我们可以得到字符串的哈希码(int型)。
hashcode值是不可以判断两个对象是否相等的,因为不同的对象可能会生成相同的hashcode值。虽然不能根据hashcode值判断两个对象是否相等,但是可以直接根据hashcode值判断两个对象不等,如果两个对象的hashcode值不等,则必定是两个不同的对象。如果要判断两个对象是否真正相等,必须通过equals方法。
对于两个对象,如果调用equals方法得到的结果为true,则两个对象的hashcode值必定相等;如果equals方法得到的结果为false,则两个对象的hashcode值不一定不同;如果两个对象的hashcode值不等,则equals方法得到的结果必定为false;如果两个对象的hashcode值相等,则equals方法得到的结果未知。
无论何时,对同一个对象调用hashCode()都应该产生同样的值。
注:hashcode()方法返回的哈希码是int型的值,可以用“==”比较。
示例如下:
String str="Asp.net";
System.out.println(str.hashCode());//955463181
注:在重写equals方法的同时,必须重写hashCode方法。
· 如果两个对象根据equals方法比较是相等的,那么调用两个对象的hashCode方法必须返回相同的整数结果。
· 如果两个对象根据equals方法比较是不等的,则hashCode方法不一定得返回不同的整数。
注:关于hashcode的详细,请参考博文:浅谈Java中的hashcode方法
13.字符串数组
String[] arr=new String[]{"白鹭","丹顶鹤","黄鹂","鹦鹉","乌鸦","喜鹊","布谷鸟"};
for(String str:arr)
{
System.out.println(str);
}
- 1. java基础(个人小总结)(3)
- 1. java基础(个人小总结)(1)
- 1. java基础(个人小总结)(2)
- 1. java基础(个人小总结)(4)
- 1. java基础(个人小总结)(5)
- java 基础总结(个人网络存储)
- JAVA之基础(个人学习总结)
- java的基础语法(个人总结)
- java基础个人总结
- JAVASE-----JAVA语言基础(个人知识点总结回顾)
- java基础个人总结2
- 个人总结·JAVA基础
- 基础篇完结,个人小总结
- java基础小总结
- Java基础小总结
- 黑马程序员:Java基础总结----(小知识点)foreach循环
- java开发个人总结笔记 小技巧
- java 基础小知识 总结
- Day08C++(上)类型转换
- MQ使用经验总结
- ubuntu 下 Aircrack 破解wifi密码(wpa/wpa2)
- Android30--Android之Translucent System Bar 的最佳实践
- JAVA学习总结2
- 1. java基础(个人小总结)(3)
- JAVA学习总结3
- php 实现http-signature来生成authrization
- linux替换运行程序或so动态库文件导致的问题
- python实例2
- 本科阶段的一点总结
- JAVA学习总结3
- Android Studio发布JAR包(Android Library)到 jcenter (bintray)
- spring和spring MVC的区别与关系