OGNL概述
Object-Graph Navigation Language,对象图导航语言
1、能够访问对象的方法,如list.size()
2、能够访问静态属性与静态方法,需要在类名前加上@,如@java.lang.Math@PI,@java.lang.String@format('foo %s','bar')
3、支持赋值操作和表达式串联,如赋值#value=5
4、访问OG...
分类:
其他好文 时间:
2015-02-05 09:33:23
阅读次数:
169
重点关注几个问题:-对象已死吗?采用引用计数法(不能解决相互循环引用问题)或可达性分析法。引用计数法:计算对象的引用数,计数为0时对象被回收。可达性分析:通过一系列的"GC Roots"的对象(如栈中引用的对象、方法区中类静态属性引用的对象、常量引用的对象)作为起始向下搜索,搜索所走过的路径称为引用...
分类:
其他好文 时间:
2015-02-03 12:47:24
阅读次数:
127
访问值栈中的Action的普通属性:
访问植栈中的get,set方法:
访问值栈中对象的普通属性d:
访问值栈中对象的普通方法:
访问值栈中对象的普通方法:
访问静态方法:要在Strust.xml中设置:
访问静态变量:
访问静态属性:
访问Math类的静态方法:
-->
访问List:
...
分类:
其他好文 时间:
2015-02-02 23:16:28
阅读次数:
236
1. Math 对象1.1 介绍 Math 对象,是数学对象,提供对数据的数学计算,如:获取绝对值、向上取整等。无构造函数,无法被初始化,只提供静态属性和方法。1.2 构造函数 无 :Math 对象无构造函数,无法被初始化,只提供静态属性和方法。1.3 静态属性1.3.1 Math.E :常量e.....
分类:
编程语言 时间:
2015-01-26 08:48:39
阅读次数:
229
1.声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。2.由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。3.静态属性不可以由对象通过 -> 操作符来访问。4.用静态方式调用一个非静态方法会导致一个 E....
分类:
其他好文 时间:
2015-01-25 19:37:46
阅读次数:
108
如果直接用spring注入静态属性,则会报错,提示@Resource annotation is not supported on static fields,如果又一定要通过spring注入bean,可以采用@PostConstruct注解在某个用来初始化的方法上,注入时注入到另一个不是 静态的变...
分类:
编程语言 时间:
2015-01-25 06:29:03
阅读次数:
340
1. Math 对象1.1 介绍 Math 对象,是数学对象,提供对数据的数学计算,如:获取绝对值、向上取整等。无构造函数,无法被初始化,只提供静态属性和方法。1.2 构造函数 无 :Math 对象无构造函数,无法被初始化,只提供静态属性和方法。1.3 静态属性1.3.1 Math.E :常量e.....
分类:
编程语言 时间:
2015-01-21 15:09:18
阅读次数:
138
什么是内部类:定义在另外一个类中的类,称为内部类
编译完成后产生2个类 Outter.class 和 Outter$Inner.class
内部类的分类
静态内部类:定义在类中使用static描述
静态内部类中只能访问外部类的静态成员
实质:在一个类中定义了一个静态类型,该类型产生的对象可以操作包含类中的静态属性
成员内部类: 作为外部类的一个成员出现,与外部类的属性和方法并列
...
分类:
编程语言 时间:
2015-01-20 17:55:59
阅读次数:
203
修饰符的使用
1.static :静态修饰符 可以修饰 方法 属性 内部类 代码块
属性
凡是使用static修饰的内容,所有者是整个类(被所有类产生的对象共享)
加载的过程:
在类的加载过程中,静态属性常驻内存(不需要new ,就能开辟存储的空间)
方法
静态块:初始代码块,该代码块只在类加载的时候被执行一次(主要用于静态属性的初值的设定...
分类:
编程语言 时间:
2015-01-19 12:53:24
阅读次数:
223
/*static的相关内容:静态字段,静态属性,静态方法,,静态构造,静态类,readonly,const,嵌套类,分部类 * static可以理解为全局的,共享同一块内存 * 可以通过default(类型名)得到每个类型的默认值 * 静态字段不从属于字段而是从属与类,而实例字段都是从属于每个字段,...