
JAVA基础
文章平均质量分 70
古月印象星空
热爱生活,热爱工作
展开
-
Java 匿名内部类
在Java中,调用某个方法时,如果该方法的参数是接口类型,那么在传参时,除了可以传入一个接口实现类,还可以传入实现接口的匿名内部类作为参数,在匿名内部类中实现接口方法。匿名内部类就是没有名称的内部类,定义匿名内部类时,其类体作为new语句的一部分。原创 2024-10-24 09:23:23 · 327 阅读 · 0 评论 -
Java 局部内部类
在Java中,局部内部类,也称为方法内部类,是指定义在某个局部范围中的类,它和局部变量都是在方法中定义的,有效范围只限于方法内部。原创 2024-10-19 21:33:03 · 182 阅读 · 0 评论 -
Java 成员内部类
在Java中,一个类中除了可以定义成员变量、成员方法,还可以定义类,这样的类被称作成员内部类。成员内部类可以访问外部类的所有成员,无论外部类的成员是何种访问权限。如果想通过外部类访问内部类,则需要通过外部类创建内部类对象原创 2024-10-17 19:05:44 · 163 阅读 · 0 评论 -
JDK1.6在LINUX下的安装配置
原文: http://developer.51cto.com/art/200907/134477.htmubuntu-11.10下jdk的安装与配置一.JDK1.6安装准备从sun公司网站www.sun.com下载linux版本的jdk,我下载的版本是JDK 6 Update 7,地址http://java.sun.com/javase/downloads/in转载 2012-07-16 07:45:34 · 1089 阅读 · 0 评论 -
Observer与Observable
本文整理自:http://dev.21tx.com/2004/07/26/10822.html 在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。翻译 2012-11-01 21:56:00 · 1422 阅读 · 0 评论 -
instanceof和isAssignableFrom及isInstance
本文编辑整理自: http://caojunwei.iteye.com/blog/799000在java中,instanceof是关键字,是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例;而isAssignableFrom不是关键字,只是class对象的一个方法,是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口;isInstanc转载 2012-08-27 20:46:12 · 2031 阅读 · 0 评论 -
JAVA 字节码操作利器javassist
1、简介javassist是一个开源的分析、编辑和创建java字节码的类库。不需要了解虚拟机指令,就能动态生成类或者改变类的结构。2、下载(1)下载链接http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/(2)使用的版本是javassist-3.18.0-GA。Javassist是一个执行字节码操作的转载 2016-03-14 11:36:15 · 7646 阅读 · 1 评论 -
深入理解Java:注解(Annotation)自定义注解入门
原文:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotatio转载 2016-06-30 10:30:00 · 1604 阅读 · 0 评论 -
深入理解Java:注解(Annotation)基本概念
原文:http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:转载 2016-06-30 10:36:20 · 1477 阅读 · 0 评论 -
深入理解Java:注解(Annotation)--注解处理器
原文:http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.refl转载 2016-06-30 10:39:26 · 933 阅读 · 0 评论 -
深入理解Java垃圾回收机制
原文:http://www.linuxidc.com/Linux/2015-06/118829.htm一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾转载 2016-07-28 20:07:49 · 16559 阅读 · 0 评论 -
JAVA的反射机制简介(下)
以下只是JAVA的反射机制的一简单示例,关于其理论在知识和API的详细介绍请阅读《JAVA的反射机制简介(上)》代码package com.teleca.robin;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.re...原创 2012-02-13 21:14:52 · 886 阅读 · 0 评论 -
JAVA的反射机制简介(上)
本文参照整理自己:http://www.cnblogs.com/Quincy/archive/2011/06/19/2084557.html一、什么是JAVA的反射机制Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public,...原创 2012-02-13 21:14:09 · 1423 阅读 · 0 评论 -
对象的强、软、弱和虚引用
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引转载 2011-10-19 22:05:57 · 867 阅读 · 0 评论 -
LockSupport
java.util.concurrent.locks.LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。 此类以及每个使用它的线程与一个许可关联(从 Semaphore 类的意义上说)。 可以调用park来使用一个许可,如果有许可可用,将立即返回;否则可能 阻塞。当拥有许可时,则可以调用unpark来释放该许可,使其它线程可用它。(但与 Semaphore 不同的是翻译 2011-11-23 10:53:56 · 1334 阅读 · 0 评论 -
Java 静态内部类(Inner Class)
静态内部类,就是使用static关键字修饰的成员内部类。与成员内部类相比,在形式上,静态内部类只是在内部类前增加了static关键字,但在功能上,静态内部类只能访问外部类的静态成员原创 2011-11-24 15:37:16 · 1103 阅读 · 0 评论 -
ExecutorService
ExecutorServicejava.util.concurrent接口 ExecutorService所有超级接口: Executor所有已知子接口: ScheduledExecutorService所有已知实现类: AbstractExecutorService, ScheduledThreadPoolExecutor, ThreadPool翻译 2011-11-24 16:21:30 · 8135 阅读 · 0 评论 -
TimeUnit
public enum TimeUnitextends EnumTimeUnit 表示给定单元粒度的时间段,它提供在这些单元中进行跨单元转换和执行计时及延迟操作的实用工具方法。TimeUnit 不维护时间信息,但是有助于组织和使用可能跨各种上下文单独维护的时间表示形式。TimeUnit 主要用于通知基于时间的方法如何解释给定的计时参数。例如,如果 lock 不可用,则以下代码将在翻译 2011-11-04 17:18:01 · 32657 阅读 · 0 评论 -
枚举类型
枚举类型 Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。 2.所有枚举值都是public,static转载 2011-11-04 19:15:53 · 1415 阅读 · 0 评论 -
Java窗口的监听
Java窗口的监听可以在window(及子类Frame,JFrame,JWindow)中使用addWindowListener方法来添加WindowListener。实现都窗口事件的监听。public interface WindowListener extends EventListenerWindowListener用于接收窗口事件的侦听器接口。旨在处理窗口事件的类要么实现翻译 2011-11-10 14:52:54 · 8827 阅读 · 0 评论 -
JAVA线程的interrupt
interrupt()只是改变中断状态而已. interrupt()不会中断一个正在运行的线程。这一方法实际上完成的是,给受阻塞的线程抛出一个中断信号, 这样受阻线程就得以退出阻塞的状态。更确切 的说,如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞, 那么,它将接收到一个中断异常(InterruptedException),从而原创 2011-11-11 09:25:33 · 17467 阅读 · 4 评论 -
JAVA API源码
其实如果你安装了JDK的话,你就已经拥有了java api的源码。JDK安装目录下的src.zip文件就是java api的源码。比如:C:\jdk1.6.0\src.zip你只要解压它就可以看到java api的源码了。还是很方便吧。原创 2011-12-13 11:17:47 · 4663 阅读 · 2 评论 -
读取JAVA系统属性
其实读取JAVA系统的属性很简单。通过System.getProperty()方法可以了。比如,对于user.home属性,可以用System.getProperty("user.home") 对于java.home属性,可以用System.getProperty("java.home") ;实例1:public class Test {static ArrayList li原创 2011-12-14 11:25:34 · 966 阅读 · 0 评论 -
JAVA系统属性之user.home
我们可以通过System.getProperty("user.home")读取JAVA系统的user.home属性的值。System.getProperty("user.home")方法先去读取注册表中HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders下的Desktop键值原创 2011-12-14 11:29:51 · 17587 阅读 · 1 评论 -
将JAVA程序编译成本地代码的几种方法
以下是把JAVA桌面应用程序编译成本地代码的几种方法:1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载,地址如下:http://www.microsoft.com/java/download/dl_sdk转载 2011-12-14 10:33:17 · 7450 阅读 · 0 评论 -
JSE5.0新特性之可变长参数
有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法:1. 重载,多重载几个方法,尽可能的满足参数的个数。显然这不是什么好办法。2. 将参数作为一个数组传入。虽然这样我们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组转载 2011-10-16 09:17:12 · 1251 阅读 · 0 评论