JAVA项目复习的一些小细节
2014-08-22 11:00
232 查看
使用javadoc完成自动文档,这一段将在后期进行介绍。
类,方法和变量的作用域。
使用修饰符public和修饰符private,对于类和方法来说并没有什么不妥的,但是变量使用public却在某些时刻看起来很愚蠢。
典型情况下是应该将变量的访问定义为private。
为类定义相等的方法。当我们在使用==运算符比较两个对象时,我们其实是在检测他们是否有相同的内存地址,而不是直观意义上的相等。所以我们可以选择一个equals方法来实现我们的目标。比如我们在看两个对象是否相等时我们应该选择比较比较他们对应的每一个量的值,方法名的签名应该定义为:public boolean equals(对象对应的类名 对象名),在比较时只要用创建的对象调用该方法,参数就是要比较的对象就好了,然后通过返回值就可以判断两个对象是否是真正意义上的相等。
比较字符串:
String类,要查看两个字符串是否有相同的值,你必须使用equal方法而不是==。例如字符串s1合s2拥有相同的值,你必须使用equal方法而不是使用==。使用方法s1.equals(s2);
当然我们也可以尝试equalsIgnoreCase。这个方法的行为与equals类似。除了equalsIgnoreCase把同一个字母的大写和小写形式看做相同字母这一点以外,例如,“Hello”和“hello”最后的结果是相同的。
Java中的toString方法的解析
类,方法和变量的作用域。
使用修饰符public和修饰符private,对于类和方法来说并没有什么不妥的,但是变量使用public却在某些时刻看起来很愚蠢。
典型情况下是应该将变量的访问定义为private。
为类定义相等的方法。当我们在使用==运算符比较两个对象时,我们其实是在检测他们是否有相同的内存地址,而不是直观意义上的相等。所以我们可以选择一个equals方法来实现我们的目标。比如我们在看两个对象是否相等时我们应该选择比较比较他们对应的每一个量的值,方法名的签名应该定义为:public boolean equals(对象对应的类名 对象名),在比较时只要用创建的对象调用该方法,参数就是要比较的对象就好了,然后通过返回值就可以判断两个对象是否是真正意义上的相等。
比较字符串:
String类,要查看两个字符串是否有相同的值,你必须使用equal方法而不是==。例如字符串s1合s2拥有相同的值,你必须使用equal方法而不是使用==。使用方法s1.equals(s2);
当然我们也可以尝试equalsIgnoreCase。这个方法的行为与equals类似。除了equalsIgnoreCase把同一个字母的大写和小写形式看做相同字母这一点以外,例如,“Hello”和“hello”最后的结果是相同的。
Java中的toString方法的解析
toString是Object类的方法,所有类都从Object类继承。如果你定义的类没有覆盖toString方法,则对象在调用toString方法时用的是Object类toString方法,返回的是“类名@hashcode". System.out.println(obj)在参数是一个对象时,会首先调用该对象的toString方法。 而String类和StringBuffer类都覆盖了toString方法,都是返回字符串。 所以带不带toString效果是一样的。
相关文章推荐
- Java项目中使用log记录日志的一些细节
- JAVA复习之JAVA中的一些小细节
- java关于网络编程的一些细节的复习
- 复习系列之Java1(类与对象的一些小细节)
- java中IO的一些细节的复习
- 11 java 王少飞-Servlet的一些细节
- 一些开源java项目
- 一些开源java项目
- 在做一个大型java项目,从现在起记录一些技术应用框架配置,一、svn+apace+权限配置
- Java的一些细节
- java开发Web项目一些总结
- JAVA中一些小细节
- java中的filter执行机理的一些细节。
- 如果可以的话,我想大家一起去考试,不过不要耽误项目,现在应该以项目为主,因为项目使用java做的,所以就当是复习了!好不好?
- Java中的一些小细节
- JAVA基础复习(二)继承的一点细节:upcasting
- 重温一下Java的一些语法细节
- 转 java一些细节
- Java transient关键字使用小结及一些需要注意的细节
- java 获取一些项目或系统属性