文档章节

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”相等。

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

© 著作权归作者所有

共有 人打赏支持
呆萌的我
粉丝 3
博文 15
码字总数 15443
作品 0
天津
PreparedStatement的setString()长度

前段时间在做一登录模块时,遇到一个文本输入的问题。即,文本的最大值为40000,varchar2类型的,当输入的内容为40000时,却报错。后来查看一下才知道是oracle问题。 参考资料如下: 一、异常...

张胜军
2013/03/05
0
0
一个java初学者的心得体验!

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

嘿你好夏天
01/12
0
0
通俗理解运行时异常和非运行时异常(一般异常) 

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

DemonsI
09/13
0
0
影响Java EE性能的十大问题

本文作者是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。他在性能优化和提升方面也有很深刻的见解,下面他将和大家分享一下常见的10个影响Java EE性能问...

jiyayun
2013/07/23
0
0
Android Java 程序员必备开发工具

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

拉偶有所依
2015/06/11
0
1

没有更多内容

加载失败,请刷新页面

加载更多

20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
1
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
7
3
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
3
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
2
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部