文档章节

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

呆萌的我
 呆萌的我
发布于 2015/10/13 20:13
字数 348
阅读 4
收藏 0
点赞 0
评论 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
天津
Java 常用工具包 - VJTools

VJTools,是主力于Java的唯品会,关于Java的一些小家底:《唯品会Java开发手册》,核心基础类库VJKit ,问题排查工具VJMap 和 VJTop 三部分。

江南白衣 ⋅ 06/04 ⋅ 0

JAVA工程师的工资真的很高吗?

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

deng707273 ⋅ 04/09 ⋅ 0

HotSwap和JRebel原理

HotSwap和JRebel原理 HotSwap和Instrumentation 在2002年的时候,Sun在Java 1.4的JVM中引入了一种新的被称作的实验性技术,这一技术被合成到了内部,其允许调试者使用同一个类标识来更新类的...

千里明月 ⋅ 05/09 ⋅ 0

Win10系统下eclipse的基本配置 编码格式 classpath原理 import工作机制

eclipse是用来编译java文件的一个软件 国内也有汉化版,我也不知道该怎么上传……忘了从哪里搞来了 不过用了一段时间就还原原来的配置了因为网上的教程之类的方法都是英文版的 为了和网上的配...

codingcoge ⋅ 03/17 ⋅ 0

Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区 ⋅ 05/09 ⋅ 0

转行java开发,应该注意什么?怎么学?

  很多朋友在转行时非常慎重,在很多人眼里学Java开发就是敲敲代码而已,这样的想法磨灭了很多想转行人的热情。其实Java工程师并不是一份枯燥工作,它有多种机会去做很多事情,比如游戏开发...

老男孩Linux培训 ⋅ 06/14 ⋅ 0

【Java并发专题】27篇文章详细总结Java并发基础知识

努力的意义,就是,在以后的日子里,放眼望去全是自己喜欢的人和事! github:https://github.com/CL0610/Java-concurrency,欢迎题issue和Pull request。所有的文档都是自己亲自码的,如果觉...

你听___ ⋅ 05/06 ⋅ 0

深入理解 ThreadLocal (这些细节不应忽略)

前言 对于 ThreadLocal 的使用,并不难。但要深入理解 ThreadLocal 的实现方式,需要细细揣摩。写本文前,我在网上看了很多关于 ThreadLocal 的分析,但却感到遗憾,因为很多文章存在着一定误...

徐志毅 ⋅ 04/11 ⋅ 0

以 Kotlin 为例浅谈如何学习程序语言

我的第一门课程 “Kotlin 系统入门与进阶”上线一年来,我不断地与大家探讨学习中的一些问题,最近颇有心得,遂分享给大家。 持续学习 庄子曰:吾生也有涯,而知也无涯。 工作了这么久还要回...

bennyhuo ⋅ 06/11 ⋅ 0

方向选择(嵌入式 大数据 java)

嵌入式:单片机之类的 比如指纹解锁底层就是此技术,反正就是和硬件打交道。 大数据:最近很火的概念技术 有点玄玄乎乎的,前途不好定义,不过门槛也是高的,对算法之类的要求还是比较高的 ...

codingcoge ⋅ 05/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 6分钟前 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 9分钟前 ⋅ 0

Nginx + uwsgi @ubuntu

Nginx 安装 & 启动 sudo apt-get install nginx  #安装fnngj@ubuntu:~$ /etc/init.d/nginx start  #启动fnngj@ubuntu:~$ /etc/init.d/nginx stop  #关闭fnngj@ubuntu:~$ /etc/init.d/......

袁祾 ⋅ 10分钟前 ⋅ 0

版本控制工具

CSV , SVN , GIT ,VSS

颖伙虫 ⋅ 13分钟前 ⋅ 0

【2018.06.19学习笔记】【linux高级知识 13.1-13.3】

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

lgsxp ⋅ 20分钟前 ⋅ 0

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 48分钟前 ⋅ 0

彻底删除Microsoft Office的方法

参照此链接彻底删除Office https://support.office.com/zh-cn/article/%e4%bb%8e-pc-%e5%8d%b8%e8%bd%bd-office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=zh-CN&rs=zh-CN&ad=CN......

Kampfer ⋅ 今天 ⋅ 0

大盘与个股之间关系

大盘走多:积极出手 顺势加码 大盘走空: 少量出手 退场观望 大盘做头:逆势减码 少量操作 大盘做底 : 小量建仓 小量试单

guozenhua ⋅ 今天 ⋅ 0

Day16 LVM(逻辑卷管理)与磁盘故障小案例

lvm详解 简述 LVM的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险;传统的分区当分区空间不足时,一般的解决办法是再...

杉下 ⋅ 今天 ⋅ 0

rsync实现多台linux服务器的文件同步

一、首先安装rsync,怎样安装都行,rpm,yum,还是你用源码安装都可以。因为我用的是阿里云的ESC,yum install rsync就ok了。 二、配置rsync服务 1.先建立个同步数据的帐号 123 groupadd r...

在下头真的很硬 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部