Summaries On Java
@1:== 和 equals():
==用于比较引用和比较基本数据类型时具有不同的功能:
比较基本数据类型:如果两个值相同,则结果为true.
比较引用:如果引用指向内存中的同一对象,结果为true(如果地址相同则结果为true).
equals()默认情况下比较的也是地址,但有些类覆盖了Object类的equals()方法,比较规则为:
如果两个对象的类型一致,并且内容一致,则返回true; 这些类有:
java.io.file,java.util.Date,java.lang.string,包装类(Integer,Double等)
之所以提供equals()方法,是因为==运算符不允许我们进行覆写,而equals()方法却可以,这样我们就可以自定义比较方法。
代码示例:
import java.util.*;
public class equalsDemo {
public static void main (String [] args){
Scanner sc = new Scanner(System.in);
String str = sc.next();
if(str == "lxw"){
System.out.println(str + " == \"lxw\"");
}
else if(str.equals("lxw")){
System.out.println(str + ".equals(\"lxw\")");
}
String str1 = "lxw";
String str2 = "lxw";
System.out.println("str1 == str2 : " + (str1 == str2));
System.out.println("str1.equals(str2) : " + str1.equals(str2));
String str3 = new String("lxw");
String str4 = new String("lxw");
System.out.println("str3 == str4 : " + (str3 == str4));
System.out.println("str3.equals(str4) : " + str3.equals(str4));
}
}
Output:
lxw
lxw.equals("lxw")
tr1 == str2 : true
str1.equals(str2) : true
str3 == str4 : false
str3.equals(str4) : true
注意比较str1 == str2和str3 == str4的结果,并理解两者的不同。
@2:Java的参数传递感觉本质上和Python是一样的,可以参考Python中的参数传递。
1、Java函数调用时,参数传递方式为值传递;
2、当该参数类型为对象(Object)时,则所传递的值为对象的引用(也可理解为地址)。
@3:Java args:
lxw JNP$ java argsDemo , , ,
args[0]: 1
args[]: ,
args[]: ,
args[]:
args[]:
args[]: ,
@4:String, StringBuilder, StringBuffer 内有关于三种类型字符串的常见面试题【确实非常经典】
String、StringBuilder、StringBuffer三者的执行效率:StringBuilder > StringBuffer > String
当字符串相加操作或者改动较少的情况下,建议使用 String str=”hello”这种形式;
当字符串相加操作较多的情况下,建议使用StringBuilder,如果采用了多线程,则使用StringBuffer。
@5: 对final变量的访问在编译期间都会直接被替代为真实的值。
@6:
Summaries On Java的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- Java学习心得之 HttpClient的GET和POST请求
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 HttpClient的GET和POST请求 1. 前言2. GET请求3 ...
- Java性能提示(全)
http://www.onjava.com/pub/a/onjava/2001/05/30/optimization.htmlComparing the performance of LinkedLi ...
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
- Elasticsearch之java的基本操作一
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
- 论:开发者信仰之“天下IT是一家“(Java .NET篇)
比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
随机推荐
- [na]整一下博客面貌--cnblog css定制
前言 之前觉得cnblog排版乱. 而csdn对word兼容性较好一些.所以就转到csdn了. 后来看到别人的cnblog排版挺好,如 等效果. 参考资料 http://www.cnblogs.com ...
- 219. Contains Duplicate II【easy】
219. Contains Duplicate II[easy] Given an array of integers and an integer k, find out whether there ...
- codeblocks如何watch指针
如果这个指针是指向一个一维数组,那么在watch窗口中右击并选择Dereference,会看到数组的第一个元素 如果这个指针是指向一个struct,那么在watch窗口中右击并选择Dereferenc ...
- java的大端小端和c#如何对应
当前的存储器,多以byte为访问的最小单元,当一个逻辑上的地址必须分割为物理上的若干单元时就存在了先放谁后放谁的问题,于是端(endian)的问题应运而生了,对于不同的存储方法,就有大端(big-en ...
- ubuntu 16.04菜单栏不显示
解决办法: restart unity-pannel-service
- atexit
atexit - register a function to be called at normal process termination注册进程正常退出时的回调函数. #include < ...
- Customize Netbeans Platform Splash Screen and About Dialog
原帖一直打不开,通过谷歌翻译找到的 http://blogs.kiyut.com/tonny/2007/10/18/customize-netbeans-platform-splash-screen- ...
- 【转】Android自动化测试(UiAutomator)简要介绍
一.一个BUG引发的问题 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”.这个问题我们如何验证呢?我想,最好的方式应该是自动化测试. 那么,自动化测试可以完成哪些任务呢? ...
- 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件
jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...
- poj 1270(dfs+拓扑排序)
题目链接:http://poj.org/problem?id=1270 思路:就是一简单的dfs+拓扑排序,然后就是按字典序输出所有的情况. http://paste.ubuntu.com/59872 ...