随笔分类 - Java
摘要:原来在Java代码中直接书写的数字是int类型的,就是说数字的范围在 -2^31 到 2^31 - 1 这个范围之中,无论将这个数字赋值给什么类型。不过有的时候需要直接赋值大的数字,如果想直接赋最大值的时候只需要转换一下就行了Long.parseLong()参考:http://davidxiaozhi.iteye.com/blog/700546
阅读全文
摘要:接口:package com.test;public interface Fruit {}一个实现类:package com.test;public class Apple implements Fruit {}基本测试类package com.test;import java.util.ArrayList;import java.util.List;public class TestName { public static void main(String[] args) { Fruit apple=new Apple(); System.out.print...
阅读全文
摘要:原文地址http://iandroiddev.com/post/2012-04-03/143373331.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面第一,控制资源的使用,通过线程同步来控制资源的并发访问第二,控制实例的产生,以达到节约资源的目的第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信2.尽量避免随意使用静态变量要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如public class A{ stat
阅读全文
摘要:SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。StrutsStructs是一个基于Sun J2EE平台的MVC框架爱,主要采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet,JSP,自定义变迁和信息资源(Message Resources)整合到一个统一的框架中,开发人员利用其进行开发是不用在自己编码实现全套MVC模式,极大地节省了时间,所以说Struts是一个非常不错的应用框架。官方地址:http://struts
阅读全文
摘要:finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。1.构造函数要点:构建器(Constructor)属于一种较特殊的方法类型,因为它没有返回值.这与 void返回值存在着明显的区别。对于void返回值,尽管方法本身不会自动返回什么,但仍然可以让它返回另一些东西。构建器则不同,它不仅什么也不会自动返回,而且根本不能有任何选择.若创建一个没有构件器的类,则编译器会自动创建一个默认构件器.2.finalize(
阅读全文
摘要:原文地址:http://yang7551735.iteye.com/blog/465785Java程序的多个部分(方法,变量,对象)驻留在内存中以下两个位置:即堆和栈,现在我们只关心3类事物:实例变量,局部变量和对象:实例变量和对象驻留在堆上局部变量驻留在栈上 让我们查看一个java程序,看看他的各部分如何创建并且映射到栈和堆中:Java代码publicclassDog{Collarc;Stringname;//1.main()方法位于栈上publicstaticvoidmain(String[]args){//2.在栈上创建引用变量d,但Dog对象尚未存在Dogd;//3.创建新的Dog对象
阅读全文
摘要:Java中Java中的访问权限有public,private,protected和默认的包访问权限如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,我喜欢称它为packeged权限,很多人也称它为friendly访问权限,而packaged和friendly这两个关键字在实际中都是不存在的。详细解释,我引别人的一篇博客,说明:java访问权限修饰符public protected friendly private用法总结 首先声明:java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。 为了条理清晰,分三种不同情况来总
阅读全文
摘要:Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组对象是不可扩容的。 2)利用数组复制方法可以变通的实现数组扩容。 3)System.arraycopy()可以复制数组。 4)Arrays.copyOf()可以简便的创建数组副本。 5)创建数组副本的同时将数组长度增加就变通的实现了数组的扩容。 源码展示: 1 public class Arrays { 2 /** 3 * @param original: the array to be copied 4 * @param newLength: the length of the cop...
阅读全文
浙公网安备 33010602011771号