深入Java
文章平均质量分 82
一路走来的自己
成长,成功,都由自己选择
展开
-
深入java--注解
Java注解1、什么是java注解注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。2 为什么要自定义注解Java从1.5版本原创 2014-12-15 09:28:31 · 404 阅读 · 0 评论 -
深入java--嵌套类和内部类
转载自:http://www.cr173.com/html/18411_1.htmljava程序语言允许你在一个类里面再声明另一个类,这样的类成为嵌套类,说明如下:class OuterClass { ... class NestedClass { ... }}术语:嵌套类分为两种:静态或非静态。嵌套类声明为static称为静态嵌套转载 2015-03-08 17:30:00 · 430 阅读 · 0 评论 -
深入Java--枚举
枚举举例package whatisenum.com.itany.www;public enum Week{package whatisenum.com.itany.www;public class Test{ public static void main(String[] args) { Week weekMonday=Week原创 2015-01-02 15:28:42 · 427 阅读 · 0 评论 -
深入java--异常
异常 1 所有异常都有两个构造器, 一个是默认构造器 另一个是接受字符串作为参数的构造器,一遍能把相关信息放入异常对象的构造器。throw new NullPointerException("t=null");要定义自己的异常类 必须从已有的异常类继承最好是选择意思相近的异常类继承(不过这样的异常不容易找) 因此最简单的方法就是让编译器为你产生默认的构造器2 重定向这个词,就原创 2015-01-02 12:53:44 · 394 阅读 · 0 评论 -
深入java--线程
一 :两种创建线程方法的比较一种是创建一个线程类去继承Thread 重写run方法 在main中直接new线程类调用strat方法启动一个线程 注意此时start只是准备就绪的意思 这个线程不一定马上就开始第二种是实现Runnable接口 重写run方法 在main中 new之后作为初始参数传进Thread t=new Thread()构造方法的参数里面去 再调用start来启动原创 2014-12-24 13:42:21 · 449 阅读 · 0 评论 -
深入java--String(正则表达式)
1 尽量用StringBuilder 不要用String,因为编译器底层会自动帮你用StringBuilder2 如果想要打印出对象的内存地址,不要在toString用this,这样会产生无限的迭代public class A{ public String toString() { return "A:"+this; }}因为编译器看到了原创 2014-12-10 15:25:22 · 741 阅读 · 0 评论 -
深入java--类型信息(反射)
本节讨论的是Java如何让我们知道如何在运行时知道对象和类的信息。只要方式有两种,一种是传统的RTTI(在运行时,识别一个对象的类型信息),它假定我们在编译时已经知道了所有的类型,另一种是反射机制,它允许我们在运行时发现和使用类型信息。1Class相当于类的类型一样,无论何时,如果想在运行时使用类型信息,就必须先获得恰当对象的引用(参照第三条String 例子,也是RTTI的例子)。如果你有一原创 2014-12-08 13:29:56 · 566 阅读 · 0 评论 -
深入java--正则表达式
转载地址:http://www.jb51.net/tools/zhengze.html跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它转载 2014-12-11 12:37:13 · 481 阅读 · 0 评论 -
深入java--线程池
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?转载 2014-12-25 12:20:49 · 531 阅读 · 0 评论 -
深入java--equals()和hashCode()方法
一、初识equals()和hashCode()方法 1、首先需要明确知道的一点是:hashCode()方法和equals()方法是在Object类中就已经定义了的,所以在java中定义的任何类都会有这两个方法。原始的equals()方法用来比较两个对象的地址值,而原始的hashCode()方法用来返回其所在对象的物理地址,下面来看一下在Object中的定义:equals:publi转载 2014-12-07 14:57:08 · 517 阅读 · 0 评论 -
深入java--容器深入研究
1 有一些以abstract开头的类,他们只是部分实现了接口的工具,例如,如果你在创建自己的set,那么并不用从set接口开始并实现其中的全部方法,只需从Abstract继承,然后执行一些新类创建的必须工作,。但是,事实上普通容器类库包含足够多的功能,任何时候都可以满足需求,因此通常可以忽略以Abstract开头的类。2 SE5中CopeOnWriteArrayList和CopeOnWrite原创 2014-12-07 19:35:18 · 898 阅读 · 0 评论 -
深入java--comparable接口和comparator接口比较
对于comparable接口和comparator接口比较在网上搜索了一些文章,现在做以下总结归纳:一:Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 C原创 2014-12-07 16:20:43 · 830 阅读 · 0 评论 -
深入java--持有对象(集合基础)
笔记:1 Collection中含有Queue,Queue按照排队规则来确定对象产生的顺序(通常和他们被插入的顺序相同),queue只允许在一端插入对象 在另一端删除对象2 LinkedList具有List接口中没有的方法,而TreeMap中也有Map中未包含的方法,因此,如果你需要使用这些方法,不能将他们向上转型为更通用的接口,即多态3 容器也可以像数组一样使用for each循原创 2014-12-01 13:27:15 · 597 阅读 · 0 评论 -
深入java--可变参数列表
可变参数列表-Java SE5新特性1.可变参数列表的简单实现当调用方法时,方法的参数个数或类型未知时,称其为可变参数列表。在以前的Java代码中,可以使用Object数组来实现这样的功能。因为,所有的类都是直接或间接继承于Object类。package test.itany.www;public class Test{ public static void mai原创 2014-12-01 14:53:02 · 508 阅读 · 0 评论 -
深入java-----垃圾回收机制
关于JAVA垃圾回收机制的一些总结:1 关于finalize()方法 这是一个类内部的方法,在基类中就有定义,如果需要使用可以重写该方法,protected void finalize(),一旦垃圾回收期准备好对象占用的存储空间,将首先调用finalize()方法,并且在垃回收动作发生之前调用该方法,之后才会释放占用的内存,所以可以使用finalize()方法做一些重要的原创 2014-11-27 16:13:07 · 559 阅读 · 0 评论 -
深入java--单元测试JUnit
一: 在有些时候,我们需要对我们自己编写的代码进行单元测试(好处是,减少后期维护的精力和费用),这是一些最基本的模块测试。当然,在进行单元测试的同时也必然得清楚我们测试的代码的内部逻辑实现,这样在测试的时候才能清楚地将我们希望代码逻辑实现得到的结果和测试实际得到的结果进行验证对比。单元测试就是通过断言函数,也就是比较函数来进行预期结果和实际结果的比较(都作为参数输入)进行判断是否正确。原创 2014-12-15 22:09:02 · 611 阅读 · 0 评论 -
深入java--JRE与JDK的区别
转载:http://swiftlet.net/archives/639http://java-mzd.iteye.com/blog/8385141. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含转载 2015-09-05 10:41:41 · 440 阅读 · 0 评论