@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的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. Java学习心得之 HttpClient的GET和POST请求

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 HttpClient的GET和POST请求 1. 前言2. GET请求3 ...

  3. Java性能提示(全)

    http://www.onjava.com/pub/a/onjava/2001/05/30/optimization.htmlComparing the performance of LinkedLi ...

  4. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  5. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  6. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  7. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  8. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  9. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

随机推荐

  1. spring reactor记录操作日志

    1.注册日志的类: @Configuration@EnableReactorpublic class ReactorConfig { /** * * 〈注册审计日志 Reactor〉 */ @Bean ...

  2. UVA 12169 Disgruntled Judge 扩展欧几里得

    /** 题目:UVA 12169 Disgruntled Judge 链接:https://vjudge.net/problem/UVA-12169 题意:原题 思路: a,b范围都在10000以内. ...

  3. windows 下node版管理

    linux 下的node 多版本管理有nvm,windows 下同样有这样的工具gnvm 安装步骤(无node环境): 1.下载并解压缩 gnvm.exe 保存到任意文件夹,并将此文件夹加入到环境变量 ...

  4. sha1加密算法

    public static void main(String[] args) throws UnsupportedEncodingException { /* * 获取jsapi_ticket * * ...

  5. [前端开发] 8 个很有用的免费CSS的UI工具箱

    搞web开发的不能不提到前端,下面就和大家分享下8个很有用的免费CSS的UI工具箱 1) UI CSS ui.css 是一个用来创建简洁的 Web 用户界面的工具,下载的文件只包含一个 css 文件. ...

  6. jQuery 数据操作函数

    函数 描述 .clearQueue() 从队列中删除所有未运行的项目. .data() 存储与匹配元素相关的任意数据. jQuery.data() 存储与指定元素相关的任意数据. .dequeue() ...

  7. cv resource

    http://blog.sina.com.cn/s/blog_5086c3e20101kdy5.html

  8. metadata简介

    元资料(Metadata),又称元数据.诠释资料.中继资料后设资料,为描述资料的资料(data about data),主要是描述资料属性(property)的资讯,用来支持如指示储存位置.历史资料. ...

  9. 在程序内部使用winGraphviz进行图形自动布局

    winGraphviz支持內部圖形形狀進行佈局圖輸出.當然,在我們程序內部並不需要這樣的一個圖,因為我們的圖可能需要其它的繪製元素,而且我們還會在圖形上進行拖動.放大.縮小等功能,一張簡單的佈局圖是不 ...

  10. 转:: 刺鸟:用python来开发webgame服务端(1)

    来源:http://ciniao.me/article.php?id=9 --------------- 刺鸟原创文章,转载请注明出处    在开始之前,先简单描述一下项目的特点:我要实现的是一个mm ...