java生活
文章平均质量分 68
Richardweii
毕业于杭州电子科技大学,目前就职于Teambition, 日常分享js、nodejs方面开发学习经验
展开
-
Java中super的限定作用和引用变量的强制类型转换
例子,可以限定调用父类被覆盖的实例class BaseClass{ public int a = 5;}public class SubClass extends BaseClass{ public int a = 7; public void accessOwner() { System.out.println(a); } public原创 2014-12-03 23:48:33 · 1611 阅读 · 0 评论 -
静态数据static的初始化的要点及个人心得体会
这是Java中一个非常重要的概念,只要理清其中的优先级顺序就能很好的掌握,具体内容可由以下的这段代码加以理解:class Bowl{ Bowl(int market){ System.out.println("Bowl("+market+")"); } void f1(int market){ System.out.println("f1("+market+")"); }}原创 2014-12-06 00:41:03 · 1163 阅读 · 0 评论 -
Java中垃圾回收机制finalize()
“ 在使用程序库的时候,把一个对象用完后就弃之不顾的做法并不是安全的” ——Java编程思想 先来看看你finalize()这个方法的工作原理:在JVM(Java虚拟机)中,在准备销毁对象所占用的内存之前,会先调用finalize()这个方法,来进行内存的销毁以及回收。但是finalize()并不是C++中的析构函数,并不需要每次都将对象完全销毁,只要在JVM内存没有满的那一原创 2014-12-04 00:18:25 · 1421 阅读 · 0 评论 -
Java中为什么要使用内部
关于内部类的使用,你可能会疑问,为什么我们要使用内部类?内部类:顾名思义就是把一个类放在一个外围类的内部,比如:class OutterClass { class InnerClass { }}内部类能访问外围类的所有成员,包括私有成员。当生成一个内部类对象时,此对象与制造它的外围类对象之间就有了一种联系,所以它能访问其外围类对象的所有成员,而不需要任何转载 2014-12-09 13:52:59 · 801 阅读 · 0 评论 -
关于编译顺序的总结
到目前总结一下一个程序的编译顺序吧,通常,在编译运行的过程中,会先调用基类构造器,不断地反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,直到最底层的导出类,下面举一个例子来说明:class One{ One(){ System.out.println("One"); }}class Else{ Else(){ System.out.println("Else")原创 2014-12-09 23:14:06 · 2593 阅读 · 0 评论 -
简述list,map,set, queue的区别
List是集合类的接口,子类有ArraryList 和LinkList,通常在Android开发中我们常用的是arrayList,来将数据进行插入和移除。其次map也是一个集合映射,不过是键值对的映射,也就是key , value形式,比如当我们需要查询其中的某个对象时,只需要查询其key便能直接获取到他的value(值),就像一个小型的数据库,也有类似于hashmap , Linkedh原创 2016-03-18 23:31:33 · 3519 阅读 · 0 评论 -
Android自定义view之ProgressBar的实现
在学习自定义view之前我们必须先来了解一下attrs.xml这个文件,这个文件实际上定义了所有的控件的属性,就是我们在布局文件中设置的各类属性,因此在自定义控件属性的时候,创建一个attrs.xml文件来定义控件属性是十分重要的,下面我们开始进行项目的第一部分一、attrs.xml文件的编写首先在values文件下新建attrs.xml文件原创 2016-05-25 19:57:57 · 1367 阅读 · 0 评论