文档章节

java在实际过程中遇到的一些小问题( 不断更新)

呆萌的我
 呆萌的我
发布于 2015/10/13 20:13
字数 348
阅读 4
收藏 0

1. Arrays.asList()用在基本数据类型:

int[] o1 = new int[2];
int[][] o2 = new int[][]{{4,5},{3,6}};      

List<int[]> xx = Arrays.asList(o1);
List<int[]> xxx = Arrays.asList(o2);

 Arrays.asList(T… a),所以当asList方法中传入int[]类型时,java将其看作一个object(因为 int[] 拆分出来的是基本数据类型,而非object)

 而传入int[][]时,java会拆分一次拆出来的类型是int[],是object。

2. String a = new String(“a”)、String b= “a”相关

String b = “a” 时,会首先查找字符串池,如果有,直接返回引用,没有,创建后,返回引用。

String a = new String(“a”),直接创建一个对象,返回引用,存放在堆中。所以,a != b,当然 String c = new String(“a”) ,c!=a

String d = “a”+”b”+”c”;创建了一个对象,这是编译器给优化的结果。

有了这些基础分析代码

String s1 = "a";
String s2 = s1+"b";
String s3 = "a"+"b";
System.out.println(s2 == "ab");
System.out.println(s3 == "ab");

执行String s2 = s1+”b”时,+运算符会在堆中建立起两个String对象,然后在堆中创建一个新的String返回引用。而”ab”则是从字符串池中获得。所以为false(创建3个对象)

执行String s3 = “a”+”b”;编译器进行优化直接编译成”ab” 当然和”ab”相等。

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

共有 人打赏支持
呆萌的我
粉丝 4
博文 15
码字总数 15443
作品 0
天津
私信 提问
通俗理解运行时异常和非运行时异常(一般异常) 

通俗理解运行时异常和非运行时异常(一般异常) 一,异常的概念 Java异常类层次结构图: Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子...

DemonsI
09/13
0
0
一个java初学者的心得体验!

学习了一学期的Java课程,觉得是该总结自己的心得体会了。开始学习任何一门课(包括java),兴趣最重要。 还记得我编写的第一个经典程序“Hello Word”。从那时起我已开始走进Java的世界。 当时...

嘿你好夏天
01/12
0
0
Android Java 程序员必备开发工具

对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。 下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就...

拉偶有所依
2015/06/11
0
1
多平台向Postgresql 迁移

最近有个工作要把 一个SqlServer 迁移到 Postgresql 平台上,上网搜了搜,EnterpriseDB在这块做了很多工作, EnterpriseDB 的 Postgres Plus Advanced Server管理工具中有一个 mogiration t...

从前
2013/01/30
0
0
JAVA工程师的工资真的很高吗?

Java工程师是个高薪的行业,让不少人羡慕不已,有很多人因为Java的高薪而转行。这也是近几年Java如此火热的原因之一。也正是因为Java如此之多,所以不少想要学习Java语言的人不禁产生一个疑问...

deng707273
04/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java二分查找代码案例

public static int binarySearch(Integer[] srcArray, int des) { //定义初始最小、最大索引 int low = 0; int high = srcArray.length - 1; //确保不会出现重复查找,越界 while (low <= hi......

绝地逢生
11分钟前
1
0
在JAVA中线程到底起到什么作用!

这是javaeye上非常经典的关于线程的帖子,写的非常通俗易懂的,适合任何读计算机的同学. 线程同步 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(...

xtof
23分钟前
0
0
纹理与表面细节添加方法---帧映射

中国龙-扬科
40分钟前
0
0
vue学习:9、模块工具包收集

vue常用包收集 npm i webpack@3.6.0 -s 样式支持包 npm i css-loader -s npm i style-loader -s 图片支持 npm i url-loader file-loader -s 利用less操作图片 npm i less -s npm i less-loa......

轻轻的往前走
41分钟前
0
0
20181115上课截图

小丑鱼00
51分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部