java 盲区
夜风雪
从事android框架开发工作
展开
-
java对象复制
今天看list和ArrayList的区别,发现了一个问题,着实让我为我之前的代码出了一把汗,之前做项目的时候用到了java的克隆,只是实现了Cloneable接口,然后进行对象克隆并且复制、保存到数据库中, 为什么出汗,因为今天看到ArrayList的clone方法竟然是浅复制, Java代码 ArrayList转载 2013-07-11 10:52:04 · 688 阅读 · 0 评论 -
为何能访问内部静态类的私有静态变量?
庞彤彤2 票1182public class UserServiceFactory { public static UserServiceFactory getInstance() { return InnerHolder.instance; } private static class InnerH转载 2013-08-06 16:46:55 · 2266 阅读 · 0 评论 -
java面向对象基础_final
final: 继承的弊端:打破了代码的封装性,final的出现正好弥补了这一弊端 final关键字: 1-final是一个修饰符,可以修饰类,方法,变量; 2-final修饰的类不能被继承 3-final修饰的方法不可以被覆盖 4-final修饰的变量是一个常数,只能被赋值一次并且要在定 final: 继承的弊端:打破了代码的封装性,final的出现正好弥补了这一弊端转载 2013-08-06 17:10:10 · 596 阅读 · 0 评论 -
java对象的复制
今天看list和ArrayList的区别,发现了一个问题,着实让我为我之前的代码出了一把汗,之前做项目的时候用到了java的克隆,只是实现了Cloneable接口,然后进行对象克隆并且复制、保存到数据库中, 为什么出汗,因为今天看到ArrayList的clone方法竟然是浅复制, Java代码 ArrayList转载 2013-08-15 11:16:05 · 683 阅读 · 0 评论 -
c 可变参数 定义可变参数的函数
定义可变参数的函数,需要在stdarg.h头文件中定义的va_list类型和va_start、va_arg、va_end三个宏。定义可变参数函数int add(int num, ...){ va_list ap; //实际是一个指针 int result = 0; va_start(ap,num); // 用va_start宏,让ap指向num参数后面的那个参数。 while(n原创 2013-08-15 11:16:57 · 765 阅读 · 0 评论 -
比毫秒System.currentTimeMillis()更精确的时间戳(纳米级时间戳)
纳秒 ns(nanosecond):纳秒, 时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作 内存读写速度的单位,其前面数字越小则表示速度越快。 1纳秒=1000 皮秒 1纳秒 =0.001 微秒 1纳秒=0.000001 毫秒 1纳秒=0.00000 0001秒java的System.currentTimeMill转载 2016-11-21 13:27:55 · 7417 阅读 · 0 评论 -
深入理解Java中为什么内部类可以访问外部类的成员
来自http://www.2cto.com/kf/201402/281879.html内部类简介虽然Java是一门相对比较简单的编程语言,但是对于初学者, 还是有很多东西感觉云里雾里, 理解的不是很清晰。内部类就是一个经常让初学者感到迷惑的特性。 即使现在我自认为Java学的不错了, 但是依然不是很清楚。其中一个疑惑就是为什么内部类对象可以访问外部类对象中的成员(包括成员变转载 2017-02-22 12:24:43 · 393 阅读 · 0 评论 -
DecimalFormat 保留小数格式化
DecimalFormat format 方法大家在format()一个小数是,总是对格式中的'0'和'#'有些不解吧!eg: 1:new DecimalFormat("00.000").format(pi) //结果:03.142 2:new DecimalFormat("##.###").format(pi) //结果:3.142都是对pi进行格式化,但第一个转载 2018-01-15 15:16:07 · 34147 阅读 · 5 评论