1. 填空
1. 1996年,SUN公司专门成立Javasoft分公司来发展Java.
2. 作为面向对象编程语言,Java支持封装、多态和继承等面向对象特性。
3. 字节码由Java虚拟机(JVM)在不同平台上解释执行。
4.  Java提供了多线程支持,即支持并行机制。
5.  Java 2版本以后,按应用主要分为三个主要分支:J2SE(Java2 Platform Standard Edition)  针对个人用户或客户端的Java开发(标准版本)
J2EE(Java2 Platform Enterprise Edition)  针对企业或服务器端的Java开发(企业版本)
J2ME(Java2 Platform Micro Edition)  针对嵌入或手持设备的Java开发(微型版本)
6. Java开发需安装JDK
7. JavacJava编译器,用来将Java源程序(扩展名为java)编译成字节码(Bytecode)形式的类
文件(扩展名为class),该文件在解释器的的作用下能够执行。
JavaJava解释器,能够解释执行经过编译后产生的字节码Java类文件。
8. 标识符由一串字符序列组成,是程序中不带空格和分隔符的字符串。标识符只能有大写和小写英文字母、数字jfinal优缺点(0~9)、下划线(_)和美元符号($)组成。并且组成标识符的第一个字符必须是英文字母、下划线或者美元符号,数字不能作为标识符的开头字符。
下面是合法的标识符:HelloJavaWorld    _xy3c    $histk    Ad_gs
下面是不合法的标识符:Hello&Java    Xy—3c  3histk    Ad gs
Java标识符对英文字母的大小写敏感,同一个英文字母的大写和小写被认为是不同两个字符。
9. 关键字(Keyword)Java语言中由系统规定的标识符,具有固定的含义,其含义和用法由系统事先规定,用户只能按系统规定的方法使用它们,不能另作他用。
10. Java语言的注释有3种形式:单行注释、多行注释和文档注释。
  单行注释以符号//为开始
  多行注释是一个“/* */”符号对,以符号“/*”开始,符号“*/”为结束。
  文档注释是一个“/* * */”符号对,以符号“/* *”开始,符号“*/”为结束。
11. 字符型数据表示单个Unicode编码中的字符,Unicode是一种国际标准编码方案,每个Unicode字符占用16个比特位,即2个字节的内存空间。
12. 字符型常量表示为用单引号括起来的单个字符或者一个转义序列。多个字符必须以“\”开头。
13. 数组的使用主要体现在对数组元素的处理上。数组元素用数组名和下标表示。下标的下界为0,上界为数组长度减1
14. 任何程序只能由顺序结构、分支结构和循环结构三种流程结构构成。
    Java语言支持两种类型的条件语句,一个是实现双分支的if语句,另一个是实现多分支的switch语句。If语句可嵌套,else部分是可选的。If条件语句可多次嵌套。
  Java语言支持三种循环语句:while语句、do…while语句和for语句。
  Java语言支持三种无条件转移语句:continue语句、break语句和return语句。Java语言不支持goto语句。
15. 面向对象编程具有以下优点:(1)提高了程序的可维护性(2)可重用性高(3)保护数据
16. 用面向对象方法解决现实世界的问题时,去掉物体中与问题不相关的部分,并形成需要的类的过程称为抽象。
17. 变量值的返回用return语句实现。
    如果方法没有返回值,那么需要在方法名前添加关键字void.
18. Java程序有两种类型,一种是Java应用程序Java Application,另一种是Java AppletMain()方法是Java Application程序中特有的方法,它表示Java程序执行的入口。
19. 重载是指在同一个类中定义的名字相同但方法参数不同的多个方法。
  重载的方法虽然方法名相同,但是它们的参数表不相同,即方法拥有的参数的数量、类型和参数顺序不同。
21. Java有一个关键字this,用来在一个成员函数内部指向当前的对象。即this代表当前对象的一个引用,它可以方便地访问与修改当前对象的属性值。
22. Java中的所有异常类和错误类都是Throwable类的直接或间接子类,Throwable类是类库java.lang包中的类,它派生了Excetion类和Error类两个子类。
关键字throws用在方法定义中,用来表示一个方法可能抛出的异常。
23. Swing组件与容器
(1)顶层容器:JFrame, JApplet, JDialog, JWindow
(2)中间容器:JPanel,JScrollPane,JSplitPane,JTabbedPane,JToolBar
(3)特殊容器:JInternalFrame, JLayeredPane, JRootPane
(4)基本组件:JBotton,JComboBox,JList,JMenu,JSlider,JCheck-Box,JTextComponent
组件必须加在容器中,而容器本身具有层次性。
24. 关键字superJava中,表示当前对象的直接父类,是当前对象的直接父类对象的引用。子类对象创建时,不是立即运行自己的构造方法,而是首先调用父类的构造方法,然后才调用自己的构造方法。
25. 包含抽象方法的类必须被声明为抽象类,并且不能用抽象类创建具体的实例对象。
26. 包是一组相关类和接口的集合。
    包的定义用关键字package实现,包定义的语法如下:
    package mypk;
    在这个源文件内定义的所有类和接口都属于被创建的包。
    用引入语句也可以使用其他包中的类,引入语句用关键字import实现。
    import packageName.Classname
