复用代码是Java众多引人注目的功能之一.这句话很通顺,没什么问题,但问题在于很多人并不清楚“复用”是什么.就好像我说“沉默王二是一个不止会写代码的程序员”,唉,沉默王二是谁? 我们需要来给“复用”下一个定义.复用,说白了就是重复使用. 举个例子,很多名人说了很多名言,我们在说话.写作的时候,就经常有意无意的重复这些名言.比如说我,就特别喜欢重复使用王小波的那句名言:“从话语中,你很少能学到人性,从沉默中却能.假如还想学得更多,那就要继续一声不吭 .” 上面这个例子,只能说是“复用”的一种低级的…
Java中反射的三种常用方式 package com.xiaohao.test; public class Test{ public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {// Class<?> clazz=Class.forName("com.xiaohao.test.User"); //1…
前言 "复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它必须还能够做更多的事情." Java解决问题都围绕类展开的,对于复用代码,可以创建新的类来复用,也可以使用别人已经开发并调试好的类.方法的关键在于使用类而不破坏现有程序代码.有两种方式达成此方法的目的:组合和继承.下面将介绍这两种代码重用机制. 组合和继承的实现 在新的类中产生现有类的对象,即做组合.该方法只是复用了现有程序代码的功能,而不是它的形式.按照现有类的类型…
作为一门面向对象开发的语言,代码复用是java引人注意的功能之一.java代码的复用有继承,组合以及代理三种具体的表现形式,下面一一道来. 第一种方式是通过按照现有的类的类型创建新类的方式实现代码的复用,这种方式称之为继承.当我们创建一个新类时,总是继承这样或者那样的父类,隐式的父类是Object类. public class A { int a; public A(int a) { this.a=a; System.out.println("------construct a------&qu…
使用Virbox Protector对Java项目加密有两种方式,一种是对War包加密,一种是对Jar包加密.Virbox Protector支持这两种文件格式加密,可以加密用于解析class文件的java.exe,并且可以实现项目源码绑定制定设备,防止部署到客户服务器的项目被整体拷贝. 两种加密方式 War 包加密 当你的项目在没有完成竣工的时候,不适合使用 war 文件,因为你的类会由于调试之类的经常改,这样来回删除.创建 war 文件很不爽,最好是你的项目已经完成了,不改了,那么就打个 w…
线程 一个进程中若开辟多个线程,线程的运行由调度器控制,先后顺序不能人为干预. 实现方式 继承 Thread类 调用run方法,只有主线程一条路 调用start方法,主线程和子线程并行交替执行 public class MyThread extends Thread{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("xixi"); } } public static…
public interface Comparable<T> { public int compareTo(T o); } 1. 接口(Comparable:可比较接口) public static boolean less(Comparable v, Comparable w) { return v.compareTo(w) < 0; } 当然也可以将参数中的 Comparable 具化为 Comparable<Character>, public final class…
废话不多说,先看东西 帧动画的创建方式主要以下2种: * 用xml创建动画: * 纯Java代码创建动画:   本文内容主要关注 纯java代码创建帧动画 的方式: 用xml创建帧动画:http://www.cnblogs.com/geaosu/p/8745151.html 纯Java代码创建动画过程: * 用代码创建比较简单,上截图,代码在后面:   * 代码 private ImageView ivPicJava; ivPicJava = (ImageView) findViewById(R…
使用非JAVA代码     JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余.但在某些情况下,还是必须使用非JAVA编码.例如,我们有时要访问操作系统的专用特性,与特殊的硬件设备打交道,重复使用现有的非Java接口,或者要使用"对时间敏感"的代码段,等等.与非Java代码的沟通要求获得编译器和"虚拟机"的专门支持,并需附加的工具将Java代码映射成非Java代码(也有一个简单方法:在第15章的"一个Web应用"小节中,有…
父类 public class Father { public Father() { System.out.println("父类构造PUBLIC father"); } static { System.out.println("父类静态代码块static father"); } { System.out.println("父类普通代码块CLASS father"); } } 子类 public class Son extends Father…