2010年秋季Java考试简答题总结
- 格式:doc
- 大小:66.00 KB
- 文档页数:8
JAVA:考试题型:1.单项选择题(15题,30分)2.填空题(10题,30分)3.程序阅读(5题,20分)4.编程(2题,20分)以下是整合其它班所有资料的总结:选择题跟填空题的重点1.第一章:java的概念(注意它是完全面向对象,包括单重继承与接口).Java Application程序的结构特点与类名跟注释的规范P20。
2.第二章:标识符的规范(考一两题)P46,关键字看懂中文意思即可P46,注意常量的性质P50,运算符{尤其是双目,逻辑(尤其是按位异或运算符),条件运算符}单目运算符不作要求。
P51-53,分支语句(看懂IF,Switch语句,能写出运算结果)看书上例子,数组名格式找错,字符串处理的String类P723.第三章:记住一些概念性的知识点及它的特点,要求。
(补充:对象是Java中最基本的元素,类包括封装性,继承性,多态性);以下了解则可,没时间的可以不看(3.2 3.3.3 3.4.3 3.4.43.7.3 3.7.4)4.第四章:记住一些概念性的知识点及它的特点,要求,指甲的联系与区别。
以下了解则可,没时间的可以不看(4.1 4.3.5 4.74.9)5.第七章:只需看7.1.17.1.26.第九章:只需看进程跟线程的概念。
线程的创建跟启动。
7.第十章:只需看字节流跟字符流的概念。
跟10.1.2则可。
程序阅读跟编程重点请看另外一份Word(2010考试复习),一定要把里面的题做懂做透,考试的大题基本就没什么问题了。
(程序阅读不是要填重点语句就是要求写出结果。
编程题是要写一整个代码)。
简答5题30分1.什么是GUI?举出三个AWT组件的类名,并说明AWT组件的一般功能。
P99-101GUI是图形用户界面;AWT组件:Button--按钮,功能:用户通过单击该组件来执行特定的操作;Label—标签,功能:用于输出文字信息,这些信息不可删除也不可修改;TextFiled—文本框,功能:用于显示或者接受用户键盘输入的单行文本信息,不能显示多行,这行信息可以修改。
2.什么是Frame、Panel?它们有什么区别?它们的默认布局是哪种布局?P101-104(1)Frame是Window的子类,一个Frame对象就是一个有标题有边界的顶层窗口。
Panel是最简单的容器类,是Container的子类。
(2)区别:Panel是一般容器,可以自身嵌套(比如在panel1里嵌入panel2);但Frame 已经是顶层容器了,自身不能嵌套。
(3)Frame默认BorderLayout布局;Panel默认FlowLayout布局。
3.什么是事件、事件源、事件处理方法、事件监听器?举出两个事件的类名。
P114-116(1)事件:当用户在界面上执行一个操作,例如按下键盘、拖动或者单击鼠标时,都将产生一个事件。
事件是用来描述所发生事情的对象,对应用户操作的不同种类有不同类型的事件类与之对应。
事件源:event source 是指一个事件的产生者。
事件监听器:就是调用事件处理方法的对象。
(2)两个事件的类名:WindowEvent窗口事件;ActionEvent活动事件。
4.写出绘制直线、矩形、椭圆的函数,并解释各自的形参的意义。
P182-183直线:DrawLine(int x1,int y1,int x2,int y2)其中参数(x1,y1)和(x2,y2)是直线的起止坐标;矩形:drawReat(intx,inty,intwidth,int height)其中参数(x,y)是起点位置,width是宽,height是高。
java考试题及答案1. 简答题1.1 什么是Java?Java是一种跨平台的面向对象编程语言,由Sun Microsystems(现在是Oracle)于1995年发布。
它提供了一个可移植且高性能的运行环境,使开发人员能够在不同的操作系统上编写一次程序,然后运行在不同的平台上。
1.2 Java程序的运行原理是什么?Java程序是通过Java虚拟机(JVM)来运行的。
JVM执行Java字节码,并将其转换为可以在特定硬件上执行的机器码。
1.3 Java的特点有哪些?- 简单性:Java的语法相对简单易懂,易于学习和使用。
- 面向对象:Java是一种纯粹的面向对象编程语言,所有的代码都是以对象的形式存在。
- 跨平台性:Java的程序可以在不同的操作系统上运行,只需在目标平台上安装对应的JVM即可。
- 安全性:Java提供了安全机制,防止程序对计算机系统造成危害。
- 丰富的API库:Java提供了大量的开发工具和类库,使得开发人员能够快速构建各种应用程序。
2. 选择题2.1 下面哪个选项不是Java的基本数据类型?A. intB. floatC. booleanD. String答案:D. String2.2 下面哪个关键字用于定义一个类?A. classB. publicC. voidD. static答案:A. class2.3 下面哪个选项可以用于创建一个数组?A. classB. newC. publicD. void答案:B. new3. 编程题3.1 编写一个Java程序,计算并输出1到100之间所有偶数的和。
```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum); }}```4. 解答题4.1 简要解释Java的继承机制。
java面试简答题1、说出数据连接池的工作机制是什么?j2ee服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。
客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。
如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。
当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
2、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?都不能3、数组有没有length()这个方法?string有没有length()这个方法?数组没有length()这个方法,有length的属*。
string有有length()这个方法。
4、set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?set里的元素是不能重复的,那么用iterator()方法来区分重复与否。
equals()是判读两个set是否相等。
equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
5、构造器constructor是否可被override?构造器constructor不能被继承,因此不能重写overriding,但可以被重载overloading。
6、forward和redirect的区别forward是服务器请求资源,服务器直接访问目标地址的url,把那个url的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
Java简答题第1章1.Java语言的特点?答:简单性、面向对象、分布式处理、健壮性、结构中立、安全性、可移植性、解释性、高性能、多线程、动态2.Java程序的开发步骤1)编写源文件。
扩展名必须是.java。
2)编译Java源程序。
使用Java编译器(javac.ex e)编译源文件,得到字节码文件。
3) 运行Java程序。
使用Java SE平台中的Java 解释器(java.exe)来解释执行字节码文件。
3.Java源程序的组成?1)package语句 2)import语句 3)类(class)4)方法 5)语句4.如果JDK的安装目录为D:\jdk,应当怎么设置p ath和classpath的值?设置环境变量Path的值为D:\jdk\bin;设置环境变量ClassPath的值为D:\jdk\lib\ dt.jar; D:\jdk\lib\tools.jar;第2章5.举例说明类声明的格式?对于Circle类的形式包括类声明和类体。
Circle类的类体的内容由两部分构:一部分是变量的声明,称做域变量或成员变量,用来刻画圆之属性。
另一部分是方法的定义(在C语言中称做函数),用来刻画功能。
6.简答用类创建对象的步骤?1)声明对象 2)为对象分配(成员)变量7.当源文件有多个类时,请说明源文件的命名规则?Java允许在一个Java源文件中编写多个类,但其中的多个类至多只能有一个类使用public修饰。
如果源文件中有多个类,但没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了;如果有一个类是public类,那么源文件的名字必须与这个类的名字安全相同,扩展名是java。
8.Java代码块的写法有哪两种风格?当代码量较大时应当采用哪种编程风格?答:(1)Allmans风格。
Allmans风格也称“独行”风格,即左、右大括号各自独占一行。
(2) Kernighan风格。
java 考试试卷总结
一、试卷概述
本试卷主要考察了Java语言的基础知识和应用能力,包括Java的基本语法、面向对象编程、异常处理、集合框架、多线程、网络编程等知识点。
题目类型包括单选、多选、填空和编程题等,难度适中,注重基础知识的掌握和实践能力的考察。
二、题目分析
1. 单选题
单选题主要考察Java的基本语法和面向对象编程的概念,如数据类型、控
制语句、封装、继承、多态等。
这些题目难度较小,但要求考生对Java的
基础知识有较全面的了解。
2. 多选题
多选题主要考察Java的异常处理、集合框架和多线程等内容,要求考生对Java的高级特性有一定的了解。
这些题目难度适中,需要考生对相关知识
有一定的理解和掌握。
3. 填空题
填空题主要考察Java的语法细节,如方法重载、访问修饰符、构造方法等。
这些题目难度较小,但要求考生对Java的语法有较深入的了解和掌握。
4. 编程题
编程题主要考察Java的实践能力,包括类设计、异常处理、集合框架的应
用等。
这些题目难度较大,要求考生具备较强的编程能力和问题解决能力。
三、考试总结
本试卷主要考察了Java的基础知识和应用能力,要求考生对Java有较全面的了解和掌握。
对于初学者来说,需要加强对Java基础知识的理解和记忆;对于有一定基础的考生来说,需要进一步提高自己的编程能力和问题解决能力。
同时,需要注意细节问题,避免因为语法错误等原因导致失分。
JAVA期末考试简答题1请举例说明string类与StringBuffer类的区别。
2请举例说明重载和重写(也称为覆盖)的区别。
3请举例简要说明JAVA语言的继承机制有何特点?4请举例说明抽象类和接口的区别有哪些?5请举例简要说明JAVA语言使用事件监听器进行事件处理的过程。
6静态函数能不能调用非静态函数或变量?举例说明。
7Java程序中允许多个static语句执行?8布局管理器?9关键字static,private,和protected,abstract,final10异常处理的类层析结构和具体处理语句11构造函数12流处理方式,文件的读取和保存。
以下解答发现错误、或有补充、尽快发群里哦~~~~请举例说明string类与StringBuffer类的区别。
String中的方法都是返回一个新的字符串,而没有改变原来的字符串;String类重写了Object 的equals方法;String类能用“+”连接StringBuffer中的方法都是能改变原字符串的值;StringBuffer类没有重写了Object的equals 方法;,StringBuffer类不能用“+”连接请举例说明重载和重写(也称为覆盖)的区别。
重载:对于类中的方法(包括从父类继承的方法),两个方法的方法名相同,但参数签名不相同。
重写:在子类中定义了一个方法,它的方法名,返回类型和参数签名正好和父类中的某个方法的名,返回类型和参数签名相同,那么就说子类的方法覆盖了父类的方法。
请举例简要说明JAVA语言的继承机制有何特点?子类可以使用父类中的成员变量和方法,然后也可以添加自己的属性和方法。
如果子类没有构造方法,则编译器首先为子类添加一个无参的构造方法,然后调用父类的默认构造方法,如果子类有构造方法,则先调用父类的默认构造方法,再调用子类的构造方法;如果父类中没有默认构造方法,则出错。
请举例说明抽象类和接口的区别有哪些?接口:使用interface关键字,一个类可以实现多个接口;一个类实现接口、必须实现接口里的所有方法;接口里必须是抽象方法。
Java简答题附答案1. Java有没有goto?有, Goto语句在java中作为保留字, 并没有实现它.带标号的break, continue局限于循环体中跳转带标号的goto可以在⼀个函数(c语⾔)中任意跳转Goto⽐带标号的break,continue⽤法灵活, 正因为太灵活了使程序的逻辑结构变得复杂, 流程不够清晰, 程序的可读性下降所以java把goto保留了.2.在JAVA中如何跳出当前的多重嵌套循环?Break关键字+标签, 标签的位置放在最外层循环开始的上⼀⾏, 以冒号结束. 即使⽤break outer到指定的位置, 来结束多重嵌套循环.3.short s1= 1; s1 = 1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?没有错; 没有错4.char型变量中能不能存贮⼀个中⽂汉字?为什么?可以, 因为char是两个字节, ⽽unicode的汉字编码所占⽤的存储空间就是两个字节5.使⽤final关键字修饰⼀个变量时,是引⽤不能变,还是引⽤的对象不能变?是引⽤不能变, ⽽不是引⽤的对象不能改变6.接⼝是否可继承接⼝?抽象类是否可实现(implements)接⼝?抽象类是否可继承具体类(concreteclass)?抽象类中是否可以有静态的main⽅法?接⼝可以继承接⼝, 抽象类可以实现接⼝, 抽象类可以继承具体类, 抽象类可以有静态的main⽅法, 还可以直接执⾏的.7.Overload和Override的区别?Overload的⽅法是否可以改变返回值的类型?Overload是在⼀个类⾥⾯⽅法的重载, 指⽅法名相同参数类型,个数,顺序不同, 来实现的⽅法重载Override是在继承关系中, ⼦类重写⽗类的⽅法, ⽅法名, 返回值, 参数都必须相同.重载的时候是可以改变⽅法的返回值的, 因为重载与⽅法的放回值类型⽆关8.构造⽅法的作⽤是什么?构造⽅法和普通⽅法的区别?构造⽅法的作⽤是在新建⼀个对象的时候, 调⽤构造⽅法来创建对象.构造⽅法和普通⽅法的区别: 1.普通⽅法必须有返回值类型修饰符, ⽽构造⽅法不能有返回值类型修饰符; 2.构造⽅法名必须和类名相同 3.普通⽅法⽤来定义对象的⾏为, ⽽构造⽅法⽤来初始化9.super()或者this():为什么⼀定要定义在第⼀⾏?是否可以同时出现?因为super()和this()是调⽤的⽗类或本类的⽆参构造器, 因为Java不允许调⽤没有初始化的成员. 只有使⽤了super()或this()来初始化了对象之后, 才能调⽤该对象并继续进⾏后续操作.Super()为什么要定义在第⼀⾏? 因为⼦类的构造器中可能会使⽤⽗类的属性或⽅法, 如果⽗类都没有被创建, 那么就会导致空指针异常, 因此, super()应先执⾏, 来创建⽗类的对象.This()为什么要定义在第⼀⾏? 因为如果不定义在第⼀⾏, 那么当⼦类创建对象时, ⾸先会调⽤⽗类的⽆参构造器, 这时候就创建了⼀个⽗类的对象. 然后继续执⾏, 遇到了this()的时候, 就调⽤该构造器, ⽽这个构造器⼜属于是创建⼦类的对象, ⼜需要去调⽤⽗类的构造器. 也就是说, 造成了资源的浪费, 和同步不⼀致的问题.不能同时出现, 因为它们两个都要求只能出现在第⼀⾏.Super()和this()都是调⽤构造函数进⾏初始化, ⽽初始化的动作需要先完成.10.访问修饰符有哪些?各⾃的作⽤范围是什么?Private: 私有的, 本类中Public: 共有的, 任何位置Protected: 受保护的, 本类, 同⼀个包和⼦类中可以访问缺省的: 同⼀个包中11.static的作⽤和⽤法?Static的作⽤是把属性和⽅法定义为静态的, 可以在不创建对象的时候就调⽤这些属性和⽅法. 它只需要初始化⼀次, 可⽤来定义不经常改变的属性, 或者是对象的计数器.⽤法? 类名.属性或类名.⽅法名() , 即通过类名直接调⽤.12.是否可以从⼀个static⽅法内部发出对⾮static⽅法的调⽤?不可以.Static的⽅法内部职能访问static修饰的属性和⽅法因为普通的属性和⽅法是依赖于对象的, 只有创建了对象之后, 才能通过对象进⾏访问. ⽽此时静态⽅法是没有创建对象的, 因此就会报异常.13.值传递和引⽤传递的区别? 1.⼀个是针对基本数据类型, ⼀个针对引⽤数据类型 2.值传递传递的是值, 引⽤传递传递的是地址 3.值传递是拷贝了⼀份新的值给形式参数, 在⽅法中进⾏操作不会影响原来的值; ⽽引⽤传递的是地址, 两个引⽤指向同⼀个地址, 因此⽅法中改变了这个地址中的数据,那么原来的数据也会改变.14.什么继承?继承有什么优点?继承使⽤什么关键字?继承的特点?继承的限制?⼀个类可以同时继承多个类吗?所有类的⽗类是什么?继承就是⼀个类继承另⼀个类的属性和⽅法. 继承的优点是可以实现代码的重⽤, 使组件类型保持⼀致. Extends关键字, 类只能单继承类, 但可以实现多个接⼝. 所有类的⽗类是Object类15.什么是重写?⽤什么⽅法可以强制检当前⽅法是否重写⽗类⽅法?重写是指在继承关系中, ⼦类重新实现了⽗类中存在的⽅法. @Override关键字16.什么是多态?多态主要的应⽤是什么?多态就是指同⼀个⽅法, 不同的实现. 多态分为编译时的多态和运⾏时的多态, 编译时的多态通过⽅法的重载实现. 运⾏时的多态通过⽅法的重写实现. 多态主要运⽤于增加程序的灵活性, 增加程序的可扩展性.17.什么是抽象⽅法?什么是抽象类?Java抽象类可以有构造函数吗?Java抽象类可以有static⽅法吗?abstract⽅法可以⽤static修饰吗?抽象⽅法就是使⽤abstract关键字修饰的⽅法.抽象类是指abstract关键字修饰的类.Java抽象类可以有构造函数,Java抽象类可以有static⽅法,abstract⽅法不能⽤static修饰, 因为抽象⽅法需要被继承和实现,⽽static修饰的⽅法是可以通过类名直接访问的, 还没有⽅法体就被访问逻辑上是不合理的.18.静态⽅法可以被重写吗?Java抽象类中可以包含main⽅法吗?静态⽅法不可以被重写. 因为静态⽅法是在类加载时就被加载到内存中的⽅法, 在整个运⾏过程中保持不变, 因⽽不能重写. 但⾮静态⽅法是在对象实例化才单独申请内存空间, 为每⼀个实例分配独⽴的运⾏内存, 因⽽可以重写.Java抽象类可以包含main⽅法19.abstract class和interface的区别?抽象类是指abstract关键字所修饰的类, ⾥⾯可以包含普通⽅法和抽象⽅法, 还可以有构造函数和普通属性.Interface是接⼝,⾥⾯只能包含常量和抽象⽅法, 不能有构造⽅法,普通属性和普通⽅法, 也不鞥你有main⽅法,抽象类是⼀个类, ⽽接⼝的核⼼是⽅法20.请说说引⽤和对象?引⽤是指⼀个指向引⽤数据类型地址的指针, 对象是指⼀个类的实例.引⽤可以指向⼀个对象, 对象也可以包含多个引⽤对象是引⽤数据类型, 引⽤数据类型不仅仅包含对象。
1. 在继承关系中,方法的重写要遵循“两同两小一大”规则,简述其含义。
答:“两同”即方法名相同、形参列表相同;“两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常应比父类方法声明抛出的异常类更小或相等;“一大”指的是子类方法的访问权限应比父类方法更大或相等。
2. 如果在某个方法中访问名为a的变量,简述系统查找变量a的顺序。
答:先查找本方法中是否有a局部变量,再查找当前类中是否有a的成员变量,最后查找当前类的直接父类中是否包含a成员变量,依次上溯到间接父类,直到ng.Object类,如果最终不能找到,则系统出现编译错误。
3. 说明重载和重写的区别。
答:方法的重载和重写是Java多态性的不同表现。
重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称、参数和返回值类型,就说该方法被重写。
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
如果在一个类中定义了多个同名的方法,它们有不同的参数个数或不同的参数类型,则称为方法的重载。
重载的方法是可以改变返回值的类型的。
4. 说明接口和抽象类的区别。
答:·抽象类可以有构造方法,接口中不能有构造方法。
·抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的。
·抽象类中抽象方法可以指定为public,接口中抽象方法不能指定其他修饰符,固定就是public,因此可省略不写。
·抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。
·一个类可以实现多个接口,但只能继承一个抽象类。
5. 说明= =和equals()的区别。
答:如果= =的两边都是基本类型变量或包装类对象所组成的表达式,= =用于比较两边的表达式的值是否相等。
如果= =的两边是引用类型的变量,= =用于判断这两个引用类型的变量是否引用同一块内存。
第一章1.发明java的原因是什么,发明java的主要贡献者是谁?答:开发java语言的动力源于对独立平台的需要,即用这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。
当时,c语言已无法满足人们的这一愿望,因为c语言总是针对特定的芯片将源程序编译成机器码,该机器码的运行就与特定的芯片指令有关,在其他类型的芯片上可能无法运行或者运行出错。
主要贡献者是James Gosling。
2.“java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?答:不正确,字节码是很接近机器码的二进制文件,不能被机器直接识别。
3. java应用程序的主类必须含有怎么样的方法?4. "java应用程序必须有一个类是public类".这句话正确吗?答:一个java应用程序必须有一个类含有public static void main(String args[] )方法,称为该应用程序的主类。
5. "java applet程序的主类必须是public类",这句话正确吗?不正确"java applet源文件的主类必须是public类",这句话正确吗?正确6. 叙述java源文件的命名法则。
答:(1)如果源文件中有多个类,那么只能有一个类是public类。
(2)如果有一个类是public 类,那么源文件的名字必须和这个类的名字完全相同,扩展名为.java(3)如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名为.java就可以了。
(4)java语言区分大小写。
7. 源文件生成的的字节码运行时加载到内存中吗?8. 怎样编写加载运行java applet的简单网页?9. JDK1.6编译器使用"-source"参数的作用是什么,其默认的参数取值是什么?答:在编译源文件时使用"-source"参数来约定字节码适合的java平台。
1.6第二章1. 什么叫标识符,标识符的规则是什么?答:用类标识类名、变量名、方法名、数组名、类型名、文件名的有效字符序列称为标识符。
规则:标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,标识符中的字母是区分大小写的。
2. 什么叫关键字,说出五个关键字?答:关键字就是java语言中已经被赋予特定意义的一些单词,他们在程序中有着不用的用途,不可以作为程序中的名字来用,class、void、abstract、break、catch、do、byte、find、for、else、int、boolean、case、new3. java的基本数据类型是什么?答:java语言有8中基本数据类型,分别是:boolean、byte、short、int、doublelong、float 和char。
习惯上可分为四类:逻辑类型--boolean。
字符型--char。
整数类型--int、short、byte、long。
浮点型--float、double。
第四章1. 在声明类时,类名应遵守哪些习惯?答:类的名字不能是关键字,要符合标识符的规定,即名字可以有字母,下划线,数字或美元符号组成,并且第一个字符不能是数字。
如果类名使用拉丁字母,那么名字的首字母使用大写字母。
类名最好容易识别,见名之意。
当类名有几个单词复合而成时,每个单词的首字母使用大写。
2. 类体内容有哪两种重要的成员?答:成员变量和方法成员变量:通过变量声明定义的变量,称为成员变量或域,用来刻画类创建的对象的属性。
方法:3。
实例方法可以操作类变量吗,类方法可以操作实例变量吗?答:实例方法可以操作成员变量,无论是实例变量还是类变量;而类方法只能操作类变量不能操作实例变量。
P544。
当类的字节码加载到内存时,类变量就一定分配了内存空间了吗?P555。
类的实例变量在什么时候会被分配内存空间?6。
一个类的类变量被该类创建的所有对象共享吗?7。
不同对象的实例变量分配的内存空间地址一定不同吗?8。
什么叫方法重载,构造方法可以重载吗?答:方法重载是多态性的一种,是指一个类中可以有多个方法具有相同的名字,但是这些方法的参数必须不同或者参数的个数不同,或者参数的类型不同9。
为什么类方法不可以调用实例方法?10.为什么类方法中不能操作实例成员变量?11.实例方法可以用类名直接调用吗?12.关键字this可以出现在构造方法中吗,可不出现在实例方法中吗,可以出现在类方法中吗?答:可以出现在构造方法中,代表使用该构造方法所创建的对象。
可以出现在实例方法中,代表使用该方法的当前对象。
不可以出现在类方法中,这是因为,类方法可以通过类名直接调用,这是可能还没有任何对象诞生。
13.源文件中声明编写的类一定在同一包中吗?14."import java.awt.*;"和"import java.awt.Button"有什么不同?15.程序如果使用了"import java.until.*;",程序运行时,要加载java.until包中的类全部加载到内存中吗?16.有哪几种访问权限修饰符,说出其中一种的作用?17.怎么样反编译以一个类?第五章1.子类在什么情况下可以继承父类的友好成员?P82—5.32.子类通过怎样的办法可以隐藏继承的成员变量?答:当在子类中定义和父类中同名的成员变量时,子类就隐藏了继承的成员变量,子类重新声明定义了这个成员变量。
3.子类重写继承的方法的规则是什么?答:方法重写时一定要保证方法的名字、类型、参数个数和类型同父类的某个方法完全相同,只有这样,子类继承的这个方法才被隐藏。
4.子类的构造方法的第一条语句是什么?答:5.子类对象一旦重写了继承的方法,就会隐藏继承的方法,是这样吗?答:是。
一旦子类重写了父类的方法,就隐藏了继承的方法。
6.子类重写继承的方法时,可以降低方法的访问权限吗?答:不可以。
7.简述关键字super的用法。
答:Super关键字有两种用法:一种用法是子类使用super调用父类的构造方法,另一种用法是子类使用super调用被子类隐藏的成员变量和方法。
8.假设父类有一个办法public double f(double x,double y){return x+y;}是否允许子类子再声明如下一个方法?public float f(double x,double y){return 23;}9.父类的final方法可以被子类重写吗?答:不可以。
10.什么类中可以有abstract方法?答:抽象类中可以有abstract方法。
11.什么叫对象的上转型对象?答:上转型对象不是父类创建的对象,而是子类对象的“简化”形态,他不关心子类新增的功能,只关心子类继承和重写的功能。
12.什么叫接口回调?答:接口回调是多态的另一种体现,接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称作对象功能的接口回调。
13.与类有关的匿名类一定是该类的一个子类吗?与接口有关的匿名类一定是实现该接口的一个类吗?是,是14.怎么样声明一个泛型类?怎样评价SDK1.5 新推出的泛型?答:可以使用“class 名称<泛型列表>”声明一个类,为了和普通的类有所区别,这样声明的类称作泛型类,如:class A<E >其中A是泛型类的名称,E是其中的泛型15. P110第六章p1273.String类和StingBuffer类有何不同?答:String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或替换字符串中的某个字符,即String对象一旦创建,那么实体是不可以再发生变化的StringBuffer类,该类能创建可修改的字符串序列,也就是说,该类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符串。
5.StringTokenizer类的主要用途是什么?该类有哪几个重要的方法?答:当我们分析一个字符串并将字符串分解成可被独立使用的单词时,可以使用java.util 包中的StringTokenizer类nextToken()方法逐个获取字符串分析器中的语言符号(单词),countTokens()方法可以得到计数变量的值,hasMoreTokens()方法控制循环7.请说明Matcher对象的find()方法和lookingAt()方法有什么不同。
答:public boolean find() :寻找input和patter匹配的下一子序列,如果成功返回true,否则返回false。
public boolean lookingAt():判断从input的开始位置是否有和patter匹配的子序列。
8.正则表达式中的元字符[123]代表什么意思?答:表示1、2、3中的任何一个9.说出与模式"A[135]{2}"匹配的4个字符串答:A{2} A1{2} A3{2} A5{2}10.下列哪些字符串匹配模式"boy\\w{3}"? CA.boy111B.boy!@# D.boyboyboyboy第七章1.怎样实现一个Calendar对象?P130Calender类中的静态方法getInstance()可以实现初始化一个日历对象2。
Clendar对象调用set(1949,9,1)设置的年月日分别是什么?1949年9月1日3.怎样得到一个1~100之间的随机数?4.BigInteger类的常用构造方法是什么?P1345.BigInteger对象怎样进行加法运算?Pubic biginteger add(biginteger val)6.LinkedList<E>泛型类是一种什么数据结构?LinkedList<E>泛型类使用链式结构7.对于经常需要查找的数据,应当选用LinkedList<E>还是选用HashMap<K,V>来存储?选用HashMap<K,V>来存储第八章1.线程和进程是什么关系?进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。
线程是比进程更小的执行单位。
一个进程在其执行过程中,可以产生多个线程,每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。
每个进程都有一段专用的内存区域,与此不同的是,线程间可以共享相同的内存单元(包括代码与数据),并利用这些共享单元来实现数据交换、事实通信和必要的同步操作。