
java小知识
超悦人生
公众号【超悦编程】,专注于校招、算法、数据结构和计算机基础知识。
展开
-
Java中Vector与ArrayList的区别
ArrayList与Vector的区别主要包括两个方面:.线程安全性Vector是线程安全的,也就是说是它的方法之间是线程同步的,而ArrayList是线程序不安全的,它 的方法之间是线程不同步的。所以如果是多线程访问的话,最好使用Vector,可以避免编写保证线程之间安全的代码。数据增长二者都有一个初始容量大小,采用线性连续存储空间;当Vector或ArrayList中的元素超过它的初始...原创 2020-01-02 16:38:07 · 228 阅读 · 0 评论 -
java中ArrayList、LinkedList和Vector的区别与选取
java中常用的List的实现类有ArrayList、LinkedList和Vector。ArrayList底层通过数组实现,查询速度快,增删改慢。LinkedList底层通过链表实现,增删改快,查询速度慢。Vector底层是数组结构,但是Vector是线程同步的,所以它也是线程安全的,效率比ArrayList低。选取原则在开发中的选取时主要考虑以下几个问题:线程安全性问题如果...原创 2020-01-02 16:28:11 · 295 阅读 · 1 评论 -
Java中基本变量的自动初始化
Java中的基本变量身份有两种情况,一种是局域基本变量,另一种是class内的成员变量,这两种变量的初始化情况不同。局域基本变量的初始化 局域基本变量不会自动初始化,在使用前必须对其赋值,否则编译无法通过,如下面的情况编译就无法通过。int x;System.out.println(x);class内的成员局部变量初始化class内的成员局部变量在我们创建class对象时会自动...原创 2019-02-27 15:45:26 · 1696 阅读 · 0 评论 -
Java中Iterator用法整理
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一...转载 2019-02-22 22:34:29 · 137 阅读 · 0 评论 -
Java如何利用label标签跳出外层循环
在编写代码时,经常会用到双层循环,当内层循环的语句满足条件时,break语句只能跳出内层循环,如何跳出外层循环呢?这时候就要用到label标签了。直接上代码:outer://外层标签,不能有其它的代码for(;true;){ inner://内层标签 for(int i=0;i<50;i++){ if(i==10) contin...原创 2019-02-27 20:50:37 · 1090 阅读 · 0 评论 -
Java中变量的初始化顺序
public class Test{ static int test = 6; static{ test += 9; }public static void main(String[] args){ System.out.println(“test =” + test);}static{ test /=3; };}上面代...原创 2019-02-28 20:03:37 · 198 阅读 · 0 评论 -
Java中的interface知识点
interface中的所有数据成员都会自动成为static和final java只支持类之间的单继承,但支持接口之间的多继承,因此接口可以多继承 可以通过继承将新的函数加至interface中,也可以通过继承将多个interfaces合并为一个新的interface。...原创 2019-03-02 20:18:10 · 337 阅读 · 0 评论 -
Java用split分割字符串注意正则表达式的特殊符号
Java语言中的split() 方法根据匹配给定的正则表达式来拆分字符串。这里要注意正则表达式中的特殊字符。下面的代码执行后可以把test字符串按照我们预想的那种情况进行分割,没有问题。String test = "aasd#qwedc#sczxc";String[] strArray = test.split("#");但是当我们把“#”换成“.”时,便出现了问题,下面这段代码执...原创 2019-03-11 19:40:41 · 3882 阅读 · 0 评论