频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

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

来源: 作者:佚名 出处:巧巧读书 2008-01-14 进入讨论组
引用:http://www.qqread.com/java/2008/01/w392833.html

  11、关于类的构造器重载问题 

 class A{
  public A(int i){
  }
  }
  class AA extends A{
  public AA(){
  int i = 5; // 这里出错,没有父构造器
  }
  }
  由于父类A自定义了构造器,所以缺省的构造器就丢失了,当子类的构造器自动试图调用父类没参数的构造器时却没有,所以会编译出错。

  12、关于static关键字总结:

  1、不能在static修饰的方法中引用this变量,只能引用一些静态变量或方法,或new新的对象(可以定义局部变量)。

  简言之,静态方法或块中,只能引用静态的方法或变量。

  2、类中的成员变量(static修饰)有缺省值,而类的定义的方法中的局部变量没有缺省值。

  3、在类的构造器中,可以引用任何的静态或非静态的变量和方法,可以在非static方法中调用static方法。

  4、static{}块中的代码在类装载中仅执行一次。

  5、在7-7,A static method cannot be overridden but can be hidden. 不理解。

  6、不能在无论非static方法中或static方法中定义static变量。

  13、关于final关键字

  1、不能继承final修饰的类,不能覆盖final修饰的方法。

  2、final修饰的变量,若没赋值,必须在构造器中赋初始值。

 

 class A{
  final int j;
  public A(){
  j = 9;//若没有此行,则编译不通过。
  }
  }
  3、final类型的方法参数可定义,但不能改变。 
 class A{
  void m(final int i){ //这一行的声明i为一个final没问题。
  i ++ ; //但在这里面,i的值不能再被改变。
  }
  }
  14、Interface接口关键字

  1、接口中的变量

  1、必须初始化其值。

  2、默认修饰符为public+static+final,其他的修饰符不允许。

  2、接口中的方法

  1、默认为public+abstract

  2、其它修饰符

static,private,protected,final,synchronized,native均不能有。
  interface A{
  void s();
  }
  class AA implements A{
  void s(){ //编译器在这里提示由于接口中的方法s()修饰符默认是public,
  //而这里的s()默认是protected,小于public所以不允许。
  }
  }
  15、abstract抽象关键字 
 abstract class A{
  private int i;
  private void m();{}
  }
  抽象类中可以有私有的变量和私有属性,而接口就不行(原因如上),

  这是因为java是按实例虚拟调用的,在生成某一个具体的对象可以有私有的属性或方法的。  

abstract class A{
  private int i;
  private void m(){};
  public abstract void n();//若是private则编译不通过。
  }
  抽象类中的抽象方法是让其他类继承的,如果本身都是私有的,就没有什么意义了

  16、集合类型

  以有无顺序,允许不允许重复区分

  Collections: 一组对象,无序集合,允许重复

  Set:无序集合,不允许重复

  List:有序集合,允许重复

  注意:在JDK1.1中定义的集合类型,都是线程安全的,所以都是“重量级”的。像HashTable,Vector

  而在java2中定义的一些新的集合类型如HashMap, ArrayList不是线程安全的,是“轻量级”的,但速度快,性能好。这一点在许多公司面试试题都见过。

  17、布局管理器

  FlowLayout,BorderLayout,GridLayout,CardLayout

  关于Panel和Frame默认的Layout常在一些公司的面试试题中出现。

  1、Panel和Applet类默认的布局管理器是FlowLayout 一个一个的加上去

  2、Frame和window类默认的布局管理器是BorderLayout 按东南西北加入

  3、xyLayout是Borland公司开发的布局管理器。

更多文章 更多内容请看计算机和网络技术基础知识系统优化大全系统安全设置专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章