
java基础
乞力马扎罗e_e
IT狂人
展开
-
理解Java的GC与引用
理解Java的GC与引用Java 中一共有 4种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference 。这4种类型的引用与GC有着密切的关系,让我们逐一来看它们的定义和使用场景 :1. Strong ReferenceStrongReference是Java的默认引用实现,它会尽可能长转载 2014-05-24 17:03:44 · 390 阅读 · 0 评论 -
静态方法何时使用
静态方法何时使用· 如果某些操作不依赖具体实例,那它就是静态的,反之如果某些操作是依赖具体实例的(例如访问一个特定会员的名称),那它就应该是实例化的。· 静态方法不用new对象可以直接调用· 1.与类相关与对象无关 2.不需要对象的“轻”方法 3.工厂方法· 如果某个方法使用频率较高,或者方法本身通用性较强,无需初始化转载 2014-05-23 21:40:49 · 547 阅读 · 0 评论 -
Java中equals和==区别
Java中equals和==区别java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。 byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的原创 2014-05-23 21:39:30 · 310 阅读 · 0 评论 -
Java之内存分析和String对象、包装类
Java之内存分析和String对象、包装类Java中内存分析:1. 栈(Stack):存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或者常量池中(字符串常量对象存放在常量池中)。2. 堆(heap):存放所有new出来的对象。3. 常量池(constant pool):在堆中分配出来的一块存储区域,存储显式的String常量和基原创 2014-05-23 21:38:24 · 595 阅读 · 0 评论 -
Java之泛型编程
Java之泛型编程1.概念 泛型就是参数化类型。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。2.案例1)先看下面案例//不适用泛型编程Apple app0=new Apple();Apple app1=new Apple();List li = new ArrayList();li.add(app0);//添加非转载 2014-05-23 21:31:38 · 293 阅读 · 0 评论 -
Java修饰符
Java修饰符public,private,protected及默认的区别Java中访问修饰符public、private、protecte、default的意义讲解:1. public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。2. private(你无法访问): J转载 2014-05-23 21:30:27 · 333 阅读 · 0 评论 -
Java系统命令调用、序列化、JDO
Java系统命令调用、序列化、JDO1.JAVA调用系统命令或可执行程序import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.InputStreamReader; public classTest{ Stringcmd1= "F:\\apache-to转载 2014-05-23 21:29:10 · 455 阅读 · 0 评论 -
Java内部类使用总结
Java内部类使用总结Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件处理。其实,做非GUI编程,内部类完全可以不用。内部类的声明、访问控制和外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的,Java发明了这种难懂的玩意儿,在其他语言中是没有的,但是在Java中,内部类也相当的重要,尤其做GUI开发时候,事件的响应处理全靠内部类了。内部转载 2014-05-23 21:27:36 · 352 阅读 · 0 评论 -
Java内部类简介
Java内部类简介1.定义内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为static,可用public、protected、private修饰。(而外部类不可以:外部类只能使用public和default)。2.分类在一个类(外部类)中直接定义的内部类(成员内部类)、局部内部类、静态内部类、匿名内部类。3.使用转载 2014-05-23 21:25:01 · 466 阅读 · 0 评论 -
Java静态变量和构造函数的执行顺序
Java静态变量和构造函数的执行顺序public classMyMain { publicstaticvoidmain(String args[]) { Father f = new Son(); }} class Father { publicFather() { System.out.println("Father转载 2014-05-23 21:22:35 · 483 阅读 · 0 评论 -
Java接口和抽象类用法总结
Java接口和抽象类用法总结接口1. 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。2. 接口里面的成员变量默认都是public staticfinal类型的。必须被显示的初始化。3. 接口里面的方法默认都是public abstract类型的。隐式声明。4. 接口没有构造方法,不能被实例化。5转载 2014-05-23 21:21:23 · 347 阅读 · 0 评论 -
Java回调函数简介
Java回调函数简介案例一下面使用java回调函数来实现一个测试函数运行时间的工具类:如果我们要测试一个类的方法的执行时间,通常我们会这样做:public classTestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ publicstaticvoidtestMethod() {转载 2014-05-23 21:19:53 · 325 阅读 · 0 评论 -
Java关键字static
Java关键字staticstatic表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时的静态数据区内找到他们。因此,static对象可以在它的转载 2014-05-23 21:18:43 · 345 阅读 · 0 评论 -
Java反射机制
Java反射机制1.概念: 运行时,对任意类,都能知道这个类的所有属性和方法;对任意一对象,都能够调用它的每个方法和属性;这种动态获取、调用的功能称为Java语言的反射机制。2.实现:Java反射相关的API在包java.lang.reflect中。Member接口该接口可以获取有关类成员(域或者方法)或者构造函数的信息。转载 2014-05-23 21:17:49 · 366 阅读 · 0 评论 -
Java动态绑定机制的内幕
Java动态绑定机制的内幕在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码?这里面到底有什么内幕呢?这篇文章我们就将揭露JVM方法调用的静态(staticbinding)和动态绑定机制(auto binding)。静态绑定机制class Father { public static void f1() { System.out.pr转载 2014-05-23 21:15:08 · 315 阅读 · 0 评论