- 浏览: 96717 次
- 性别:
- 来自: 苏州
最新评论
-
jameswolf:
补肾啊!冬天多喝,但是补只是后招,别漏才是真理,呵呵
朋友告诉我的神粥秘方 -
wa327114652:
很想学习,但能再详细点吗?
for java beginner 5-2 - 自己实现枚举-下 -
superlittlefish:
不错,简单易懂.一直在看你的blog,感觉反射写的挺好的.让我 ...
for java beginner 15 下java反射在框架里的应用 读取properties文件
文章列表
java 反射 数组的反射
ArrayList HashSet HashCode
---------------------------------
package com.ncs;
public class Point {
private int x;
public int y;
public String s1 ="ball";
public String s2="hubin";
public String s3="zhangxiaoxiang";
//做实验而已,字段不可能是 ...
- 2009-11-29 13:24
- 浏览 1140
- 评论(0)
java 反射 数组的反射(上)其实是讲ArrayList HashSet HashCode
ArrayList HashSet HashCode
--------------------
package com.ncs;
public class Point {
private int x;
public int y;
public String s1 ="ball";
public String s2="hubin";
public String s3=& ...
- 2009-11-29 12:35
- 浏览 937
- 评论(0)
java 反射 数组的反射
数组也是一种类型,当然可以反射
如果数组的 类型 维度 一样,那么他们反射出来的 字节码是一样的
-----------
package com.ncs;
import java.lang.reflect.Array;
import java.util.Arrays;
public class ArrayReflct {
public static void main(String[] args) {
//数组也是一种类型,当然可以反射
//如果数组的 类型 维度 一样,那么他们反射出来的 字节码是一样的
int[] a ...
- 2009-11-29 10:04
- 浏览 1026
- 评论(0)
java 反射 Method类
str1.charAt()
str2.charAt()
这个方法charAt()其实是字节码的,不是某不实例对象的
-------------------
package com.ncs;
import java.lang.reflect.Method;
public class ReflectTest {
public static void main(String[] args) throws Exception {
//测试用反射 得到 String的charAt()方法
String myStr = "h ...
- 2009-11-29 08:30
- 浏览 1289
- 评论(0)
java 反射 Field类
-------用到一个bean
package com.ncs;
public class Point {
private int x;
public int y;
public Point(int x, int y) {
super();
this.x = x;
this.y = y;
}
}
--------------------
package com.ncs;
import java.lang.reflect.Field;
//need another bean Point
pub ...
- 2009-11-29 07:17
- 浏览 3542
- 评论(0)
java 反射 的概念 和 Constructor 类
反射就是把 Java 类中的各种成分映射成相应的 JAVA类。
JAVA类 就是那个字节码 有包名 getPackage() 后 得到一个类 Packgae
类似的
把 各个方法 映射 成 Method 类
。。。。。。。。。。。。。
先介绍反射 时 用到的最重要的一个 类
Constructor 构造函数
======================================
package com.ncs;
import java.lang.reflect.Constructor;
public cla ...
- 2009-11-29 07:13
- 浏览 1391
- 评论(0)
java 反射 的基础基础 Class的理解
反射 在 1.2 的时候就有了,
基本上所有的框架都会用到.
有的小东西 e.g. junit 也用到了,
反射无处不在的
要了解 反射 必须必须必须了解一个 类 类的类 Class
类-->描述一类事物,规定你应该有什么属性,不应该有什么属性
至于属性的具体值是什么,无所谓!由具体对象决定
User类--> 规定了你有姓名,年龄等属性的一类东西
生活里还有一类东西,就是我们编程时用的 类
这一类东西, 我们用 Class 来抽象
那么Class类 规定了编程时用的类 应该有些什么东西呢???
最最起码要规 ...
- 2009-11-29 07:09
- 浏览 1032
- 评论(0)
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib ur ...
- 2009-11-24 23:09
- 浏览 756
- 评论(0)
正则表达式 判断时间格式
\\d{4}-(0[1-9]|1[0-2])-([0-2]{1}\\d{1})|(3[0-1]{1})
e.g. 2009-11-23
-------------
,[\w\W]*
这东西在NOTEPAD 里可以把 , 号后面的内容统统去掉
============================
function check(obj){
var text = obj.value;
var regExp = /^(A\d{3}|CA\d{3}|TT\d{3})$/;
if(!regExp.t ...
实现带抽象方法的枚举
现在看来,不管是自己写还是JDK里的
枚举都是一个 类
大部分写 枚举 都把它当内部类
现在说一下,内部类 可以用那 四个 访问修饰符
[和方法 和 成员变量 平级的]
外部的类只有两个 public 和 默认的
...
- 2009-11-23 23:41
- 浏览 835
- 评论(0)
//★只是调了Month(int i)方法, 排行根本就没有变化,
package com.ncs;
public class EnumDemo {
public enum Month{
//不一定对的
JAN,FEB(4),MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC;
//最后最好写 ';' 如果后面有代码 ,一定要';'
//如果没有 可以 省略
//如果要写构造 方法,写在JAN,FEB,MAR,AP..这些的后面
//和自己用 JAVA 类 实现的 一样,只可以让你用 private
...
- 2009-11-23 22:40
- 浏览 892
- 评论(0)
for java beginner 5-2 - 自己实现枚举-下
刚刚不是说了会有N多 IF ELSE
现在把他们弄掉
--------------
package com.ncs;
//眼睛大一点,这不是"类",是我写的枚举
//★2 变了
public abstract class Weekday {
//别的地方就不要new了,只有我自 ...
- 2009-11-23 21:45
- 浏览 950
- 评论(1)
JAVA 5
美举
JAVA刚刚开始说这些东西 太臃肿,去了,
后来发现需要了[用的人多,需求也大了]。1.5加了。
为什么要有枚举??
一句话,懒人最聪明,想把某些事情给compiler做做掉算了
就说星期吧,1234567,String当然可以,但慢,也怕手误
★最好的方法就是数字,反正有限个数嘛,外加可识别文字
没有可识别文字也麻烦的,谁知道星期天用7还是0
标准肯定是0★
枚举
是有点复杂的,最好先自己用 类 来实现他,然后再去理解
JDK里面的方法
----------------------------
package com.ncs;
//眼睛大一点,这不是&quo ...
- 2009-11-23 21:18
- 浏览 825
- 评论(0)
java 3
1.5 new feature - auto boxing , unboxing
就是那8 个基本数据类型 的东西
Integer obj = 3; //这个叫 boxing 记得就好,对象都在箱子里
System.out.println(obj + 12); //这个叫 拆箱 , 变基本数据类型
有个好玩的东西
Integer i1 = 14;
Integer i2 = 14;
System.out.println(i1 == i2 ); //★这个是同一个的 true
Integer i1 = 144;
Integer i2 = 144;
Sys ...
- 2009-11-21 14:40
- 浏览 1077
- 评论(0)
java 3 overload and override overload 这和返回值没有关系 override 这个如果父亲的方法是私有的,那不是,是全新的方法 1.5 有新feature了 为了避免你写N多的overload方法,比如 一个参数不定的累加方法 可以这样写 public static int add(int x,int... args) { int sum = 0; return sum; } 其实"int... args"是个 [数组] 拉 注意一定要放最后哦 然后: public static int add(int x,int... args) { i ...
- 2009-11-21 13:36
- 浏览 687
- 评论(0)