找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 456|回复: 1

[java]自己积累的小点滴

[复制链接]
发表于 2008-8-17 02:21:33 | 显示全部楼层 |阅读模式

抽象类的第一个具体子类必须实现超类的所有抽象方法。

构造函数中的第一行必须调用super()或this().在有参构造函数中默认添加的有super(),如果自己添加了super(参数),就不再添加super()了;

尽管构造器并不具有多态性(它们实际上是static方法,只不过该static声明是隐式的)。不能对构造器使用static修饰符。

数组元素总是、总是、总是被赋予默认值,无论数组自己时在哪里声明或实例化。

如果数组引用时在一个方法内被声明和使用,则必须显式初始化它,但是,在构造一个数组对象时,其所有元素都会被赋予默认值。

局部变量(包括基本类型)总是、总是、总是必须在试图使用它们之前初始化(尽管不必在同一代码行中完成)。JAVA不会为局部变量赋予默认值。

对编译器来说,null时一个值。null引用与未初始化引用不是一回事。

在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,他们仍旧会在任何方法(包括构造器)被调用之前得到初始化。

类的加载,指类的第一个对象被构建时才发生加载,但是当访问static数据成员或是static方法时,也会发生加载。

==(双等号):判断的是地址,Object里的equals方法和==判断的是一样的,所以要想比较自己写的类的内容是否相同,就要重写equals方法.
.equals  :判断的是内容

重写equals方法时:
1、判断是否为null   if(obj==null) return false;
2、判断类型是否兼容    if(obj instanceof 类)
3、强制类型转换: 判断每一个不可能会重复的属性:简单类型用==,对象类型用.equals,若每一个属性内容都相等就可以返回true.

abstract和final修饰符是对立的,abstact和private修饰符是对立的,abstract和static修饰符永远不能组合使用.

类中所有的private方法都被隐含是final的。

工具型的类中最好将方法声明为static的。

从java5起,只要新的返回类型是被重写的(超类)方法说生命的返回类型的子类型,就允许更改重写方法中的返回类型.

重写equals方法时最好将hashCode方法也重写.

接口没有构造器
抽象类有构造器,但不能调用.
构造器不会被继承,但可以重载.

不能使用instanceof运算符跨两个不同的类层次结构执行测试.

对API设计来说,其教训是:在命名不可变类型的方法时,应该优选介词和名词,而不是动词。介词适用于带有参数的方法,而名词适用于不带参数的方法。

无论何时,只要你覆写了equals方法,你就必须同时覆写hashCode.在Set里,检测一个对象是否存在集合里时就是检测equals和hashCode是否相同.equals的参数类型应该时Object.

使用没有catch子句和finally子句的try子句是非法的.单独使用try子句将导致编译错误.

常规内部类不能有任何类型的静态声明,访问内部类的唯一方法时通过外部类的活实例.

要从内部类代码内引用内部类实例自身,请使用this.
要从内部类代码内引用"外部this"(外部类实例),请使用NameOfOuterClass.this.

方法本地内部类只能在定义该内部类的方法内实例化.内部类对象不能使用该内部类所在方法的局部变量,除非这些本地方法或要使用的局部变量被标识为final!

普通旧匿名内部类,新的匿名类为该类的子类,新的匿名类为该接口的实现类.

在传递参数时,如果是匹配父子类,优先匹配子类.(TestNull)

在某些操作系统中优先级会失效的.小优先级代表的时间片小,小优先级也可能正常执行.大优先级代表的时间片大.当设计多线程应用程序时一定不要依赖于线程的优先级.因为线程调度优先级操作是没有保障的,只能把线程优先级用作一种提高程序效率的方法,但是要保证程序不依赖于这种操作.

在线程内部,程序依然是顺序执行的.乱序体现在不同线程.

通常线程的优先级为5

一旦线程启动,它就永远不能再重新启动!

对于所有的包装器类,如果两个对象具有相同的类型和相同的值,则认为他们时相等的.(equals)
为了节省内存,对于Boolean\Byte\Character\Integer(-128 -- 127)包装器对象的两个实例,当他们的基本值相同时,他们总是==.

