![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
yzjgogo
这个作者很懒,什么都没留下…
展开
-
FileInputStream的读取和FileOutputStream的写入
package day08;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class I_copydemo { /**使用文件字节输入流FIS与文件字节输出流FOS * 实现文件的复制操作 * @param args * @原创 2015-03-17 01:27:03 · 1867 阅读 · 0 评论 -
SparseArray
总结:SparseArray是android里为 这样的Hashmap而专门写的类,目的是提高效率,其核心是折半查找函数(binarySearch)。在Android中,当我们需要定义HashMap hashMap = new HashMap ();时,我们可以使用如下的方式来取得更好的性能.SparseArray sparseArray = new SparseArray原创 2016-07-21 16:01:11 · 301 阅读 · 0 评论 -
Java BigDecimal详解
1.引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。 2.转载 2016-07-19 10:35:35 · 617 阅读 · 0 评论 -
DecimalFormat对数值格式化的舍入问题——RoundingMode
背景:在对数值做一些计算的时候,往往我们需要控制计算结果的精度,所以会使用到DecimalFormat类来将数值格式化成字符串。在最近测试中,突然注意到默认使用DecimalFormat进行格式化时,并非我们一般认识上的四舍五入,而是一种诡异的舍入——(1)5以下舍去(2)5以上舍入(3)若前一位是奇数,5就舍入(4)如前一位是偶数,5就舍去遇到这样的统计结论,没有理论的支持,我们转载 2016-07-18 17:43:50 · 916 阅读 · 0 评论 -
Java中如何解决double和float精度不准的问题
我们知道浮点数是无法在计算机中准确表示的,例如0.1在计算机中只是表示成了一个近似值,因此,对付点数的运算时结果具有不可预知性。在进行数字运算时,如果有double或float类型的浮点数参与计算,偶尔会出现计算不准确的情况。如以下示例代码:[java] view plain copy print?package ex;转载 2016-07-18 16:52:17 · 1262 阅读 · 0 评论 -
替换字符串String中的元素和分割字符串为数组
public static void main(String[] args) { String str = "adb,de,fg"; /** * 在当前字符串中,用后面的替换掉字符串中所有出现的前面的,返回新的字符串 */ String replace = str.replace(",", "@"); System.out.println(replace); Sys原创 2015-06-18 11:23:41 · 3248 阅读 · 0 评论 -
形象解释“同步”、“异步”、“并发”的区别
同步:一个人每次只能做一件事,即只能在前一件事情结束后才能去做下一件事情。异步:一个人每次可以同时做多件事,比如有一件事情比较耗时,在这段时间里可以去做其他事情。并发:多个人同时完成若干事,比如有15件事情要完成,有3个人,每个人分5件事情去做,个人可以选择同步或异步去完成这5件事。转载 2015-06-16 22:54:03 · 431 阅读 · 0 评论 -
Java反射基础应用
类定义:package test;public class Car { private int year; private String name; private float price; /** * 无参构造器 */ public Car() { super(); } /** * 一个参数的构造器 * @param name */ public原创 2015-05-20 09:18:00 · 263 阅读 · 0 评论 -
final关键字的用法
一、final修饰类:被final修饰的类,是不可以被继承的,这样做的目的可以保证该类不被修改,Java的一些核心的API都是final类,例如String、Integer、Math等代码举例:二、final修饰方法:子类不可以重写父类中被final修饰的方法代码举例:三、final修饰实例变量(类的属性,定义在类内,但是在类内的方法之外)final修饰原创 2015-03-18 16:05:40 · 6661 阅读 · 1 评论 -
java中的栈、堆以及equals和==的区别
java中的栈、堆在java中,栈中存放的是局部变量(方法中的变量,也就是引用变量),堆中存放的是对象(包括对象的属性),栈中引用变量的直接值实际上是堆中相应对象的首地址的值,也就是说栈中引用变量的值是其所指向对象的首地址,如图:图一:图二:图三:图四:equals和==的区别:总体概括:equals比较两个对象的内容是否相同 == 比较原创 2015-03-12 14:45:29 · 1447 阅读 · 0 评论 -
RandomAccessFile的文件读写与seek()的用法
package test;import java.io.File;import java.io.RandomAccessFile;/** * 一句话总结:seek用于设置文件指针位置,设置后ras会从当前指针的下一位读取到或写入到 * @author Administrator * */public class My { public static void main(Stri原创 2015-03-20 23:03:10 · 20548 阅读 · 1 评论 -
split不可以用含有$的字符串来分割字符串
今天写往手机内存存取数据时,发现用含有$的字符串来分割字符串无效,不知道为什么举例代码如下package test;import java.util.Arrays;public class My { public static void main(String[] args) { String str1="abc$#edf"; String[] result1=str1.原创 2015-03-08 17:30:06 · 1225 阅读 · 0 评论 -
RandomAccessFile的读取与写入
import java.io.IOException;import java.io.RandomAccessFile;public class P_copy { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { /原创 2015-03-17 01:31:00 · 962 阅读 · 0 评论 -
RandomAccessFile简单用法
import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;public class N_randomAccess { /**RandomAccessFile * 用于读写文件的类,可以对文件的内容进行操作;而File不可以对文件的内容进行操作 * @param args */原创 2015-03-17 01:29:58 · 497 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Lo转载 2017-02-13 17:35:42 · 378 阅读 · 0 评论