JavaSE
Qiang_1995
会写多久的代码?
展开
-
Java中String的不可变性特性详解
为什么String是不可变的什么是不可变对象区分对象和对象的引用为什么String对象是不可变的String对象真的不可变吗为什么String要设计成不可变的字符串常量池的需要节省内存空间提高效率允许String对象缓存HashCode保证键值的唯一性并发场景下安全性高为什么String是不可变的?1.什么是不可变对象?众所...转载 2018-02-10 14:57:32 · 976 阅读 · 0 评论 -
Java中包装类型的缓存策略
上文讲到借助String的不变性,字符串常量池在大量使用字符串的情况下,可以节省内存空间,提高效率。代码如下:String s1 = "abcd";String s2 = "abcd";System.out.println(s1==s2);//true 首先我们明确一下”==”和equals方法的作用。 “==”:如果是基本数据类型,则是比较值,如果是引用数据类型,则是比...原创 2018-02-10 16:16:28 · 265 阅读 · 0 评论 -
JavaSE 入门一
一、Java是什么?Java是一种简单、分布式、跨平台、半编译半解释、健壮、安全、高性能、多线程的动态编程语言。1、简单:java是个精简的系统,无需强大的硬件环境;Java的风格和语法类似C++,但摈弃了C++的多重继承、运算符重载、指针和内存管理等容易引发程序错误的地方。】2、分布式:JAVA的不同组件,客户端、服务器、数据库等在不同的机器上,由于Java包括一个支...原创 2018-03-19 16:51:26 · 583 阅读 · 0 评论 -
JavaSE入门二之八大基本数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。 类型 占用存储空间 (字节) 表数范围 byte 1 -128~127 short 2 -2^15~2^15-1 int (java整型的默认类型) 4 -2^31~2^31-1 long (需要在数字后加L...原创 2018-03-19 17:00:33 · 209 阅读 · 0 评论 -
Integer.toHexString(int)源码分析
原文在这里,感谢作者,这里我做一些记录和补充。Integer.toHexString(int)是将一个整型转成一个十六进制数。类似功能的方法还有toOctalString(int)、toBinaryString(int)。 它们的内部实现如下:public static String toHexString(int i) { return toUnsignedString0...转载 2018-03-19 17:58:30 · 4997 阅读 · 0 评论 -
JavaSE入门三之逻辑与或
原文在这里,感谢作者 在java的逻辑运算符中,有这么四类:&&(短路与),&,|,||(短路或)。 &&和&都是表示与,区别是&&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断。 看下面的程序:public static void main(String[]转载 2018-05-27 23:33:25 · 230 阅读 · 0 评论