java基础
正义啊
安卓工程师
展开
-
Java基本数据类型
java是一种强类型语言,这也就以为这必须为每一个变量声明一种类型。在java中,一共有8种基本数据类型(primitive type),其中有4种为整型、2种浮点型、1中字符类型char和一种布尔类型boolean。整型整型用于表示没有小数部分的数值,它允许是负数。Java提供了4中整型,具体如下图: 一个字节占两位,需要注意的是long类型数值有一个后缀L,如1000L则表示long类型的数值原创 2017-12-01 10:23:53 · 191 阅读 · 0 评论 -
Java位运算符与移位运算符
位运算符位运算符主要针对两个二进制数的位进行逻辑运算,它包括:与(&)、或(|)、非(~)、异或(^)** 运算规则: 计算机中的数字运算都是以补码的形式进行的,所以在做为运算时,首先将数字转换为补码形式。 补码规则 - 正数的原码、反码、补码都相同。 - 负数的反码是除符号位为1外,其他位全取反 - 负数的补码是反码加1,符号位参与运算。(也可以说负数的补码是其绝对值的原码取反,末尾再原创 2017-12-04 11:18:33 · 246 阅读 · 0 评论 -
Java中String,StringBuffer,StringBuilder之间区别
面试时遇到的一个问题,“String,StringBuilder以及StringBuffer这三个类之间有什么区别”,因为Java基础一般所以没答上来。现在记录一下吧 主要区别在于线程安全和运行速度 运行速度: &am转载 2018-03-14 16:02:37 · 496 阅读 · 0 评论 -
Java线程池使用
Android开发过程线程的使用很常见,最常见的用法应该是如下所示new一个线程。 private class ReadThread extends Thread { @Override public void run() { super.run(); } } new Thread().start();...原创 2019-07-08 14:56:41 · 177 阅读 · 0 评论 -
Java反射机制
class reflect { public static void main(String[] args) { System.out.println("请输入类名"); Scanner scanner = new Scanner(System.in); String className = scanner.next(); ...原创 2019-07-05 14:46:13 · 321 阅读 · 0 评论 -
Java集合 -- LinkedList源码阅读
定义 LinkedList:一中可以在任何位置进行高效地插入和删除操作的有序序列。 LinkedList 数据结构 LinkedList 结构如下: transient int size = 0; //list大小 transient Node<E> first;//第一个元素 transient Node<E> last; //最后一个元素 ...原创 2019-09-12 10:14:36 · 134 阅读 · 0 评论 -
Java集合 -- ArrayList源码阅读
定义 一种可以动态增长和缩减的索引序列 ArrayList 数据结构 private static final long serialVersionUID = 8683452581122892189L; //默认除湿容量 private static final int DEFAULT_CAPACITY = 10; //空数组 private static f...原创 2019-09-12 15:53:03 · 133 阅读 · 0 评论