上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 使用匿名类的构造函数转自这里阅读如下代码,看看是否可以编译:public static void main(String[] args) { List l1 = new ArrayList(); List l2 = new ArrayList(){}; List l3 = new ArrayList(){{}}; System.out.println(l1.getClass() == l2.getClass()); System.out.println(l2.getClass() == l3.getClass()); Sy... 阅读全文
posted @ 2012-11-29 17:20 BaronZ 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 使用静态内部类提高封装性转自这里Java中的嵌套类(Nested Class)分为两种:静态内部类(也叫静态嵌套类,Static Nested Class)和内部类(Inner Class)。内部类我们介绍过很多了,现在来看看静态内部类。什么是静态内部类呢?是内部类,并且是静态(static修饰)的即为静态内部类。只有在是静态内部类的情况下才能把static修复符放在类前,其他任何时候static都是不能修饰类的。静态内部类的形式很好理解,但是为什么需要静态内部类呢?那是因为静态内部类有两个优点:加强了类的封装性和提高了代码的可读性,我们通过一段代码来解释这两个优点,如下所示:public c 阅读全文
posted @ 2012-11-29 17:06 BaronZ 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.基本类型(primitive type) 1.1基本类型包括:boolean类型和数值类型。数值类型有整数类型和浮点型。整数类型包括byte、short、int、long、char,浮点类型包括float和double(提示,有时候也把char型称为字符型,实际上字符型也是一种整数类型) 1.2注,字符串不是基本数据类型,字符串类型是一个类,也就是一个引用数据类型2.引用类型(reference type) 2.1引用类型包括:类、接口和数组类型,还有一种特殊的null类型。所谓引用数据类型就是对一个对象的引用,对象包括实例和数组两种。实际上,引用类型变量就是一个指针,只是java语... 阅读全文
posted @ 2012-11-29 17:04 BaronZ 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 昨天看了一下马士兵坦克大战的教学视频。再一次看到了匿名类的用法。结合最近在做的ExtJs开发,发现JS中也是有匿名‘类’的。以下给代码1)JAVA中一个关闭Frame的代码,其中new WindowAdapter(){}为匿名类this.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); }}); 2)ExtJs中的代码,其中{params:{},callback:function{}}为匿名类Ext.getCmp(... 阅读全文
posted @ 2012-10-29 10:40 BaronZ 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 在Groovy语言中,对String对象的操作就像操作List对象一样的方便。比如我们在Java语言中,对String对象的操作用得比较多的是substring方法。如下: String str = "abcdefg"; System.out.println(str.substring(1,3));结果为:bc这里有两点不便:一是substring方法和参数的繁琐;二是它的最后一个参数,比如substring(1,3)得到的结果不是str对象的第一位到第三位,而是第二位。这和我们的直觉不符,常常导致我们出错。而在Groovy语言里,上面的代码被改造为下面的样子: def s 阅读全文
posted @ 2012-10-23 09:59 BaronZ 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: Groovy和Java的相同点有:3+, 4+, 6+, 8+, 10+, 12+, 13, 14, 15, 18+, 20+, 21, 22, 23, 28+, 29+, 30+, 31+, 32+ +表示Groovy不但涵盖了Java的语法,而且还有增强部分。Groovy和Java的不同点有:0, 1, 2, 5, 7, 9, 11, 16, 17, 19, 24, 25, 26, 27 下面所列序号不分先后顺序:0. 在Groovy可以用def定义无类型的变量(定义变量方面def与JavaScript中的var相似),和返回值为无类型的方法,而在Java中没有def。Groovy:cla 阅读全文
posted @ 2012-10-18 14:21 BaronZ 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 之前在教学视频有看过javascript的call。这个方法在ExtJs中是很常用的。 以前在搞ExtJs的时候总是忽略initComponent里面的一句代码,如下所示。今天在看其他人代码的时候发现调用的函数和自己想像的不一样。所以认真看了一下代码,再结合之前js关于call的笔记。知道了其中的原因Son.superclass.initComponent.call(this);这里的call就是调用"Son"父类的initComponent函数,并把this传进去,这个this是Son的实例对象。下面用一个js代码解释一下这个call 是怎样的function Dog(n 阅读全文
posted @ 2012-09-21 11:45 BaronZ 阅读(2398) 评论(0) 推荐(2) 编辑
摘要: 10/10/2012 6."l.fireFn is undefined" 给元素或者组件添加了事件监听,找不到该监听事件的执行函数function09/24/2012 5.com.oocl.ir4.bcr.findcr.form is undefined 错误原因:Ext.ns('com.oocl.ir4.bcr.findcr.cmn.form');命名空间写错了09/17/2012 4.this.ds is undefined:如第1所示,gridpanel没有定义store属性出现的错误09/07/2012 3.如果label会因为内容长度过长而自己换行 阅读全文
posted @ 2012-09-07 09:19 BaronZ 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 在js中如果用var来定义一个变量,如果该变量被定义在function或者其他循环体内,则变量为局部变量,并且该变量不会受到同名全局变量的影响,也不会影响同名的全局变量。如果不用var来定义变量而直接拿一个变量来使用则该变量会被自己定义为全局变量,无论该变量被定义在任何位置,如果在function或者循环体内用这种方式来定义变量,则该变量为全局变量若function或循环体外已经定义了同名的全局变量,则会直接引用function或循环体外定义的全局变量。 注意:js中,一个函数里面若有循环体,则在循环体中定义的变量作于域会是整个函数,这一点根其他高级语言不一样。下面例子中的testVar(), 阅读全文
posted @ 2012-09-05 00:28 BaronZ 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 最近在读Programming Languages Pragmatics的时候又看到了这个,虽然似乎不是什么值得提的事,为了避免忘记还是记下来。 JavaScript里的this就是被调用对象的引用。形象的说,就是那"."之前的那个对象的引用。 JavaScript里虽然有函数(类型),也有函数(对象),但在调用的时候总是跟某个对象绑定在一起来调用的。直接调用一个看似没有跟什么对象绑定的函数,实际上是跟"全局"对象绑定在一起了。在浏览器DOM里这个全局对象就是window。 当使用new运算符来构造新对象时,new之后跟着的那个构造器里的"th 阅读全文
posted @ 2012-08-31 13:37 BaronZ 阅读(183) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页