- 博客(6)
- 收藏
- 关注
原创 JAVA源码学习--String
最近发四重新学习java的基础,从基本类型以及里面的各种方法开始看起,看的一本书《JAVA核心技术卷1,基础知识》,这是第十版,讲的JDK8的一些特性。 我在想我们创建对象的时候都是这样进行创建的People p = new People();Integer i = new Integer();但是String 和基本类型可以这么写int i = 1;String s = "ssss";//
2017-05-04 15:55:09 1514 2
原创 Eclipse 使用UML插件
在研究java线程thread代码的时候发现里面使用到了一些设计模式,对于里面的代码为什么要这样写看明白了一部分,还有部分是不明白的,所以想画一个相应的UML图可能更容易帮助我们去理解大牛们写的代码。 我现在使用的工具是eclipse,然后就上网百度了相应的UML的插件,随便用一个就好,毕竟功能都是差不多的,而且插件的话可以通过UML图直接生成代码,还是非常方便的 AmaterasUML 可以根
2017-05-02 11:20:34 10205 5
原创 java 线程
今天我们在学习JAVA的线程,记录下我们的学习过程,除了要了解线程的工作原理以外,我们深入JAVA的源码部分对于内部的代码做一个解读 我们如果要是新建一个线程,会继承Thread这个类 下面我们进入Thread这个类,看看java大牛们是怎么定义这个类的 他实现了一个接口,然后定义了一个方法 private static 这两个修饰都明白,native是什么,下面讲这个关键字
2017-04-28 10:25:28 208
原创 java final 学习
我们在java中经常会用到final这个修饰符,说是用来表示不可变的,经常和static这个变量一起用来修饰类,方法,属性下面我们来讲讲使用final修饰属性以后对编译的结果是什么下面的代码是我手动敲的按理说编译成class文件以后反编译应该是和这个文件是相同的,那么我们看一下反编译以后的结果:发现了么,输出的地方使用静态的常量和final修饰的常量是不一样的,这是为什
2017-04-26 23:30:01 231
原创 Integer用==比较会出现两种结果
今天看了一个文档,说在使用Integer类型进行比较的时候发现,如果值在-128到127之间的时候用==比较是true ,超出了这个范围就是false了输出分别是 true ,true,false,true补充知识,java中的判断对象相等对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象
2017-04-25 10:09:26 360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人