摘要: 用构造函数自动初始化 在Java中,由于提供了名为“构建器”(构造函数)的一种特殊方法,所以类的设计者可担保每对象都会得到正确的初始化。若某个类有一个构造函数,那么在创建对象时,Java会自动调用那个构造函数(在Java中即使没有显示定义构造函数,编译器会自动生成一个)。建立一个类的构造函数,必须要使用和类名相同的方法命名,没有返回类型,构造函数中需要进行一些类的初始化工作,如为字段赋值,参数可以没有也可以有一个或多个。一旦创建一个对象,就会分配相应的存储空间,调用构造函数。构造函数可以重载,但参数个数或顺序不同。没有参数的构造函数会作为默认的构造函数。基本类型的重载 基本类型能从一个“较.. 阅读全文
posted @ 2013-03-09 21:22 外卖 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Java运算符 几乎所有运算符都只能操作“主类型”(Primitives)。唯一的例外是“=”、“==”和“!=”,它们能操作所有对象(也是对象易令人混淆的一个地方)。除此以外,String类支持“+”和“+=”。赋值 对主数据类型的赋值是非常直接的。由于主类型容纳了实际的值,而且并非指向一个对象的句柄,所以在为其赋值的时候,可将来自一个地方的内容复制到另一个地方。例如,假设为主类型使用“A=B”,那么B处的内容就复制到A。若接着又修改了A,那么B根本不会受这种修改的影响。作为一名程序员,这应成为自己的常识。但在为对象“赋值”的时候,情况却发生了变化。对一个对象进行操作时,我们真正操作的是.. 阅读全文
posted @ 2013-03-09 14:06 外卖 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言。无论C++还是Java都属于杂合语言。Java语言首先便假定了我们只希望进行面向对象的程序设计。引用操纵对象 在Java里,任何东西都可看作对象。但操纵的标识符实际是指向一个对象的“句柄”(Handle)或引用。可将对象和引用的关系想象成电视机和遥控器。,即使没有电视机,遥控器亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。所以如果想容纳一个词或句子,可创建一个String句柄:Strings;但这里创建的只是句柄,并不是对象。若此时向s发送一条消息,就会获得一个错误(运行期)。因此,一种更安... 阅读全文
posted @ 2013-03-09 11:18 外卖 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 那句话怎么说来着,原句记不住了好像是出来混的迟早要还的。话说当初学校刚开Java课程,自己没有好好学啊,后来直接做了jsp和servlet,然后学了SSH框架和Extjs、jQuery,接着是mybatis(ibatis)、freemarker、springMVC。在学校实验室项目也做了一些,这些框架也都用过,有空的时候也读过ThinkInJava、EffectiveJava和深入Java虚拟机等经典书籍,设计模式的书也看过一本,但是没有认真做笔记进行总结,所以效果不大啊。现在重新阅读经典书籍,把笔记整理一下,希望能够对Java有一个深入的认识。 Java中的类边界关键字 Java采用... 阅读全文
posted @ 2013-03-09 11:07 外卖 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://jiangsha.iteye.com/blog/372307A概念最常用的3个概念sequence序列,对应java里的list、数组等非键值对的集合hash键值对的集合namespace对一个ftl文件的引用,利用这个名字可以访问到该ftl文件的资源B指令if, else, ... 阅读全文
posted @ 2013-03-07 22:06 外卖 阅读(659) 评论(0) 推荐(0) 编辑
摘要: Python中一些基本数据类型:Booleans[布尔型]或为True[真]或为False[假]。Numbers[数值型]可以是 Integers[整数](1和2)、Floats[浮点数](1.1和1.2)、Fractions[分数](1/2和2/3);甚至是Complex Number[复数]。Strings[字符串型]是 Unicode 字符序列,例如:一份html文档。Bytes[字节]和Byte Arrays[字节数组],例如:一份jpeg图像文件。Lists[列表]是值的有序序列。Tuples[元组]是有序而不可变的值序列。Sets[集合]是装满无序值的包裹。Dictionari.. 阅读全文
posted @ 2013-03-07 20:30 外卖 阅读(1224) 评论(0) 推荐(1) 编辑
摘要: 最近忙着投简历找工作,当然得为笔试面试准备一下,把以前学习时欠下的帐补回来。因为当初学Java、Jsp、J2EE课程时都是会用了能做出东西来就行的心态,没有做过笔记,现在很多基础的东西都忘了,哎。从今往后,尽可能把学过的东西都整理成博客,方便复习总结。 记得以前笔试时有一题是问Java的类初始化时static语句块和构造函数的执行顺序和次数的,当时答对了但是心里拿不准,今天查查资料顺便写个小例子巩固一下。 1 public class Test1 { 2 public static int X=100; 3 public final static int Y=200... 阅读全文
posted @ 2013-03-06 12:38 外卖 阅读(1707) 评论(0) 推荐(1) 编辑
摘要: 去年夏天开始接触Python,刚开始觉得这个语言相当简洁精练,断断续续的学了一些基础知识,打算今年好好地系统学一下。先把以前看深入Python时做的笔记整理一下,以免像以前那样学了后面的就忘了前面的基础知识。 第一个Python示例小程序:def buildConnectionString(params): """Build a connection string from a dictionary Returns string. """ return ";".join(["%s=%s" %(k 阅读全文
posted @ 2013-03-05 21:53 外卖 阅读(1584) 评论(0) 推荐(0) 编辑
摘要: ButtonsOnyx提供了种类丰富的button。本文将介绍最常用的几类button。onyx.Buttononyx.Button直接从enyo.button继承而来,提供同样的基本功能。{kind:"onyx.Toolbar",components:[{kind:"enyo.Button",content:"enyo.Button"},{kind:"onyx.Button",content:"onyx.Button"}]}当点击onyx.Button时会触发ontap事件,你可以指定处理方法 阅读全文
posted @ 2013-02-25 22:10 外卖 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Drawersonyx.Draweronyx.Drawer是根据open属性来显示或隐藏的control。Open属性是默认为true(可见)的boolean类型。Drawer的显示和隐藏滑动动画方向默认由orient属性决定。Orient的默认值是“v”,表明drawer沿着垂直方向open和close。要创建水平方向的drawer只需将orient属性设置为“h”。从enyo2.1开始,onyx.Drawer多了一个animated属性,将该属性设置为false可以取消滑动动画。VerticalDrawers一个实现了垂直drawer的例子:enyo.kind({name:"VD 阅读全文
posted @ 2013-02-25 22:03 外卖 阅读(216) 评论(0) 推荐(0) 编辑