![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
zy19982004
这个作者很懒,什么都没留下…
展开
-
Class对象
一.知识点Class cl=对象引用o.getClass();返回引用o运行时真正所指的对象(因为:儿子对象的引用可能会赋给父对象的引用变量中)所属的类O的Class的对象。谈不上对类O做什么操作。Class cl=A.class; JVM将使用类A的类装载器,将类A装入内存(前提:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象。Class ...原创 2012-09-18 10:57:07 · 160 阅读 · 0 评论 -
Java注解学习一:注解术语
一.元注解@Target:表示该注解可以用于什么地方。可选的ElementType参数包括:TYPE:类,接口(包括注解类型),enum的声明。FIELD:域的声明(包括enum实例)。METHOD:方法的声明。PARAMETER:参数的声明。CONSTRUCTOR:构造器的声明。LOCAL_VARIABLE:局部变量的声明。ANNOTATION_TYPE:...2013-11-21 20:23:26 · 231 阅读 · 0 评论 -
Java注解学习二:自定义注解
一.注解术语 http://zy19982004.iteye.com/blog/1979039里把注解里的术语罗列了一遍,未做深入解读。本文用一个例子来强化注解术语。 二.代码 package com.jyz.study.jdk.annotation;import java.lang.annotation.Documented;import java...2013-11-22 10:05:18 · 104 阅读 · 0 评论 -
Java注解学习三:package-info.java的使用
一.引入 上文http://zy19982004.iteye.com/blog/1979208中,提到了注解类JyzTargetPackage可以定义为@Target(ElementType.PACKAGE),可是在被注解类里我无论怎么加,编译器都报错,于是引入了package-info.java这个文件。 二.创建package-info.java"I found...2013-11-22 10:53:49 · 335 阅读 · 0 评论 -
Java注解学习四:@Inherited的使用
一.@Inherited @Inherited:允许子类继承父类的注解。 二.代码@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Inheritedpublic @interface DBTable { public String name() default ""; }...原创 2013-11-22 16:53:25 · 215 阅读 · 0 评论 -
Java ClassLoader学习
占位原创 2013-11-30 16:01:31 · 68 阅读 · 0 评论 -
Java ClassLoader学习一:Launcher源码
一.Launcher 我们习以为常的ClassLoader.getSystemClassLoader()来获得系统类加载器,有没有考虑过到底是怎么得到的呢?阅读完Launcher的源码,就清楚了。 二.源码public class Launcher { private static URLStreamHandlerFactory factory = new F...2013-11-30 16:39:42 · 414 阅读 · 0 评论 -
Java ClassLoader学习二:ClassLader源码
一.ClassLoader源码继承图 SecureClassLoader:这个类我没做深入研究,你把它当成一个增强版的ClassLoader,增强了从何地load class,增强了能不能load这些代码权限。 二.源码 public abstract class ClassLoader { // 父ClassLoader private Cla...2013-11-30 17:05:33 · 131 阅读 · 0 评论 -
Java ClassLoader学习三:自定义ClassLoader
一.自定义ClassLoader关键是继承ClassLoader还是继承URLClassLoader。如果你的class文件存放于一个JAR文件里,同时你需要一些自己的load策略,可以考虑继承URLClassLoader。如果你的class文件位于其它地方,继承ClassLoader。比喻位于普通文件夹里,可以自定义一个JyzClassLoader;如果位于网络上,可以定义一...2013-11-30 17:26:07 · 114 阅读 · 0 评论 -
Java注解学习
写点什么原创 2013-11-21 19:39:14 · 72 阅读 · 0 评论 -
Java泛型学习四:泛型其它知识点
一.开篇 在学习泛型的过程中,有许多零零碎碎的知识点,它们并不好用单独一篇文章来说,遂罗列如此。 二.泛型异常catch语句不能捕获泛型类型的异常,因为在编译器和运行期间都必须知道异常的确切类型。泛型类不能直接或间接继承Throwable,这并不是说泛型形式类型参数不能继承Throwable。package com.jyz.study.jdk.generic;...2013-11-21 09:33:12 · 120 阅读 · 0 评论 -
Java泛型学习三:泛型的表现形态
一.类型参数形态 按照泛型类型参数的表现形态,先列出所有可能出现的,再来归纳,以List为例:Holder:原生态类型Holder<T>:最简单的泛型形态。Holder<T extends Number>:有限制形式类型参数。Holder<T super Number>:有限制形式类型参数。可惜的是没有这种语法。Holder...2013-11-20 16:36:13 · 125 阅读 · 0 评论 -
Java异常学习
系列博客 从学java异常原创 2013-11-14 14:27:35 · 70 阅读 · 0 评论 -
Java异常学习一:Throwable源码
一.java异常类结构常用的CheckedException常用的RuntimeException 二.Throwable类源码 StackTraceElement。一个final类,代表栈轨迹中的元素,一个异常可能有多个元素。public final class StackTraceElement implements java.io.Serializabl...2013-11-14 16:37:07 · 241 阅读 · 0 评论 -
Java异常学习二:异常栈轨迹
一.打印栈轨迹的方法主动调用Throwable对象的printStackTrace()=printStackTrace(System.err),printStackTrace(PrintStream),printStackTrace(PrintWriter)中的其中一个。如果一个Exception没有被处理,直接在main方法后面throws,程序退出前将调用异常的printStac...原创 2013-11-16 16:27:41 · 232 阅读 · 0 评论 -
Java异常学习三:异常链
一.异常链常常会再捕获一个异常后跑出另外一个异常,并且希望把异常原始信息保存下来,这被称为异常链。在JDK1.4以前,程序员必须自己编写代码来保存原始异常信息,现在所有Throwable的子类子构造器中都可以接受一个cause对象作为参数,这个cause就异常原由,代表着原始异常,即使在当前位置创建并抛出行的异常,也可以通过这个cause追踪到异常最初发生的位置。只有Error...2013-11-16 19:20:44 · 303 阅读 · 0 评论 -
Java异常学习四:Thinking In Java and Effective Java关于异常的一些描述
一.Thinking In Java发现错误的最佳时期是编译期间,然而编译期间并不能找出所有数据,余下的问题必须在运行期间解决。switch case语句里如果throw Exception的话是不需要break的。异常处理理论上有两种基本模型。终止模型,java和c++支持的模型,将假设错误非常关键,一旦异常被抛出,就表明错误已经无法挽回,也不能继续执行;恢复模型,遇到错误不能...2013-11-17 00:11:39 · 121 阅读 · 0 评论 -
Java泛型学习
重学Java泛型2013-11-19 15:36:58 · 69 阅读 · 0 评论 -
Java泛型学习一:泛型术语
一.开篇 泛型是我到目前为止觉得很难啃的硬骨头之一。我一直认为学习这些东西,所花费的时间和要达到的效果短期内是不成正比的,但从长远来看,要写出好的代码,这些基础必须掌握。这也是为什么我准备花一个月的时间,再次学习Java基础的原因。 二.泛型术语泛型(Generic):适应于许多许多的类型。泛型类和泛型接口统称为泛型。比喻List<E>。泛型类:一个类...2013-11-19 16:34:09 · 122 阅读 · 0 评论 -
Java泛型学习二:擦除
一.开篇 上文http://zy19982004.iteye.com/blog/1976993中提到“NewCollections.map() return Map<Object, Object>, but not Map<Integer, String>”,为什么呢?对擦除的理解将是对泛型理解的关键。 二.擦除的概念 《Thinkin...原创 2013-11-19 20:38:16 · 116 阅读 · 0 评论 -
Java日志学习四:Simple Logging Facade for Java (SLF4J)源码浅析
一.SLF4J http://www.slf4j.org/ 二.SLF4J核心类 Logger:日志类。LoggerFactory:负责查找系统里日志的实现,负责创建日志。类似JCL的LogFactory,类似log4j的LogManager。ILoggerFactory:该接口只有一个getLogger(name)方法。类似log4j的LoggerRepos...原创 2013-12-20 22:15:31 · 250 阅读 · 0 评论