Java基础——从数组到集合之间关键字的区别!!!!
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基础——从数组到集合之间关键字的区别!!!!的更多相关文章
- Java基础从数组到集合之间关键字的区别!!!!
1.&& 和 &区别和联系: 相同点 : 结果是一样的. 不同点 :如果使用双&号判断,如果说条件一为false,不会判断条件二,但是单&号会继续判 ...
- JAVA基础第五章-集合框架Map篇
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
- Java基础-引用数据类型之集合(Collection)
Java基础-引用数据类型之集合(Collection) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么出现集合类 面向对象语言对事物的体现都是以对象的形式,所以为了方便 ...
- Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介
1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...
- [.net 面向对象编程基础] (17) 数组与集合
[.net 面向对象编程基础] (17) 数组与集合 学习了前面的C#三大特性,及接口,抽象类这些相对抽象的东西以后,是不是有点很累的感觉.具体的东西总是容易理解,因此我们在介绍前面抽象概念的时候,总 ...
- Java比较器对数组,集合排序一
数组排序非常简单,有前辈们的各种排序算法,再加上Java中强大的数组辅助类Arrays与集合辅助类Collections,使得排序变得非常简单,如果说结合比较器Comparator接口和Collato ...
- Java基础 匿名内部类 异常 多线程 集合面试题
匿名内部类:没有名字的内部类.就是内部类的简化形式.一般只用一次就可以用这种形式.匿名内部类其实就是一个匿名子类对象.想要定义匿名内部类:需要前提,内部类必须继承一个类或者实现接口. 匿名内部类的格式 ...
- Java基础之数组类型
对于Java,前面的一些基础概念不是很想写,看了看还是从数组开始写吧(毕竟数组是第一个引用类型,相对复杂一点),我也是学了JAVA不是很久,目前看完了JAVA的基础视频,还有JAVA疯狂讲义这本书的大 ...
- JAVA基础第四章-集合框架Collection篇
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
随机推荐
- python 时区
Python中的时区处理 http://tech.glowing.com/cn/dealing-with-timezone-in-python/ Python时区设置方法与pytz查询时区教程_py ...
- Struts数据验证
Action类继承了ActionSupport类,而该类实现了Action.Validateable.ValidationAware.TextProvider.LocaleProvider和Seria ...
- JavaScript中的string interpolation
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals var a = 5; var b ...
- 【Poj1017】Packets
http://poj.org/problem?id=1017 艰难啊 弄了很久咧 拍了几十万组,以后拍要多组数据 Solution 从大wangxiaofang 从大往小放,有空余的从大往小填 注意细 ...
- table样式测试总结tr td宽度分析
题外话:一直以来习惯布局用ul,li样式调整比较方便,不会互相影响出现一些问题,but~现在公司涉及很多表格打印,都是用table写的,好多宽度高度合并啊,组合啊~~~,单元格之间互相影响,有的样式设 ...
- bzoj 1867: [Noi1999]钉子和小球【dp】
设f[i][j]为掉到f[i][j]时的概率然后分情况随便转移一下就好 主要是要手写分数比较麻烦 #include<iostream> #include<cstdio> usi ...
- [Swift通天遁地]一、超级工具-(10)使用地图视图MKMapView的相机功能实现创建三维地图
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- 慕课网4-6 编程练习:jQuery后排兄弟选择器
4-6 编程练习 结合所学的兄弟选择器" ~ ",实现如下图所示效果: 任务 (1)使用兄弟选择器" ~ "将技术语言的背景色变成红色 (2)使用jQuery的 ...
- VUE学习之计算属性computed
计算属性:computed 先看一下官网的说法 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div id="ex ...
- 整数类型c++
数据类型 定义标识符 占字节数 数值范围 数值范围 短整型 short [int] 2(16位) -32768-32767 -215-215-1 整型 [long] int 4(32位) -21474 ...