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)

  • 相关阅读:
    Win8系统 Python安装
    一些安卓开源框架整理
    Android 媒体键监听以及模拟媒体键盘的实现 demo
    android View 自动 GONE 问题
    Android 定时器TimerTask 简单使用
    关于Android studio 相对 eclipse 优点
    Java序列化与反序列化
    android shape的使用 边框
    Android Studio 修改 包名 package name
    Android WebView Long Press长按保存图片到手机
  • 原文地址:https://www.cnblogs.com/allencoder/p/4830748.html
Copyright © 2011-2022 走看看