CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > WebService开发

Java入门--系统Java基础知识部分总结

作者: loveofgod,  出处:赛迪网, 责任编辑: 李春禹, 
2008-01-11 13:10
  欢迎就JAVA这一部分各位朋友与我进行探讨,共同进步。

? break [label]
  ? continue[lbele]
  ? lable: statement; //这里的statement必须是一个loop循环
  public class tt{
  public static void main (String args[]){
  tt t = new tt();
  t.test();
  }
  void test(){
  System.out.println("0000");
  lb1:for (int i=0;i<10;i++){
  lb2:for (int j=0; j<2; j++){
  if (i==2) continue lb1;
  System.out.println("i="+i +" j="+j);
  }
  }
  System.out.println("111111");
  }
  }
  9、类型转换校正
  class Employee
  |
  class Manager

  向上校正,总是允许的,Manager直接使用父类Employee的方法。

  向下校正,必须用instanceof检验,才能将一个Employee转换为Manager对象。  

public void test(Employee e){
  if (e instanceof Manager){
  Manager m = (Mnager)e;
  ...
  }
  }
  10、方法重载(overloading)、方法覆盖(overriding)

  方法重载(overloading)一定要求名字相同,参数不同,返回类型可以相同也可以不同 

 class A{
  void test(int i){
  }
  }
  class AA extends A{
  int test(int i, int j){
  return 5;
  }
  }
  注:方法覆盖(overriding)要求名字,参数,返回类型全部必须相同,访问控制符可以不同,但必须大过父类的。因为如果名字和参数都已经相同了则一定要求返回类型相同,否则认为这是一个新的方法了,名字就必须不同了。 
 class A{
  void test(int i){
  }
  }
  class AA extends A{
  public void test(int i){//若是换成private则编译不通过。
  }
  }
  注:关于覆盖方法抛出异常的问题。如A是父类,B是继承A的子类。B中的方法meth()去覆盖父类A的此方法时,B中不能throws出新的异常,只能是父类抛出的异常或其子集。更甚至可以不抛出异常。

共6页。 9 1 2 3 4 5 6 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i