27.  java.io包提供了Java语言的标准输入输出功能。
28. 流式布局(FlowLayout)是面板(Panel)和它的子类Applet的默认布局方式;流式布局是将所有组件从左到右依次排列,一行不够时将自动转到下一行继续排列。
29. 模态对话框打开后,不允许用户和应用程序的其他窗口进行交互;非模态对话框的打开不影响用户的其他操作。
30. 多线程方式是指在一个程序中存在多个线程,每一个线程执行一个独立的任务,多个线程可以并发执行。
31. JDBC是一种Java程序与数据库之间的接口,它是建立在ODBC的理论基础上。
2. 选择
3. 问答
1. Java为什么具有跨平台性?
Java语言中的目标文件不是可执行文件,它称为字节码(Bytecode),是一个与本地机器无关的二进制文件。该文件首先由字节码检验器检验,符合要求后,由字节码装载器将字节码连同所需的类库文件一起装入系统,由Java解释器解释执行。因此Java语言只需经过一次编译后,能够在不同平台上运行。
2. breakcontinue的区别?
  Break语句只能用在循环语句和switch语句中,它的用途是使程序流程从switch语句块或者循环语句中跳转出来。
  Continue语句只能用在循环语句中,与break语句不同,continue语句的作用是无条件结束一次循环,跳过循环体中未被执行的语句部分,回到循环的条件测试部分继续执行。
3. 什么是静态域?什么是静态方法?静态方法有什么优点?
  Static修饰的域称为类的静态域。静态域存储在类的内存区域单元中,是属于整个类的成员变量;而没有被static修饰的域,保存在某个对象的内存空间中,是属于某个具体对象的。如果创建了一个类的对象,那么域在不同对象中分别拥有不同的存储单元,它们是不
相同的。
  关键字static修饰的方法称为静态方法。Static方法是属于整个类的方法,对整个类而言是共享的。静态方法具有以下优点:
  (1)静态方法是属于整个类的,在内存中分配公共的内存空间。
(2)静态方法又称为类方法,它不能直接操纵和处理类的非静态域,只能处理属于整个类的成员变量,也就是静态域。
(3)调用静态方法时,可以不用创建对象,直接使用类名作为方法名的前缀。
4. 类与类之间最常见的关系有哪几种?以及每种关系的定义?
类与类之间最常见的关系有三种:使用关系、包含关系和继承关系。
  使用关系是三种关系中使用最多、最常见的关系。当类A需要从类B的对象中获得信息时,称类A与类B之间存在使用关系。
  当类A中的一个属性是类B的对象时,称类A与类B之间存在包含关系,也称为类A包含类B
  继承是面向对象的一个重要特性,当类A是类B的特例时,称类A继承了类BJava中只支持单继承机制。
5. 覆盖与重载的区别?
类继承中,正如子类可以定义与父类同名的域,实现对父类域的隐藏,子类也可以定义与父类同名的方法,实现对父类同名方法的覆盖(override)。方法的覆盖是在子类和父类中存在方法名相同、参数表相同和返回值类型相同的方法。在这种情况下,子类中的方法将会覆盖父类中的同名方法。
    子类和父类中的方法必须满足以下三个条件才能实现方法的覆盖:(1)相同的方法名;(2)相同的方法返回类型;(3)相同的参数表,即参数的个数、顺序和参数的类型必须完全相同。
如果方法名相同,参数表不同,这两个方法是不同的方法,又称为方法的重载;如果方法
名相同,参数表也完全相同,而方法的返回值类型不同,也不是方法覆盖,这种情况在源程序编译时,将出现编译错误。
6.什么叫接口?接口与抽象类有什么区别?
接口(interface)Java中的一种引用数据类型。接口也称为一种特殊的、完全没有实现的类,与抽象类不同,接口中定义的所有方法都是抽象方法,并且接口中定义的所有域都是常量。接口在实现接口的类中进行抽象方法的具体实现。
7.Java中异常处理机制?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。