Java基础
一个写代码的胖子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中的IO流系统详解
摘要: Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputSt转载 2016-06-03 11:22:10 · 461 阅读 · 0 评论 -
java保留两位小数
Java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 方式二:java.text.Decima转载 2016-04-21 18:30:46 · 462 阅读 · 0 评论 -
接口回调
不同模块之间传值需要用接口回调步骤:1.创建接口和接口方法 public interface OnToolBarClickListener{ void onToolBarClick(int position); }2.定义接口变量 OnToolBarClickListener mOnToolBarClickListener;3原创 2016-02-19 17:21:13 · 338 阅读 · 0 评论 -
Java获取随机数的3种方法
方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:(int)(1+Math.random()*(10-1+1))从1到10的int型随数方法2获得随机数for (int i=0;i{System.out.println((int)(1+Math.random()*10));}(int)(1+Math.random()*10)转载 2015-06-14 10:13:08 · 8748 阅读 · 0 评论 -
Java运行时数据区域
运行时数据区域。1、程序计数器是一块较小的内存空间。可看做当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。线程私有。执行Java方法计数器记录的是正在执行的虚拟机字节码指令的地址,执行Native方法,计数器值为空。此内存区域是唯...原创 2019-01-03 15:45:54 · 223 阅读 · 0 评论 -
虚拟机对象的创建
1、对象的创建流程图:虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有先执行相应的类加载过程。接下来虚拟机为新生对象分配内存。对象所需内存大小在类加载完成后就可以确定,为对象分配的任务等同于把一块确定大小的内存从Java堆中划分出来。分配方式: Java堆中内存是绝对规整的-&g...原创 2019-01-04 09:27:29 · 529 阅读 · 0 评论 -
虚拟机对象的访问定位和内存布局
Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于reference类型在Java虚拟机规范中之规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式去定位访问队中的对象的具体位置,所以对象的访问方式也是由虚拟机实现而定的。目前主流方式是使用句柄和直接指针两种。通过句柄访问的话,Java堆中将会划分出一块内存作为句柄池,reference中存储的就是对象的句柄...原创 2019-01-14 15:45:38 · 507 阅读 · 0 评论
分享