![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 75
iteye_20793
这个作者很懒,什么都没留下…
展开
-
Java反射的一些使用方法
注:默认认为反射代码与Worker类不在同一个包下,下面的“使用条件”才是正确的。 下面以Worker类来讲解Java反射的三种用途(创建实例,调用方法,访问属性): Worker类如下: class Worker{ /*两个public构造方法*/ public Worker(){ count++; } public Worker(String name...原创 2013-06-25 13:02:58 · 86 阅读 · 0 评论 -
ThreadLocal学习总结(1)
1,ThreadLocalMap是ThreadLocal的静态内部类,Thread类中包含一个ThreadLocalMap类型的成员变量。 2,ThreadLocalMap实现原理类似于HashMap差不多,通过hashCode命中对应的ThreadLocal。 3,Thread、ThreadLocalMap、ThreadLocal对象之间的对应关心 一对一(Thread持有...原创 2016-05-30 14:41:32 · 150 阅读 · 0 评论 -
Java对象的深层复制
一、使用clone复制 public class CloneTest { public static void main(String[] args) { Person p1 = new Person("张居正",10,new StringBuffer("男"),new Address("北京",3008)); System.out.println("...原创 2013-09-14 10:43:42 · 253 阅读 · 0 评论 -
Java枚举类型(enum)简介
该示例是在百度上搜到的: public class TestEnum{ /*最普通的枚举*/ public enum ColorSelect{ red, green, yellow, blue; } /* 枚举也可以象一般的类一样添做加方法和属性,你可以为它添加静态和非静态的属性或方法,这跟类的使用是一样的 */ pub...2013-09-14 09:50:22 · 343 阅读 · 0 评论 -
ThreadLocal简介和使用示例
java.lang.ThreadLocal类的实例,为每一个使用该实例的线程提供一个变量的副本,在线程的内部共享这个副本,其他线程无法获取该线程的变量,这就好像该线程独立拥有该变量一样。 一、结构介绍 ThreadLocal类定义中有一个静态内部类(详见http://forestqqqq.iteye.com/blog/1906653),即ThreadLocalMap类。每一个线程(Threa...2013-09-13 09:48:51 · 87 阅读 · 0 评论 -
(转)Java中的注解是如何工作的?
Java中的注解是如何工作的? 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,...原创 2015-08-13 15:46:46 · 582 阅读 · 0 评论 -
JNA简介及使用
JNA全称Java Native Access,是一个建立在经典的JNI技术之上的Java开源框架(https://github.com/twall/jna)。JNA提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构...原创 2013-09-12 20:04:53 · 5803 阅读 · 0 评论 -
Java字符编码总结
转载自:http://www.cnblogs.com/zhenjing/p/java_code.html 1. 只有字符到字节或者字节到字符的转换才存在编码转码; 2. Java String 采用 UTF-16 编码方式存储所有字符。unicode体系采用唯一的码点表示唯一的字符信息,码点的存储方式有UFT-16、UTF-8 等等。: A String represents a s...原创 2013-09-09 16:58:06 · 106 阅读 · 0 评论 -
继承成员内部类的步骤及代码分析
下面使用以下代码讲解成员内部类的继承 package test7; //第一步,引入内部类定义。无论该类是否如子类在同一个包下还是同一个文件下。 import test7.Person.Address; public class ExtendsInnerClassTest { public static void main(String[] args) { ...2013-07-17 00:21:17 · 130 阅读 · 0 评论 -
四种java内部类总结
第一 成员内部类 定义在另一个类的内部,而且与成员方法和属性平级叫成员内部类。 1成员内部类中不能存在static关键字,即,不能声明静态属性、静态方法、静态代码块等。 2在成员内部类中访问外部类的成员方法和属性,要使用“外部类名.this.成员方法”和“外部类名.this.成员属性”的形式 3创建成员内部类的实例使用“外部类名.内部类名 实例名 = 外部类实例名.new 内部类构造...2013-07-15 17:56:05 · 71 阅读 · 0 评论 -
加载和写入properties属性文件的工具类
很全面的工具类PropertiesTool,主要功能如下: 1,可以文件路径、字节流、字符流和编码等加载内容, 如loadFile(String filename,String encoding),loadStream(InputStream stream,String encoding)和loadReader(Reader reader) 2,在获取value时,可以主动将数据进行判断...2013-07-06 20:42:24 · 288 阅读 · 0 评论 -
类实例初始化时代码块和静态代码块的使用
第一 普通的代码块 就是我们说说的代码块,它无论定义在构造方法的哪个地方(或前或后),总是在构造方法之前运行,每定义一个实例对象,就会运行一次。如果父类中也有代码块则运行顺序如下: 1 父类普通代码块 2 父类构造方法 3 子类普通代码块 4 子类构造方法 例如: public class CodeBlockTest { public static void main...2013-07-05 09:30:23 · 713 阅读 · 0 评论 -
访问控制修饰符笔记
1修饰类、方法和属性的访问控制修饰符有四种:public、protected、default(默认没有修饰符修饰时的状态),private 2四种修饰符的简单说明 public:可以再任意位置访问 protected:该类的包外子类中可以访问,同一包下的类可以访问 default:同一包下的类可以访问 private:类自身中可以访问 3四种修饰符的访问权限范围的大小:public...原创 2013-07-05 00:20:47 · 144 阅读 · 0 评论 -
类继承时构造方法的使用
第一 所有的类都有构造方法 1如果程序员没有给类显式的定义构造方法,则系统默认为该类定义一个默认的无参构造方法。 2如果程序员定义的类中有若干有参构造方法,则系统不再为该类定义无参构造方法。 第二 子类不能继承父类的构造方法 第三 子类在创建时,必须默认、直接或间接的调用父类的构造方法,以使父类内容先于子类创建和初始化 1如果父类未定义任何构造方法(系统会定义一个默认的无...2013-07-04 23:11:40 · 293 阅读 · 1 评论 -
线程的创建和启动
第一 继承Thread类 步骤: 1继承Thread类; 2重写run方法 3调用start启动线程 public class ThreadTest { public static void main(String[] args) { ExtendsThreadTest test = new ExtendsThreadTest(); //第三步,...2013-07-04 00:17:51 · 95 阅读 · 0 评论 -
static关键字的用法
下面用Test类为例讲解static的使用方法: class Test{ public static int a =1; public final static int b; static { b = 200; System.out.println("这是静态代码块"); } public static void print(){ //这是错误的,...2013-07-03 23:44:36 · 92 阅读 · 0 评论 -
final用法总结
第一 final修饰类 Final修饰的类没有子类,因为它不能被继承,例如java.lang.String类。Final类的所有方法都是final方法。 注意:final不能跟abstract关键字连用,因为重现的类或者方法必须被继承和覆盖才有意义。 第二 final修饰方法 Final方法可以被子类继承,但是不能被子类重写。有人说,父类的private方法是final方法,不过我不这...2013-07-03 11:58:26 · 365 阅读 · 0 评论 -
单例模式常见的几种形式
一,饿汉式单例 //饿汉式单例1 public class Singleton1 { private static final Singleton1 instance = new Singleton1(); private Singleton1(){} public static Singleton1 getInstance(){ return instance; }...2013-06-30 23:03:50 · 161 阅读 · 0 评论 -
设置JAVA_HOME,CLASSPATH,PATH的目的
1,设置JAVA_HOME一、为了方便引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对路...原创 2014-06-14 16:25:32 · 290 阅读 · 0 评论