Java
文章平均质量分 72
Emmanuel的程序员之路
这个作者很懒,什么都没留下…
展开
-
Java反射机制的学习
Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过Java Reflection APIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java反射机制没啥用。或许在J2EE转载 2016-07-25 11:59:56 · 1343 阅读 · 0 评论 -
java原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo转载 2016-08-08 21:58:26 · 253 阅读 · 0 评论 -
利用Java反射机制取代switch判断
【Java反射机制】 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变转载 2016-08-10 16:36:12 · 3086 阅读 · 0 评论 -
Java类之间的关联关系
UML类图中的关系分为四种:泛化、依赖、关联、实现;关联关系又可以细化为聚合和组合。一、泛化(Generalization)泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。一般用一个带空心箭头的实线表示泛化关系,UML图如下:泛化对应Java中继承关系,即子类继承父类中出private修转载 2016-08-10 18:05:18 · 2409 阅读 · 0 评论 -
Java中ArrayList类的用法(转)
Java中ArrayList类的用法(转)1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new转载 2016-08-12 17:00:04 · 230 阅读 · 0 评论 -
FileWriter与BufferedWriter的区别
FileWriter FileWriterJava.lang.Object java.io.Writer java.io.OutputStreamWriter java.io.FileWriter所有已实现的接口: Closeable, Flushable, Appendable---------------------------转载 2016-08-12 17:01:04 · 737 阅读 · 0 评论 -
Java 语言的类、属性、方法各有哪些修饰符?简述各修饰符的区别
1、 类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final 1、公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具。供其它类和程序使用的应定转载 2016-08-12 17:35:52 · 7830 阅读 · 1 评论 -
java中抽象类中构造函数使用
构造函数是对象的基本,没有构造函数就没有对象。如果在父类中(这里就是你的抽象类)中显示的写了有参数的构造函数,在子类继承是就必须写一个构造函数来调用父类的构造函数例子: abstract class Person { //定义一个抽象类,必须被继承 Person(int i) { } } public class Student extends P转载 2016-08-12 17:44:14 · 7742 阅读 · 0 评论 -
抽象类的构造方法
首先要说明的是:抽象类中可以定义构造方法。 在之前认为:1,抽象类是不能实例化的;2,定义抽象类肯定是用来实例化的;3,抽象类中没有构造函数。 这三句话第一句肯定是正确的,第二句和第三句呢,定义抽象类一定要用来继承使用吗?抽象类中没有构造函数吗? (这两个问题会在下面详细解答) 1,抽象类不继承直接用。 就拿前段转载 2016-08-12 17:50:56 · 1550 阅读 · 0 评论 -
集合类说明及区别
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E转载 2016-08-26 21:29:50 · 388 阅读 · 0 评论 -
list和set集合的遍历
对List的遍历有三种方式 List list = new ArrayList(); list.add(new A()); list.add(new A()); ... 第一种: for(Iterator it = list.iterato转载 2016-08-26 21:31:26 · 509 阅读 · 0 评论 -
java代理机制
java代理机制一、一般情况下处理业务的方法只要实现处理业务逻辑的代码就行了。比如下面的DoSomething中的doSomething()方法为模拟处理业务的代码。客户端只要调用DoSomething中doSomething()方法即可处理业务代码DoSomething.java 1 import java.util.Random; 2 3 public c转载 2016-07-28 22:59:52 · 286 阅读 · 0 评论 -
java代理机制
Table of Contents1 引言2 常见的代理3 代理模式UML图4 代理模式实例5 java动态代理5.1 java动态代理UML图6 代理模式与装饰者模式的区别6.1 装饰者模式UML图6.2 形象说明1 引言我们书写执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代 码,如日志记录,信息发送,安全转载 2016-07-28 16:49:26 · 201 阅读 · 0 评论 -
MVC
定义:开发web应用程序的通用架构方式核心思想:业务数据抽取同业务数据呈现相分离前端控制器-分诊台-调度器科室-控制器model:业务数据的信息表示,通常是多个业务实体构成spring mvcdispatchSevlet - handlerAdapter- handlerInterceptor- handlerMapping-原创 2016-06-21 15:01:20 · 221 阅读 · 0 评论 -
侯捷谈Java反射机制
摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可转载 2016-07-25 12:02:43 · 703 阅读 · 0 评论 -
Java反射机制在dao类的应用
一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName("com.mysql.jdbc.转载 2016-07-25 12:04:29 · 2374 阅读 · 0 评论 -
怎样编写高质量的java代码
代码质量概述 怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。 代码质量所涉及的5个方面,编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。这5方面很大程序上决定了一份代码的质量高低。我们分别来看一下这5方面:编码标准:转载 2016-06-17 10:43:15 · 239 阅读 · 0 评论 -
jdk和jre是什么?都有什么用?
大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: Jre 是Java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦, 还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证转载 2016-06-17 14:28:22 · 270 阅读 · 0 评论 -
JUnit4概述
JUnit4概述 JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作转载 2016-06-17 14:30:17 · 252 阅读 · 0 评论 -
克隆-浅表副本与深层副本
克隆当将一个引用变量赋值绐另外一个引用变量时,只是简单地创建了指向同一个对象的第二个引用。如果要制造一个对象的副本,你就需要某种机制来创建同一个类的新实例,并且基于原来对象的状态初始化该实例。Object.MemberwiseClone方法就是做这件事情的;然而,它不是一个公有办法。更进一步说,如果对象要想支持克隆( cloning),往往需要实现System.ICloneable接口,该接口转载 2016-07-26 15:03:38 · 1979 阅读 · 0 评论 -
JAVA-元数据
元数据也可能刚听到元数据你会有点陌生,其实任何一个使用过struts,ejb或者hibernate的开发人员都在不知不觉中使用元数据。所谓的元数据是指用来描述数据的数据,更通俗一点就是描述代码间关系,或者代码与其它资源(例如数据库表)之间内在联系得数据,对Struts来说就是struts-config.xml,对ejb来说就是ejb-jar.xml和厂商自定义的xml文件,对hiberna转载 2016-07-05 12:26:23 · 868 阅读 · 0 评论 -
注解(Annotation)
深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation转载 2016-07-05 22:21:47 · 173 阅读 · 0 评论 -
java 中 使用冒号 for 循环
在for循环中使用冒号,是JAVA1.5 增强的for 循环的新特性:enhanced for loop。 所谓“增强的for 循环”,主要也是针对容器的。使用该项特性时,开发者可以将“利用iterator 遍历容器”的逻辑交给编译器来处理。例如下列代码:void cancelAll(Collection c) { for (Iterator i = c.iterator转载 2016-07-06 10:09:46 · 7000 阅读 · 0 评论 -
JNI
用JNI实现实例:创建HelloWorld.javaclass HelloWorld{private native void print();public staticvoid main(String[] args){new HelloWorld().print();}static{System.loadLibrary("HelloWorld");}}注意prin转载 2016-07-16 20:49:47 · 292 阅读 · 0 评论 -
JDBC
完整java开发中JDBC连接数据库代码和步骤JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实转载 2016-06-21 09:58:43 · 205 阅读 · 0 评论 -
comparable, comparator
阅读目录一、Comparable简介二、Comparator简介三、Comparable和Comparator区别比较回到顶部一、Comparable简介 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动转载 2017-01-11 23:13:55 · 333 阅读 · 0 评论