zoukankan      html  css  js  c++  java
  • Java面试陷阱复习

    1.Java创建数组时,分为两种,一种静态创建,一种为动态创建。
    (1)静态创建 如String[] array = {"a", "b", "c"};
    (2)动态创建 如String[] array = new String[] {"a", "b", "c"};或String[] array = new String[3];(先确认元素个数)
    一般情况下习惯使用动态创建方式 比较灵活 可以先规定元素个数 后对每个元素进行赋值。
    1. 错误创建方式 int a [20]; 改正为 int a[];不确定长度的数组 或者改为 int a[] = new int [20]
    2.equal和== 的区别:
    	
                    String s1 = "abc";
    		String s2 = "abc";
    		
    		if (s1.equals(s2)) {
    			System.out.println(true);
    		} else {
    			System.out.println(false);
    		}
    输出:true 
    换成  <span style="white-space:pre">	</span>     if (s1==(s2)) {
    <span style="white-space:pre">			</span>System.out.println(true);
    <span style="white-space:pre">		</span>} else {
    <span style="white-space:pre">			</span>System.out.println(false);
    <span style="white-space:pre">		</span>}
    也输出true 
    <pre id="best-content-1858690082" accuse="aContent" class="best-text mb-10" style="margin-top: 0px; margin-bottom: 10px; padding: 0px; font-family: arial, 'courier new', courier, 宋体, monospace; white-space: pre-wrap; word-wrap: break-word; color: rgb(51, 51, 51); font-size: 14px; line-height: 24px; background-color: rgb(241, 254, 221);">java中的数据类型,可分为两类: 
    1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 
      他们之间的比较,应用双等号(==),比较的是他们的值。 
    2.复合数据类型(类) 
      当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。
      对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号(==)的结果相同。
    总结:简单数据内型 equal 和==都是比较数值的大小
          复杂数据类型 == 比较的是内存的存放地址

    
    
      

    版权声明:本文为博主原创文章,未经博主允许不得转载。(转载请注明出自 AllenCoder)

  • 相关阅读:
    Flink RichSourceFunction应用,读关系型数据(mysql)数据写入关系型数据库(mysql)
    基于Filebeat+Kafka+Flink仿天猫双11实时交易额
    Flink消费Kafka数据并把实时计算的结果导入到Redis
    Flink+kafka实现Wordcount实时计算
    Filebeat+Kafka+Logstash+ElasticSearch+Kibana搭建完整版
    spring boot+mybatis+quartz项目的搭建完整版
    Hadoop生态组件Hive,Sqoop安装及Sqoop从HDFS/hive抽取数据到关系型数据库Mysql
    Swagger+AutoRest 生成web api客户端(.Net)
    NodeJS学习
    Go学习
  • 原文地址:https://www.cnblogs.com/allencoder/p/4830748.html
Copyright © 2011-2022 走看看