1.0默认为double;float数值后跟F或f;double数值后跟D或d;整型转浮点时为整数.0;浮点转整型时,去掉小数位.由大到小,由浮点到整型时需要强制转换,boolean不转换.

如果两个操作数中有一个是double类型,则另一个将会自动转化为double型;否则,如果两个操作数中有一个是float类型,则另一个将会自动转化为float型;否则,如果两个操作数中有一个是long型,则另一个将转换成long型;否则,两个操作数将转换成int类型.

数组拷贝arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

初始化顺序:父类静态语句块>子类静态语句块>父类语句块>父类构造器>子类语句块>子类构造器.

static代表共享 final代表不可修改 private代表隐藏

当父类的属性,在子类被"重写"时,父类属性被隐藏.

无论何时讨论字轮有权访问超类成员,都是在讨论子类继承成员,而不是指通过超类实例的引用(任何其他非子类访问它时所使用的方法)访问该成员.

一旦包外子类继承保护成员,该成员(被子类继承的)对这一子类外的任何代码来说都变成似有的.

static可以标识在 方法\变量\嵌套内部类\初始化块,不可以标识的有 构造函数(没有任何意义,构造函数只用于创建实例)\类(除非它们是嵌套的)\接口\方法局部的内部类\内部类方法和实例变量\局部变量.

 

 

 

 

 

 

 

 

 

 

 

 


 

发表于 2008-10-31 09:01:29 | 显示全部楼层

内容很好吖,怎么没人来顶?

http://jinanqikan.uu1001.com/(我的论坛)

欢迎到我的论坛给大家分享你的电脑感受哦。

济南期刊采编中心站(www.7kan.org.cn)(天之信公司采编部)

国内广告业务——提供学术理论性期刊发表咨询服务

职称论文  中级职称   高级职称   科研项目

保证发正规刊物,非增刊,非假刊。优质服务。评定职称。

刊物级别:普刊(省级、国家级);核心刊物

刊物类别:教学教育、经济管理、科技工程、医疗医药、文学艺术等

具体合作期刊,请登陆www.7kan.org.cn查询。

 

客户群:以济南为中心的全国范围。

 

服务保障:凡是成功与我们合作的,一概提供有公司正规盖章证明文件及收据一份(用途:

如发现错发、漏发、发假刊等现象,可以凭此进行补偿,或向有关部门投诉。

注:公章拥有法律效应)

 

济南天之信公司 

济南经十西路27号恒生大厦3G  天之信公司 采编部

投稿热线:0531-87180050  89184800

投稿信箱:7kan@vip.163.com

在线QQ   1062442675                联系人:郭

(如有工作繁忙的朋友,我们提供免费修改服务,和有偿代写服务,具体情况请联系我们)

 

特注:高质量稿件,不急用的请投递qikan@vip.sohu.com信箱。要注明一下。

 

推荐:《中国高新技术企业》

http://jinanqikan.uu1001.com/(我的个人论坛)

济南期刊采编中心站(www.7kan.org.cn)(天之信公司采编部)

国内广告业务——提供学术理论性期刊发表咨询服务

职称论文  中级职称   高级职称   科研项目

保证发正规刊物,非增刊,非假刊。优质服务。评定职称。

刊物级别:普刊(省级、国家级);核心刊物

刊物类别:教学教育、经济管理、科技工程、医疗医药、文学艺术等

具体合作期刊,请登陆www.7kan.org.cn查询。

 

客户群:以济南为中心的全国范围。

 

服务保障:凡是成功与我们合作的,一概提供有公司正规盖章证明文件及收据一份(用途:

如发现错发、漏发、发假刊等现象,可以凭此进行补偿,或向有关部门投诉。

注:公章拥有法律效应)

 

济南天之信公司 

济南经十西路27号恒生大厦3G  天之信公司 采编部

投稿热线:0531-87180050  89184800

投稿信箱:7kan@vip.163.com

在线QQ   1062442675                联系人:郭

(如有工作繁忙的朋友,我们提供免费修改服务,和有偿代写服务,具体情况请联系我们)

 

特注:高质量稿件,不急用的请投递qikan@vip.sohu.com信箱。要注明一下。

 

推荐:《中国高新技术企业》

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表