1.&& 和 &区别和联系:

相同点 : 结果是一样的。

      不同点 :如果使用双&号判断,如果说条件一为false,不会判断条件二,但是单&号会继续判断。

2.|| 和 |区别和联系:

     相同点 : 结果一样。   

     不同点 : 如果使用||号判断,如果说条件一为true,不会判断条件二,但是单|号会继续判断。

3.==和equals()的区别:
     ==:比较的是地址(引用数据类型)。

equals:比较的是字符串的值。

4.异常和错误的区别:

异常:在Java程序中出现程序不正常的情况。
   错误:错误一般是Java虚拟机或者是硬件导致的问题如果程序出现不正常的情况,信息的结尾是以Error就是错误,其他的都是异常。

5.构造函数和一般函数的区别?

 结构上:
       1.构造函数是没有返回值,方法名就是类名。
       2.构造函数是由jvm来调用的,自己是无法手动调用,只会被调用一次。
   作用:
      1.初始化的时候给属性赋值。
      2.描述对象的某种行为。

6.equals与equalsIgnoreCase的区别:

equals不忽略大小写。

equalsIgnoreCase忽略大小写。

7.StringBuffer和StringBulider的区别:

相同点:
        (1).都是字符串缓冲类
        (2).两个雷的方法一样
    不同点:
        (1).StringBuffer线程更安全,操作效率低,StringBulider线程不安全,效率高。
        (2).StringBuffer是jdk1.0就有的,StringBulider1.5才有。

8.List、Map、Set三个接口,存取元素时,各有什么特点?

List接口,可以有重复的元素,是个有序集合。

Map接口,双列集合,存储数据以键和值的方式,键不允许重复,值是允许重复的。
    Set接口,不可以有重复的元素,是个无序的集合。

9.Vector 和 ArrayList的区别:

 相同点: Vector和ArrayList 底层都是通过Objec数组来实现的。
   不同点 :
      1.ArrayList 是线程不同步,操作效率高。
         Vector 线程是同步的,操作效率低。
      2.ArrayList 是在jdk1.2出现的,Vector 是在jdk1.0就有了。

10.LinkedList与ArrayList有什么区别?

 LinkedList:添加元素比较快,删除,查找比较慢,元素在内存中是无序的 。
    ArrayList:是存在一个数组(Object[]),添加删除元素很慢,查找很快,元素在内存中是有序的,默认容量为10,如果默认的不够就增加为
                  原来的1.5倍。

11.数组(Array)和列表集合(ArrayList)有什么区别:

数组:可以包含基本数据类型和对象类型,它的空间是固定,空间不够时不能再次添加,需要时提前设置调试好空间大小。
   ArrayList:只能包含对象类型,它的空间是动态增长的,如果空间不够的时候,它会创建一个比原来大一倍的新数组。

12.成员变量和局部变量额区别:

定义的位置 :
      1.定义在类中,方法外。
      2.局部变量是定义在方法中。
  作用上:
     1.成员变量是用来描述同一类事物(对象)的公共属性。
     2.局部变量就是提供一个变量给方法使用
  生命周期 :
     1.成员变量随着对象的创建而创建,随着对象的消失而消失。
     2.局部变量随着方法调用而创建,出了方法的作用域就消失。
  初始值来区分:
     1.成员变量,如果你没有赋值,它是有默认值的。
          int 默认是0
          float 默认是0.0f
         double 默认是 0.0
         boolean 默认 false
         char 默认 ' '
         String (引用类型)null;
    2.局部变量:局部变量是没有初始值的,必须初始化才能使用。

Java基础——从数组到集合之间关键字的区别!!!!的更多相关文章

  1. Java基础从数组到集合之间关键字的区别!!!!

    1.&& 和 &区别和联系: 相同点 : 结果是一样的.       不同点 :如果使用双&号判断,如果说条件一为false,不会判断条件二,但是单&号会继续判 ...

  2. JAVA基础第五章-集合框架Map篇

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  3. Java基础-引用数据类型之集合(Collection)

    Java基础-引用数据类型之集合(Collection) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便 ...

  4. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

    1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

  5. [.net 面向对象编程基础] (17) 数组与集合

    [.net 面向对象编程基础] (17) 数组与集合 学习了前面的C#三大特性,及接口,抽象类这些相对抽象的东西以后,是不是有点很累的感觉.具体的东西总是容易理解,因此我们在介绍前面抽象概念的时候,总 ...

  6. Java比较器对数组,集合排序一

    数组排序非常简单,有前辈们的各种排序算法,再加上Java中强大的数组辅助类Arrays与集合辅助类Collections,使得排序变得非常简单,如果说结合比较器Comparator接口和Collato ...

  7. Java基础 匿名内部类 异常 多线程 集合面试题

    匿名内部类:没有名字的内部类.就是内部类的简化形式.一般只用一次就可以用这种形式.匿名内部类其实就是一个匿名子类对象.想要定义匿名内部类:需要前提,内部类必须继承一个类或者实现接口. 匿名内部类的格式 ...

  8. Java基础之数组类型

    对于Java,前面的一些基础概念不是很想写,看了看还是从数组开始写吧(毕竟数组是第一个引用类型,相对复杂一点),我也是学了JAVA不是很久,目前看完了JAVA的基础视频,还有JAVA疯狂讲义这本书的大 ...

  9. JAVA基础第四章-集合框架Collection篇

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

随机推荐

  1. [翻译角]Learn From George, Not Pinocchio(ESLPOD)

    以下转自www.eslpod.com,翻译为本人添加.其余版权均归原网站所有. ESLPOD是一个英语学习网站,我最初知道这个网站,是因为“奶爸”<把你的英语用起来>一书的推荐. ESLP ...

  2. C++new失败的处理(如果 new 分配内存失败,默认是抛出异常的,但也可以取消异常)

    我们都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的.但是,如果你简单地 ...

  3. YTU 2697: 血型统计

    2697: 血型统计 时间限制: 1 Sec  内存限制: 128 MB 提交: 405  解决: 164 题目描述 黑猫警长在犯罪现场发现了一些血迹,现已经委托检验机构确定了血型,需要统计各种血型的 ...

  4. python-----删除文件到回收站

    python删除文件一般使用os.remove,但这样删是直接删除文件,不删到回收站的,那么想删除文件到回收站怎么办? 这时,就需要使用shell模块了 from win32com.shell imp ...

  5. csdn 去除广告

    下载 Adblock Plus  下载地址:https://adblockplus.org/ 下载后安装即可.

  6. Tomcat启动Web.xml引用其它XML配置报FileNotFound异常解决方案

    如果使用JEECG框架进行Tomcat启动时,如果web.xml引用了其他xml文件,需要在tomcat文件夹里的config文件夹里的context.xml文件里的Context标签里配置xmlBl ...

  7. log4j日志基本配置

    Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松 ...

  8. LOGO免费在线设计

    http://www.logomaker.com.cn/ 藏经阁技术资料分享群二维码

  9. ACM_错排(递推dp)

    RPG的错排 Time Limit: 2000/1000ms (Java/Others) Problem Description: 今年暑假GOJ集训队第一次组成女生队,其中有一队叫RPG,但做为集训 ...

  10. *RelativeLayout的布局参数含义表,如android:layout_alignParentTop等

    RelativeLayout 参数规则 一个控件的位置由横,纵两个方向上的距离决定 控件默认的位置在左上角. 单独使用以下属性都只是改变一个方向的相对位置. 如:只使用了android:layout_ ...