
J2Se学习笔记
KKXXZX
java
展开
-
java内存分配分析/栈内存、堆内存
java内存分配分析本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性。转载 2017-10-19 13:01:06 · 184 阅读 · 0 评论 -
自动装箱和拆箱IntegerCache(二)
文章来源:https://www.jb51.net/article/129640.htm 本文主要给大家介绍了关于Java中IntegerCache的相关内容 交换,首先来看一个示例。 请用Java完成swap函数,交换两个整数类型的值。 public static void test() throws Exception { Integer a = 1, b =...转载 2018-08-25 00:02:16 · 182 阅读 · 0 评论 -
自动拆箱和装箱(一)
自动拆箱和装箱(一)标签(空格分隔): j2se为什么会需要包装类型 我们知道Java是一个面相对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型Collection时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。 ...原创 2018-08-24 23:52:02 · 365 阅读 · 0 评论 -
String(二) 源码分析
String(二) 源码分析以下所有源码都是基于,jdk1.8的版本String实现的接口java.io.Serializable 序列化接口可以被序列化与反序列化Comparable<String> 这个接口主要比较大小CharSequence CharSequence就是字符序列,而String的值是只读序列String的属性 在Java中...原创 2018-08-18 19:37:14 · 238 阅读 · 0 评论 -
String(一)的不可变验证
String(一)的不可变现验证String不可变性 String是Java的一个不可变的类,所以他一旦被创建就无法被修改,查看啊JDK文档你就会发现,String类每一个看起来会修改String值的方法,实际上都会返回一个全新的String对象。而最初的String对象丝毫未动。String的 sbstring()方法可以看到返回的是一个新的String.Str...原创 2018-08-18 19:35:42 · 1196 阅读 · 0 评论 -
File遍历遍历文件
File遍历遍历文件File类是什么 File在java中以抽象的方式代表文件名和目录路,通过File 类操作,File能够新建、删除、重命名文件和目,但是File不能访问文件本身。如果需要访问文件内容本身,则需要使用输入/输出流。文件名称相关方法 方法 解释 String getName() 获取File对象表示的文件名称或路径(如果是路径(目...原创 2018-05-23 14:35:57 · 5417 阅读 · 0 评论 -
Map的遍历获取key和vlue的两种方法
Map的遍历获取key和vlue的两种方法方式一: @Test public void forMap(){ Map<String, String> map = new HashMap<String, String>(); map.put(null, null); map.put("xxx", n...原创 2018-05-02 16:25:00 · 12317 阅读 · 1 评论 -
Java 集合框架Collection,Set,List,Queue
Collection,Set,List,Queue标签(空格分隔): j2se Collection 是List,Set和Queue的父接口。该接口里面定义的方法既可以操作List,Set,Queue集合.由于Collection 是 List,Set,Queue的父接口, 方法 解释 boolean add(Object obj) 添加成功 tru...原创 2018-05-02 00:25:06 · 472 阅读 · 0 评论 -
List删除元素(fail-fast与fail-safe)
Iterator删除集合元素标签(空格分隔): j2seIterator 接口 也是Java集合框架成员,它主要用来遍历(即迭代访问)Collection集合中的元素,Iterator 对象也称为迭代器boolean hasNext(): 如果迭代中的集合元素没有被遍历完,则返回trueObject next(): 返回集合中的下一个元素void remove(): 删除集合...原创 2018-04-16 21:56:57 · 703 阅读 · 0 评论 -
ArrayList 线程不安全的体现
ArrayList 线程不安全的体现标签(空格分隔): j2se ArrayList 是线程不安全,主要体现在add时,当只有一个线程时,添加元素时,size++ ,size每次增加1,当有线程A,B,线程A,B添加元素,当size =0 ,当线程A休眠,线程B执行也是从size = 0开始的,这样增加的量就啊2了。 /** * ArrayList线程不安全,体现在,添...原创 2018-04-16 14:40:29 · 1636 阅读 · 0 评论 -
Calender 简单学习
Calender标签(空格分隔): j2se Calender是一个抽象类,它是所有日历的模板,并提供了一些所有日期通用的方法;它本身不能直接实例化,但它提供了几个静态的getInstance()方法来获取Calender对象。 //创建为当前的时间 Calendar calendar = Calendar.getInstance(); S...原创 2018-04-03 15:22:33 · 651 阅读 · 0 评论 -
Java基本数据类型
基本的数据类型1. 整形 byte 字节 ,内存中占8位,范围-128(-2^-7) ~ 127(2^7-1) short 短整形,2个字节, 内存16位,范围(-2^15) ~ (-2^15-1) int 整形,4个字节,内存32位,范围(-2^15) ~ (2^15-1) long 长整型,8个字节,内存64位,范围(-2^31) ~ (2^31-1),长整型...原创 2018-02-09 14:11:36 · 231 阅读 · 0 评论 -
Java取整和随机数
Math关于取整 //取整,floor截断后面的浮点数,输出为2 System.out.println(Math.floor(2.5)); //ceil,截断后面的浮点数后+1,输出为3 System.out.println(Math.ceil(2.1)); //round四舍五入 System.out.println(Math.round(2.36)); //计算余数 Syste原创 2017-11-27 20:17:03 · 3007 阅读 · 0 评论 -
反射.md
反射的基本使用标签(空格分隔): j2se Java程序中的对象在运行时,会产生两种类型:编译时类型、运行时类型。Person p = new Student();p 对象在编译时为Person,运行时Student,若是要获取运行时的对象可以使用反射。反射获取对象的3种方法使用用Class类的forName(String clazzName)的静态方法。clazzName必...原创 2018-09-25 17:16:12 · 178 阅读 · 0 评论