
最佳代码
王晓之_技术之路
专注spring,一步一步成长为技术大牛
展开
-
Java编程 最小知识原则
最小知识原则:例如能使用private不使用public,对于实体之外的其他对象可见性最小 变量作用域最小化原则: 例如能使用局部变量不使用全局变量,JAVA垃圾回收器能够在最快时间内回收该变量 避免相同对象的重复创建:例如for循环需创建新对象,对象的创建置于循环外 堆变量、栈变量: 变量的创建尽量置于方法体内, 尽量减少方法调用次数(例如for循环,尽量避免原创 2015-01-13 10:51:20 · 1225 阅读 · 0 评论 -
abstract class和interface有什么区别?
先比较一下两者的语法区别: 1.抽象类可以有构造方法,接口中不能有构造方法。 2.抽象类中可以有普通成员变量,接口中没有普通成员变量 3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。 4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是publ原创 2015-01-20 17:16:44 · 436 阅读 · 0 评论 -
static静态变量说明
是静态修饰符,什么叫静态修饰符呢? 大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢? 在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后原创 2015-04-16 21:33:33 · 1686 阅读 · 0 评论 -
Integer a = 128, Integer b = 128, a==b ; Integer c = 1 , integer d =1 , c==d
Integer a = 128; Integer b = 128; System.out.println(a==b); Integer c = 1; Integer d = 1; System.out.println(c==d); 执行结果:false true原创 2015-04-16 20:34:32 · 6496 阅读 · 1 评论 -
Long a = null; a==-11; Long b = null; b==11;
Long a = null; System.out.println(a==-11); Long b = null; System.out.println(b==11); 执行结果:第一个报错,第二个不报错,但是执行会出现NullPointException。 如果Long a 不为null就不会出错了,原因是自动拆解包的时候出现了空指针,第一个的时候为检查性异常,第二个为运行时异常原创 2015-04-16 20:36:57 · 961 阅读 · 0 评论 -
java List 排序 Collections.sort()
用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: [java] view plaincopy /** * 根据order对User排序 */ public class User implements Comparable{ private String name;转载 2016-01-21 11:35:52 · 555 阅读 · 0 评论