java心得小结 - Angel's Blog.

ing
 
 
软件开发,程序设计,前端设计
 
 
首页 > code > java心得小结

java心得小结

 
1.封装:通过封装可以使变量更加安全,可以避免给变量不合理的赋值。
2.继承:通继承可以减少代码的冗余,继承的关键字extends;在使用继承时要注意以下几点:
{
 1.子类中使用super语句,调用父类的构造方法时要把super语句放在构造语句中的第一句。因为创建对象时,先创建父类,再创建子类。
 2.this关键字:this关键字指当前类,super关键字:super关键字指代父类。
 3.方法的重写(override):方法重写主要目的是实现多态。
 4.在继承中,如果子类没有显式调用父类的构造方法,将自动调用父类的无参构造方法。也就是说子类中有无参构造方法,父类中一定也要有无参构造方法。
}
3.多态: 实现多态的思路是:
{
 1.子类重写父类的方法。
 2.把父类类型作为参数类型,把父类及其子类对象作为参数传入。
 3.在运行时,Java虚拟机会根据实际创建的对象决定调用哪个方法。
}
4.接口:其实接口也是为和实现多态。当类和类之间不符合IS-A的关系时,但又有共同的方法时,我们使用接口实现多态。使用接口时注意以下几点:
{
 1.接口中定义的方法不能被实现。如public void print(String content);
 2.接口不能被实例化。
 3.接口中的成员自动设置为public,因些接口中不能存在私有成员。接口是存入常量的理想地点。
 4.实现接口的类中,必须实现在接口中定义的所有方法,除非抽象类。
}
面向接口编程:
{
 开发系统时,主体构架用接口定义,接口构成系统的主干。这样就可以通过更换实现接口的类来 更换系统的实现。
} 
总结:接口的最大一特点就是,类和类之间是独立的,但可以实现态。
5. 方法的重载和方法的重写:
{
 方法签名:方法的名字和方法的参数列表,称为方法签名。
 方法重载:
{
 1.方法名相同。
 2.返回类型可以不同。
 3.参数列表不同。
 4.必须在同一类中。
}
 方法重写:
{
 1.方法名与父类相同。
2.返回类型与父类相同。{而在JDK5.0中允许返回类型为父类返回类型的子类。}
3.参数列表与父类相同。
4.子类重写父类的方法时,父类中也必须有此方法。因为实现多态时,是引用父类的方法,执行子类的方法。
}
}
6.异常处理机制:
{
异常处理机制在程序中由为重要,一个好的程序要有好的异常处理能力。如果在程序运行时遇到异常,而没有处理程序,则程序会中断退出。如果有处理程序处理异常,则异常处理完毕后,程序继续运行。
1.常见异常类型:
{
1.Exception{异常层次结构的根类}
2.ArrayIndexOutOfBoundsException{数组长度溢出}
3.NullPointerException{尝试访问null对象成员}
4.ClassNotFoundException{没能找到所要的类}
5.InputMismatchException{欲得的数据类型与实际输入的不配}
}   
2.多重catch块:
在写多重catch时一定要注意,排列次序,从特殊到一般,最后一个才是Exception异常。
}
3.throws的使用规则:
{
在自己写方法时,不必将所有可能抛出的对象都进行声明。至于什么时要在方法中用
throws子句声明异常,什么异常必须使用throws子句声明;
1) 方法中抛出已检查异常。
这时一定要声明方法可能抛出异常,告诉调用这个方法的程序员可能抛出异常,因为每
一个异常都有可能是一个“死亡陷阱”,如果没有处理器捕获异常,当前执行的线程就
会中断。
throws使用的原则:通常在一个方法中我们应该捕获那些知道如何处理的异常,而将不知道如何处理的异常传递出去。想将异常传递出去就要使用throws说明符,以便告知调用者这个方法可能会抛出异常。
}
4.使用异常机制的建议:
{
1) 不要过分地细化异常,很多程序员习惯将每一条语句都分装在一个单独的try语句块中,这样做会急剧增加代码量,要把单独的一个任务模块放在整个的try块中,这样做不但使代码更加清晰,而且如果整个模块中一个环节有异常那么整个模块都将被取消。
2) 不要羞于传递异常:很多程度员认为应该捕获全部异常。捕获异常是要做的,但是要捕获那些已检测的异常,那些未知异常传递出去还是比较好的,让高层次的调用者去告诉用户更好。
}
}
7.final 关键字:一个类或者方法如果被声明为final类型,说明这个类和方法不能被继承,和重写。如果一个类声明为final那么这个类将不能被继承,并且这个类中的所有方法将自动变为final类型。如果一个方法声明为final类型,那么这个方法将不能被重写,但可以被重载。
8.类的设计技巧:
{
1)一定将数据设为私有的,最重要的是绝对不要破坏它的封装性。有时要设置访问器方法和更改器方法,但最好还是保持实例域的私有性。很多惨痛的经验告诉我们,数据的表现形式很有可能发生改变,但它们的使用方式却不会经常发生变化。当数据保持私有时,它们的表示形式的变化不会对类的使用者产生影响,即使出现BUG也易于检测。
2)一定要对数据进行初始化。
3)不要在类中使用过多的基本数据类型。
4)不是所有的域都要有域访问器,和域更改器。比如说一个人的对象,我们在获得或设置年龄之后就应禁止对年龄的更改。
}
或者通过RSS 关注本站的更新 ^ O ^ 。” —  by  转载请注明:来自 Angel's Blog.
本文永久链接: http://www.0ee.com/2010/08/24/java-study-gain.html
 
分类: code标签:
 
  • QQ书签
  • Del.icio.us
  • 百度收藏
  • Google
  • 饭否
  • FriendFeed
 

 
评论 (0) Trackbacks (0)
发表评论 Trackback
 
No Comment Contributed by Visitors
(Got a sofa?)
  1. 本文目前尚无任何评论.
Leave Comments Here...

:) :-D :( :-o 8-O :-? 8) lol :-x :-P oops cry evil twisted wink ? idea :-| arrow mrgreen roll !

(required)

(required)

网址随您("http://"可以省略)

(Ctrl+Enter)

  • 本站不会泄露您的 Email 地址, 敬请放心.
  • 本站已开启缓存, 请不要重复提交评论.
  • 请注意: 带有 《广告(链)、不健康、或者 产品名字》 的评论一律视为spam.
  • 支持常用 HTML 标签调用, 插入 HTML 标签需注意: < == &lt;> == &gt;.
  • 仅当某人针对您的评论做出回应时, 您才会收到由本站发出的邮件通知.
  • 如您希望以相同方式通知某位网友, 请点击  按钮进行回复.
  • 允许在评论中使用如下代码: 
    <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> 
    <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> 
    .
  • 鼠标悬浮到评论中的 @someone 区域即可自动显示 someone 的评论内容.
 
 
  • 正在加载...