`
文章列表
一 * 创建web工程 二 * 引入struts2需要的jar包 (最少依赖包)         struts2-core-2.1.8.1.jar :Struts 2框架的核心类库            xwork-core-2.1.6.jar :XWork类库,Struts 2在其上构建            ognl-2.7.3.jar :对象图导航语言(Object Graph Navigation Language),

导入博客很强大

可以导入博客,还可以做电子书,很强大
很没写排序算法了,忽然就想写一下,写了一个算法程序,本来要写的是冒泡的,之后分析了下,结果写成了直接选择排序;格式可能像冒泡排序,但思路却是直接选择排序,:分析了下思路,下面是选择排序: public void sortBull() { int[] arr = { 1, 3, 1, 4, 5, 0, 2 }; for (int i = 0; i < arr.length-1; i++) { for (int j = i; j < arr.length - 1; j++) { if (arr[i ...
自定义泛型方法用其应用 1. 定义泛型方法 a. java的泛型方法没有C++函数功能强大,java中的如下代码无法通过编译: <T> T add(T x, T y) { return (T) (x + y); } 2. 交换数组中的两个元素的位置 //下面的方法很通用,这样做还是有意义的 private static <T> void swap(T[] a,
泛型的基本应用、内部原理及更深应用 1. jdk1.5以前的集合类中存在什么问题 a) ArrayLIst collection = new ArrayList();collectin.add(1);collection.add(1L);collection.add(“abc”);int I = (Integer)ArrayList.get(1); //编译器强制类型转换且运行时出错 2. jdk1.5的集合类希望你在定义集合时,明确规定表示你要向集合中装哪种类型的数据,无法加入指定类型以外的数据; a) ArrayList<Integer> collection2 = ne ...
1、 什么是注解的属性 a) 一个注解相当于一个胸牌,如果你胸前贴了胸牌,就是舒适播客的学生,否则就不是。如果还想区分出是传智播客哪个班的学生,这时候可以为胸牌在增加一个属性来进行区分。加了属性的标记效果为:@MyAnnotation(color=”red”) 2、 定义基本类型的属性和应用属性 a) 在注解类中增加String color(); //String 不是基本类型 3、 用反射方式获得注解对应的实例对象后,再通过该对象调用属性对应的方法 a) MyAnnotation a = (MyAnnotation) AnnotationTest.class.getAnnotatio ...
JAVA注解及应用 Deprecated 用 @Deprecated 注释的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。 Override 表示一个方法声明打算重写超类中的另一个方法声明。 SuppressWarnings 指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中
在操作之前就先下Apache官网上下载相就的工具,这里我们要下载commons-beanutils 和commons-logging,我下载的版本是commons-beanutils-1.8.3和commons-logging-1.1.1,然后我选择的是commons-beanutils-1.8.3.jar和commons-logging-1.1.1.jar这两个jar包   演示用Eclipse如何加入jar包,先只是引入beanutils包,等程序运行出错后再引入logging包 在前面的内省例子的基础上,用BeanUtils类先get原来设置好的属性,再将其set为一个新值。 ge ...
1、用内省方式对JavaBean的简单和复杂操作 javaBean是一种特殊的java类,主要功能用于传递数据信息,这种java类中的方法主要用于访问私有的字段,具方法名符全某种规则 如果要在两个模块之间传递多个信息,可以将这些信息封装到一个javaBean中,这种javaBean的实例对象通常称之为值对象(Value Object,简称VO)。这些信息在类中用私有字段来存储,如果读取或设置这些值,则需要通过一些相应的方法来访问, javaBean的属性是根据基中的setter和getter方法来确定的,而不是根据其中的成员变量。如果方法名为setid,中文意思即设置为id,至于你把它存到哪 ...
框架与框架要解决的核心问题 我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户使用我的框架,把门窗插入进我的框架中。框架与工具区别,工具类被用户的类调用,而则是调用用户提供的类。(刚好相反) 框架要的核心问题 我在写框架(房子)时,你这个用户可能还在上小学,还不会写程序呢?我写的框架程序怎样能调用到你以后写的类(门窗)呢 综合案例 先用new语句创建ArrayList和HashSet实像对象,演示用eclipse自动生成ReflectPont类的equals和hashcode方法,比较两个集合的结果差异
数组的反射及应用 a、具有相同维数和元素类型的数组属于同一个类型,即具有相同的Class实例对象。 b、代表数组的Class实例对象的getSuperClass()方法返回的父类为Object类对应的Class. c、基本类型的一维数组可以被当作Objcet类型使用,不能当作Object[]类型使用。;非基本类型的一维数组,既可以当做Object类型使用,又可以当做Object[]类型使用d、Arrays.asList()方法处理int[]和String[]时,有差异。
初步感受反射—Class类 1、 java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同实例对象有不同的属性值。java程序中的各个java类,它们是否属于同一类事物,是不是可以用一个类来描述这类事物呢?这个类的名字就是Class,要注意与小写class关键字区别,Class类描述了哪些方面的信息呢?类的名字,类的访问属性,类所属于的包名,字段名称的列表,方法名称的列表,等等。学习反射,首选要明白Class这个类。 2、 得到类字节码的方式:
  枚举 (1)、用普通类模拟枚举功能。用weekDay的类来模拟 私有的构造方法 每个元素分别用一个公有的静态成员变量表示 可以有若干公胡方法或抽象方法,例如,要提供nextDay()方法必须是抽象的。采用抽象方法定义nextDay()就将大量的if else语句转移成了一个个独立的类 代码例子:   public abstract class Week
、基本数据的自动拆装箱及享元设计模式 自动拆装箱: 自动拆箱:把引用类型转变为值类型 自动装箱:把值类型转变为引用类型 享元模式: 很多小的对象,他们有很多相同的属性,那么我们把它们作为一个对象,他们相同的属性我们叫内部状态;若他们很多对象的属性不同,那我们把它们的属性作为方法的参数,我们叫这些属性为外部状态 例: public class AutoBox { public static void main(String[] args) { Integer iObj = 3; System.out.println(iObj + ...
1、Java静态导入 import 语句可以导入一个类或某个包中的所有类 import static 语句导入一个类中的某个静态方法或所有静态方法 (那么 一个类中的静态常用在这时也应该是同时导入的吧) 例子代码: package it.lgh; import static java.lang.Math.*; public class TestStaticImport { public
Global site tag (gtag.js) - Google Analytics