文档库 最新最全的文档下载
当前位置:文档库 › 【良心出品】java各章节简答题

【良心出品】java各章节简答题

【良心出品】java各章节简答题
【良心出品】java各章节简答题

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风格。Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾,而右大括号独占一行。当代码量较大时不适合使用“独行”风格,因为该风格将导致代码的左半部分出现大量的左、右大括号,导致代码清晰度下降,这时应当使用“行尾”风格。

第三章

9.什么是标识符?Java关于标识符的语法规则有哪些?

答:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。Java关于标识符的语法规则如下:

(1)标识符可以由字母、数字、下划线“_”或$组成;

(2)标识符必须以字母、下划线“_”或$开头,随后可跟数字;

(3)标识符是大小写区别对待的。例如,Class和class代表不同的标识符;

(4)在自定义标识符时,应该使其能反映它所表示的变量、对象或类的意义。

10.Java的基本数据类型是什么?

Java语言有8种基本数据类型,分别是:boolean、byte、short、int、long、float、double、char。

这8种基本数据类型习惯上可分为以下四大类型:

1)逻辑类型:boolean 2)整数类型:byte、short、int、long

3)字符类型:char 4)浮点类型:float、double

第四章运算符和表达式

11.Java提供了哪些运算符?

Java提供了丰富的运算符,具体有:

算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、instanceof运算符

12.Java里的语句可分为哪几类?

1)方法调用语句

2)表达式语句:表达式尾加上分号。

3)复合语句:可以用{ }把一些语句括起来构成复合语句。

4)空语句:一个分号也是一条语句,称做空语句。

5)控制语句:控制语句分为条件分支语句、开关语句和循环语句。

6)package语句和 import语句:它们和类、对象有关。

第五章类与对象

16.面向对象的特点?

答:封装性、继承、多态

17.简答实例变量和类变量的区别?

(1)不同对象的实例变量互不相同

(2)所有对象共享类变量

(3)通过类名直接访问类变量

第六章子类与继承

18.什么是继承,声明一个类的子类的格式如何定义?

答:继承是一种由已有的类创建新类的机制。利用继承,可以先编写一个共有属性的一般类,根据该一般类再编写具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。

由继承而得到的类称为子类,被继承的类称为父类(超类)。

声明一个类的子类的格式如下:

class 子类名 extends 父类名 {

}

19.简答方法重写的语法规则?

答:如果子类可以继承父类的某个实例方法,那么子类就有权利重写这个方法。子类中定义一个方法,这个方法的类型和父类的方法的类型一致或者是父类的方法的类型的子类型,并且这个方法的名字、参数个数、参数的类型和父类的方法完全相同。

第七章接口与实现

20.什么叫接口的回调?

接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。

第八章内部类与异常类

21.什么是异常,Java中如何处理异常?

所谓异常就是程序运行时可能出现一些错误,比如试图打开一个根本不存在的文件等,异常处理将会改变程序的控制流程,让程序有机会对错误作出处理。

Java使用try-catch语句来处理异常,将可能出现的异常操作放在try-catch语句的try部分,将发生异常后的处理放在catch部分。

第九章常用实用类

22.String 类的常用方法有哪些?书P126-129 8种方法

23.StringBuffer类的常用方法有有哪些?

(1)append()

(2)char charAt(int n)

(3)StringBuffer inert(int index,String str)

(4)StringBuffer reverse( )

(5)StringBuffer delete(int startindex, int endindex)

(6)StringBuffer replace(int startindex, int endindex,String str)

第十章输入与输出流

24.FileInputStream流的read()方法和FileReader流的read()方法有何不同?

答:

FileInputStream流的read()方法以字节为单位读文件

FileReader流的read()方法以字符为基本单位处理数据

第十一章组件及事件处理

25.常用的组件有哪些?

(1)文本框:由JComponent的子类JTextField 创建文本框。

(2)文本区:由JComponent的子类JTexArea创建文本区。

(3)按钮:由JComponent的子类JButton类用来创建按钮。

(4)标签:由JComponent的子类JLabel类用来创建标签。

(5)选择框:由JComponent的子类JCheckBox类用来创建选择框。

(6)单选按钮:由JComponent的子类JRadioButton 类用来创建单项选择框。

(7)下拉列表:由JComponent的子类JComboBox 类用来创建下拉列表。

(8)密码框:由JComponent的子类JPasswordField 创建密码框。26.常用的容器有哪些?

(1)JPanel 面板:使用JPanel创建面板,再向这个面板添加组件,然后把这个面板添加到其它容器中。

(2)滚动窗格JScrollPane:可以将文本区放到一个滚动窗格中。

(3)拆分窗格JSplitPane:窗格有两种类型:水平拆分和垂直拆分

(4)JLayeredPane分层窗格:分层窗格使用27.常用的布局有哪些?

答:

1)FlowLayout布局 2)BorderLayout布局 3)CardLayout 布局 4)GridLayout布局 5)null布局

29.对话框有哪几类?

答:消息对话、输入对话、确认对话、颜色对话、文件对话、自定义对话

第十二章Java多线程机制

30.简答线程与进程的区别?

答:进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。

线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程。

线程间可以共享进程中的某些内存单元(包括代码与数据),线程的中断与恢复可以更加节省系统的开销。

31.线程的生命周期要经历哪些状态?

答:新建、运行、中断、死亡

第十三章Java网络编程

32.如何读取URL中的资源?

答:URL对象调用 InputStream openStream()方法可以返回一个输入流,该输入流指向URL对象所包含的资源。通过该输入流可以将服务器上的资源读入到客户端。

33.什么叫socket?怎样建立socket连接?

答:IP地址标识Internet上的计算机,端口号标识正在计算机上运行的进程(程序)。端口号被规定为一个16位的0~65535之间的整数。

当两个程序需要通信时,它们可以通过使用Socket类建立套接字对象并连接在一起(端口号与IP地址的组合得出一个网络套接字)。

套接字连接示意图如下:

第十四章JDBC数据库操作

34.简答使用JDBC─ODBC桥接器连接数据库的3个步骤?

答:

(1)建立JDBC-ODBC桥接器

(2)创建ODBC数据源

(3)和ODBC数据源建立连接

35.设置数据源的主要步骤有哪些?

(1)创建、修改或删除数据源

选择“控制面板”→“管理工具”→“ODBC数据源”(某些window/xp系统,需选择“控制面板”→“性能和维护”→“管理工具”→“ODBC数据源”)。

(2)为数据源选择驱动程序

因为要访问Access数据库,选择Microsoft Acess Driver(*.mdb)。

(3)数据源名称及对应数据库的所在位置

在名称栏里为数据源起一个自己喜欢的名字,这里我们起的名字是star。这个数据源就是指某个数据库。在“数据库选择”栏中选择一个数据库

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.wendangku.net/doc/ee6035756.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

Java考试简答题

简答5题30分 1.什么是GUI?举出三个AWT组件的类名,并说明AWT组件的一般功能。P99-101 GUI是图形用户界面; 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是高。 椭圆:drawOval(intx,inty,intwidth,int height) 其中参数(x,y)是起点,width和height分别是内切圆的宽度和高度。 5.什么是Applet?写出它的4个主要方法,并说明它们的执行顺序。P195 (1)Applet是网页上的小程序. (2)init(){…} //初始化方法 start(){…} //开始方法 stop(){…} //停止方法 destroy(){…} //摧毁方法 (3)程序执行是从init()方法开始,init()初始化—> start()启动→stop()终止→destroy()消亡,结束 6.什么是异常?什么是致命错误?写出异常处理语句的结构。P202/205 (1)Java把程序运算中可能遇到的错误分为两类:一类是非致命的错误,可以通过修正后还可以继续运行,这种错误称为异常;另外一类则是致命错误,即系统遇到了十分严重的错误,不能简单的恢复,这就是致命错误,需要操作系统才能处理。 (2)异常处理的程序的一般结构是: try{…} catch(异常类型e){…} catch(异常类型e){…}

java习题集及答案

JAVA语言与面向对象程序设计期末复习题 2011年上(一)单项选择题 1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和( B )特征。 A. 颜色 B. 动态 C. 状态 D. 重量 2.使用JDK编译Java程序时使用的命令是(B)。 A. java B. javac C. appletviewer D. javadoc 3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。 A. private B. protected C. public D. static 4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。 A. const B. final C. static D. class 5.在程序中声明包的语句关键字为(D)。 A. volatile B. pack C. import D. package 6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。 A. catch B. throw C. throws D. finally 7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。 A. public B. protectd C. extends D. abstract 8.下列哪个类不是异常类的父类?(A)。 A. Error B. Throwable C. Exception D. Object 9.下面的关键字(C)与异常处理无关。 A. throw B. throws C. import D. finally 10.在读字节文件 Employee.dat 时,使用该文件作为参数的类是(D)。 A. BufferedReader B. DataInputStream C. DataOutputStream D. FileInputStream (二)填空题 1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为应用程序接口 2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。protected、private 3.Java语言中的方法Math.random()返回0到 1 之间的一个随机小数。 4.假定没有给一个类XXK2显式地定义任何构造函数,则利用new运算创建该类的一个对象时,自动调用的构造方法为________。XXK2() 5.假定要在一个类中访问另一个类XXK4中的静态成员abc,则此访问应表示为________。XXK4.abc 6.在方法调用中,首先需要实参表中的实参向形参表中的形参进行传递,此传递分为_______传递和_______传递两种方式。按值、引用 7.Java语言中的类的体系结构为________结构。根节点为________类。层次(树状)、Object(https://www.wendangku.net/doc/ee6035756.html,ng.Object) 8.定义一个终结类需要在类首部的关键字class前使用的修饰符为final

java简答题答案

注释:本文答案引用中华文本库. 答案中涉及各种图表均对应教材上图表. Java简答题复习题 简答题: 1、java语言有哪些特点? 简单性、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行。 2、java平台分为几类,它们的适用范围是什么? J2EE 为企业计算提供一个应用服务器运行和开发平台。 J2SE 为台式机和工作站提供一个开发和运行平台。 J2ME 为消费电子产品提供一个运行平台,使得java程序能在手机、机顶盒和PDA产品 上运行。 3、哪些数据类型可以充当swith语句的条件? 表达式的返回值类型必须是:byte short int char ,是基本数据类型而不是包装类。 4、Java编程规范? (1)有多个import语句时,先写java包,后写javax,最后写其他公司和自己定义的包。 (2)命名规则: 包名中的字母小写。 类名、接口名中每个单词首字母大写。

方法名、变量名第一个单词首字母小写,后面单词首字母大写。 常量中每个字母大写。 (3)适当保持缩进,便于阅读。 (4)有一定的注释量(20%--50%)。 5、构造方法和抽象? 构造方法: 具有与类相同的名称; 不含返回值; 不能在方法中用return 语句返回一个值; 当自定义了构造方法后,编译器将不再自动创建不带参数的构造方法。 抽象: 从被研究对象中舍弃个别的、非本质的或者与研究主旨无关的次要特征;抽取与研究有关的共性内容进行考察,形成对研究问题正确的、简明扼要的认识。 6、对象位于内存何处?声明能够引用对象的实质是什么? (1)对象位于堆内存中。 (2)声明能够引用对象的实质:在栈中保留了对象的地址。 7、基本数据类型和对象作为参数传递的不同? (1)基本数据类型作为参数在方法中传递的是值传递。 (2)对象是引用传递,当对象作为参数传递时,传递的是对象的地址。

Java试题及答案

一、单项选择填空(每小题2分,共50分) 1.下列不属于main方法的修饰词的是() A.public B.void C.static D.final 2.Java源程序经过编译后的文件类型是() A.字节码文件 B.可执行文件C.目标文件D.中间文件 3.下列关于运算符的结合性说法正确的是() A.算术运算符和条件运算符都是左结合(即从左至右)算术不一定++ 的前缀和后缀不一样 B.单目运算符是左结合C.关系运算符是左结合 D.赋值运算符是左结合 4.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?() A.继承性B.抽象性C.封装性D.多态性 5.下面哪个是合法的布尔值() A.”false”B.false C.0 D.f 6.下面哪个是Java语言中的关键字?() A.sizeof B.abstract C.InstanceOf D.Native 7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?() A.do-while循环B.for循环C.while循环D.以上都不是 8.以下哪个选项用以确定字符串的长度?() A.size B.length C.max_value D.length() 9.下面的语句哪个是正确的?() A.char=?abc?; B.long l=0xfff; C.float f=0.23 需加上f; D.double=0.7e-3; 10.下列哪个类的声明是错误的?() A.final abstract class A B.final class A C.protected class A D.public class A 11.下面程序段的执行结果是什么?() public class Foo{ public static void main(String[] args){ try{ return;} finally{System.out.println(“Finally!”);} }} A.程序正常运行,但不输出任何结果B.程序正常运行,并输出 Finally C.编译能通过,但运行时会出现例外D.因为没有catch语句块,所 以不能通过编译 12.设a=0,b=-3,则表达式(a>=1)&&++a<=12?b:a的结果为() A.1 B.2 C.0 D.-3 13.Java语言中,下列常量中是字符型常量的为() A.?\0xFFFF?B.?\u?C.?\\?转义字符D.”ABC” 14.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____ 个比特位。()若是字节就是2个

JAVA题库3 简答题

1.Java程序分为哪两大类?它们的主要特点是什么? 答:(1)Java应用程序(application),以main()方法作为程序入口,由Java解释器加载执行。(2)Java小应用程序(applet),没有main()方法,由浏览器或appletviewer加载执行。 2.开发与运行Java程序需要经过哪些主要步骤和过程? 答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),扩展名为.java (2)编译Java源文件:使用Java编译器(javac.exe)。得到字节码文件*.class (3)运行Java程序:Java应用程序使用Java解释器(java.exe)执行字节码文件; 3.什么叫标识符?标识符的规则是什么? 答:①用来标识类名、变量名、、方法名、类型名、数组名、文件名的有效字符序列。 ②由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符,而且关键 字不能作为标识符。 4.类中的实例变量在什么时候会被分配内存空间? 答:当该类创建对象之后,实例变量才会被分配相应的内存空间。 5.简述Java语言中抽象类和接口概念的差异和使用方式。 使用abstract修饰的类叫做抽象类,抽象类使用extends关键字继承,而接口使用implements实现。 接口是一组方法集,接口中包含的方法都是抽象方法,定义方法体的任务留给实现该接口的类去完成。 接口是用来实现类间(不相关类)多重继承功能的结构。(接口的作用) 接口是Java中的一种引用数据类型类型,用interface关键字来定义。 接口是一种特殊的“类”,一种特殊的“抽象类”。 一个类可以实现多个接口。 接口中的所有方法都默认是public abstract的,并且只有方法头和参数列表,没有方法体。 ?接口中的所有变量都默认是public static final的。接口中没有构造方 法。 ?接口可以继承,而且可以多重继承。 接口中的方法体可以由Java语言书写,也可以由其他语言书写,此时接口方法需要用native关键字修饰 6.final关键字的用法是什么? 用于修饰类、变量和方法,表示所修饰的类、变量和方法不可改变。 7.什么是面向对象技术?它有什么优点? 答:程序设计者考虑的是对象的描述,对象间的关系,类的管理、什么时候什么地方调用对象的那一种方法。最大的优点是面向对象编程能有效地支持重用,使超大规模的程序也变得相对容易维护。 8.Java中字符数组与字符串有什么区别? 字符数组用char[]定义,字符串用String定义,字符数组是数组,字符串是类。 9.怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修 饰吗? 程序代码中有无main()方法。是 10.什么叫关键字?请说出5个关键字。 关键字是由系统定义的一些字符串,代表语言中的特定含义。class、public、final、int、short、long。。。。 11.什么叫方法的重载?构造方法可以重载吗?

java简答题答案

第一章: 1.面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2.JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java 程序,那么,你的计算机上必须且只需安装JRE。 JDK(JavaDevelopment Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 3.path:path环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下去寻找这个文件,如果仍未找到,系统会报错。 classpath:classpath环境变量也是系统环境变量中的一种,它用于保存一系列类(.class)文件的路径。当Java虚拟机需要运行一个类时,会先在classpath环境变量中所定义的路径下去寻找所需的class文件。如果classpath的路径最后有分号,则在classpath中找不到时,再到当前路径查找;如果最后无分号,则只在classpath设置的路径中查找。 4.JVM是JavaVirtual Machine的缩写,全称是Java虚拟机。Java语言的一个非常重要的特性就是跨平台性,而Java虚拟机是实现这一特性的关键。不同的操作系统需要使用不同版本的虚拟机,这种方式使得Java语言能够“一次编写,到处运行”。Java 语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 第二章: 1.Java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。char字符型,占两个字节。boolean 型,表示逻辑值,有true和false两个值,分别占一个字节。 2.如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为false时,就不会执行其右边的表达式。例如:定义int x = 2,y=0;执行输出表达式 boolean b = x0;的值时,会发生被0除的异常,因为“&”右边的表达式x/y>0的表达式执行了;而boolean b = x0;是不会出现这种异常的,因为“&&”左边的表达式x0就不会被执行。 3.方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM 会根据实际参数的不同绑定到不同的方法。 4.char型变量是用来存储Unicode编码的字符的,Unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在Unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:Unicode编码占用两个字节,所以char类型的变量也是占用两个字节。 5.break语句:在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case 并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。 continue语句:continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。 return语句:return语句可以用于从当前的方法中退出,返回到该调用的方法的语句处,继续执行。return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 第三章: 1.构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值。 2.单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象。 3.Java语言中一个显著的特点就是引入了垃圾回收机制,使得Java程序员在编写程序的时候不再需要考虑内存管理。垃圾回收可以有效的防止内存泄露,有效地利用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。 4.在Java中共有四种代码块,它们分别是静态代码块、构造代码块、普通代码块和同步代码块。 静态代码块:在Java类中,使用一对大括号包围起来的若干行代码被称为一个代码块,用static关键字修饰的代码块称为静态代码块。当类被加载时,静态代码块会执行,由于类只加载一次,因此静态代码块只执行一次。在程序中,通常会使用静态代码块来对类的成员变量进行初始化。 构造代码块:直接在类中定义的没有加static关键字的代码块称为构造代码块。构造代码块在每次创建对象时都会执行。 普通代码块:在方法或语句中出现的代码块就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定,即“先出现先执行”。 同步代码块:Java对于多线程的安全问题提供了专业的解决方式,就是同步代码块。 synchronized(对象)//这个对象可以为任意对象 { 需要被同步的代码 } 对象如同锁,持有锁的线程可以在同步中执行,没持有锁的线程即使获取CPU的执行权,也进不去。 第四章: 1.在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。 2.多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。 3.在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。 接口可以说是一种特殊的抽象类,接口中只能定义常量和抽象方法。由于接口的特殊性,在定义时需要使用interface关键字。 4.方法重写(Overriding)和方法重载(Overloading)是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。

Java简答题

1.简述Java语言中包(Package)的概念、意义和基本用法(package和import关键 字) 包是Java中区别类的名字的空间机制,是类的组织方式,是一组相关类和接口的集合,包提供了访问权限和命名管理机制。 (1)为了便于管理大型软件系统中数目众多的类,解决类命名冲突的问题,Java 引入了包(package)。提供了类的多重命名空间。 package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。 例如:package 如果不加package语句,则指定为缺省包或无名包。 包对应着文件系统的目录层次结构。 例如:.\com\bjsxt\java140; 在package语句中,用“.”来指明包(目录)的层次。 Class文件最上层包的父目录必须位于classpath下 比如:d:\java\testpackage 运行( class )也要写全包名 比如: java 引入包中的(某个)类。 import 引入整个包(包中所有类)。 import .*; 在同一包中的类可以互相引用,无需import语句。 中的包是自动加载的,无需import语句。

2.Java中的注释分为几种,请简述 三种类型: 1、单选注释:符号是: super与this的比较 比较super this 使用范围是由子类访问父类中 的内容是直接访问本类中的内容 访问属性时的格式super.父类属性, 如 果属性没有被复写, 则也可以不写super this.本类属性 访问方法时的格式super.父类方法(), 如果父类方法没有被 复写,则可以不写 super也表示调用父 类中的方法this.本类方法(),可以不写this,也表示调用本类的方法 访问构造函数时的格式super()是访问父类 中的构造方法,必须 放在首行 this()是访问本类中 的其他构造方法(注 意留入口!),必须放 在首行

Java考试题 答案解析

选择题(每题3分,共45分) 1、下列程序编译或运行的结果是。() D public static void main(String args[]){ int a = 10; int b,c; if(a>50){ b=9; } c = b + a; System.out.println(c); } A.10 B. 19 C. 9 D. 编译错误 2、下列语句片段中,four的值为 ( ) D int three = 3; char one = ‘1’; char four = (char)(three+one); A. 3 B. 1 C. 31 D. 4 3、下列代码的运行结果是 ( ) D public static void main(String[] args){ int a = 7; System.out.println(a%3); } A.2.0 B.2 C.1.0 D.1 4、以下程序的输出结果为( )。 D public static void main(String[] args) { int x = 1, y = 1, z =1; if(x--==1&&y--==1||z--==1) System.out.println(“x=” +x+”, y=” +y+”, z=” +z); } A. x=0, y=1, z=1 B. x=0, y=2, z=2 C. x=0, y=2, z=1 D. x=0, y=0, z=1 5、下列代码段编译和运行的结果是(). C public static void main(String args[]){ String str = “null”; if(str==null){

Java练习题及答案

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

2010年秋季Java考试简答题总结

第一章 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、new 3. java的基本数据类型是什么? 答:java语言有8中基本数据类型,分别是:boolean、byte、short、int、doublelong、float 和char。习惯上可分为四类:逻辑类型--boolean。字符型--char。 整数类型--int、short、byte、long。浮点型--float、double。 第四章 1. 在声明类时,类名应遵守哪些习惯? 答:类的名字不能是关键字,要符合标识符的规定,即名字可以有字母,下划线,数字或美元符号组成,并且第一个字符不能是数字。如果类名使用拉丁字母,那么名字的首字母使用大写字母。类名最好容易识别,见名之意。当类名有几个单词复合而成时,每个单词的首字母使用大写。

java常见简答题

一、基础知识 1.简述使用文本编辑器和JDK创建并运行Java应用程序的基本步骤。 2. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因? 3.简述break和continue语句在使用时的区别? 二、类和对象1 1.什么是类?什么是对象?类和对象有何联系? 2.方法的重载和方法的覆盖有什么不同? 3.类变量和实例变量有何区别? 4.Java的成员变量修饰符有哪几种?其中哪种修饰符限定的范围最大? 5.作用域public,private,protected,以及不写时的区别 6.说明对象的基本概念和主要特征? 三、类和对象2 1.抽象类和抽象方法有什么特点? 2.接口和抽象类有什么区别? 3.什么是包?为什么要使用包?

4.简述在类的继承关系中,子类可以继承父类的哪些成员,不能继承的有哪些成员。 5.多态 多态:相同类型的变量,调用相同的方法,执行的具体代码却不同的现象称为多态 继承与多态表现形式:变量隐藏 (属性的不同表现)方法重写(方法的不同表现) 上转型对象(实例的不同表现) 方法的覆盖 规则:父类和子类方法同名;返回值类型形同;参数类型顺序相同;子类方法的权限不小于父类方法权限;子类方法只能抛出父类方法声明抛出的异常或异常子类。(异常应比父类方法更具体)p119 继承关系图 注意:子类只有在能够访问到父类方法时才能对该方法进行重写 函数重载:函数名称相同,函数的参数个数不同或参数类型不同或参数顺序不同 四、异常 1.Error类和Exception类有什么区别? 2.什么是异常?为什么要进行异常处理? 3.简述异常处理的过程。 4.写出下列关键字的意义和运用场合:①final;②finalize;③finally。 五、常用类库 1.Vector对象的大小与容量之间有什么区别? 2.String类和StringBuffer类的主要区别是什么?

javaEE简答题答案

一、简答题(30分,6题*5分) (一)第一章概述 1.三层体系结构的优点有哪些?p2 (1)安全性高(2)易维护(3)快速响应(4)系统扩展灵活 2.两层体系结构的缺点有哪些?p2-3 (1)安全性低(2)部署困难(3)消耗系统资源 3.简述Java EE的“组件-容器”编程思想。(P5,有两点,与填空题第1题互斥) (1)Java EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。 (2)Java EE应用的基本软件单元是Java EE组件。基本软件单元的运行环境被称为容器. 4.Java EE体系结构的优点?p11,4点 (1)独立于硬件配置和操作系统 (2)坚持面向对象的设计原则 (3)灵活性、可植性和互操作性 (4)轻松的企业信息系统集成 (二)第三章Servlet 5.Servlet的基本工作流程?p21:6点 (1)客户端将请求发送到服务器 (2)服务器上的Web容器实例化(装入)Servlet,并为Servlet进程创建线程 (3)Web容器讲请求信息发送到Servlet (4)Servlet创建一个响应,并将其反悔到Web容器 (5)Web容器将响应反悔客户端 (6)服务器关闭或Servlst空闲时间超过一点限度时,调用destroy()方法退出 6.在创建Web应用程序时,通过Servlet上下文可以实现哪些功能?p61,4点 (1)访问Web应用程序资源:ServletContext可以通过getResource()和

getResourceAsStream()、方法访问Web应用程序内的静态资源文件 (2)在Servlet上下阿文属性中保存Web应用程序信息:上下文对象可以用来存储Java对象,通过字符串值的key来识别对象,这些属性对整个Web应用程序都是全局的,Servlet可以通过getAttribute()、getAttributeNames()、removeAtrribute()和setAtrribute()方法进行操作 (3)获取应用初始化参数信息:可以调用ServletContext。getInitParameterNames()返回一个初始化参数的枚举对象(java.util.Enumeration),或直接指定一个参数名来得到特定的参数值,如:ServletContext.getInitParameter(String name)。 (4)提供日志支持:可以简单地通过调用ServletContext.log(String msg)或ServletContext.log(String mg,Throwable throwable)方法向底层的Servlet日志记录写入日志信息;ServletContext.log(String mg,Throwable throwable)还可写入异常信息和throwable的跟踪栈。 7.HttpServletResponse的sendRedirect方法与RequestDispatcher的forward方法有什 么区别?p68:3点 8.Filter的主要用途是什么?p69: 3点(不再出题范围) (三)第四章JSP 9.列举JSP的5个内置对象,并做简要说明。 答:request、response、out、session、application、config、pageContext、page、exception (任选5个,并用一句话说明) request:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。 response:对客户的请求做出动态的响应,向客户端发送数据。 session:是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。aplication:服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。 out:out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。page:对应this关键字。JSP网页本身page对象是当前页面转换后的Servlet类的实例。config:javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。exception:https://www.wendangku.net/doc/ee6035756.html,ng.Throwable 的实例,该实例代表其他页面中的异常和错误。pageContext:javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。 10.与response.sendRedirect()实现重定位有何不同?p114 response.sendRedirect()其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect()时,浏览器的地址栏上可以看到地址的变化。而则不同,它是直接在服务器执行重定位的,浏览器并不知道,这从浏览器的地址并不变化可以证实。

JAVA简答题

1.请说说JAVA语言的主要特点? Java的特点是1简单易学,抛弃了许多C++容易混淆的概念;2Java面向对象的编程语言,符合人的思维模式,容易解决复杂的问题;3编写的软件能在执行码上兼容,在所有计算机上运行,与平台无关;4java内置对多线程的支持,允许同时完成多个任务;5浏览器内置的java运行环境能保护用户浏览包括java applet的网页;6java可以在分部环境中动态的维护程序及类库。 2.java的基本数据类型及他们所对应的关键字? Java语言有8种基本数据类型,分别是boolean,byte,short,char,int,long,float,double,这8种基本数据类型习惯上可以分成四大类。逻辑类型boolean。整数类型byte,short,int,long.。字符类型char。浮点类型float,double。 3.说说什么是异常,说出三种可能导致异常的情况? 所谓异常就是程序运行时可能出现的一些错误。几种可能导致异常的情况:1.试图打开一个根本不存在的文件;2.程序中有除法运算,但除数赋值为零时;3Bank类中income方法,对象调用该方法时,必须向参数in传递正整数,向参数out传递负数,并且int+out大于等于零,否则抛出异常。 4.简述try-catch-finally语句的执行过程? 若try部分抛出异常现象,或调用某个可能抛出异常对象的方法,并且该方法抛出了异常对象,那么try将立即结束执行,转向执行相应的catch部分。带有finally的语句,在执行try-catch语句后,执行finally语句,也就是说,无论在try部分是否发生异常,finally 子语句都会被执行。但是,若try-catch语句中执行了程序退出代码,则不执行finally 子语句。 5.简述异常处理机制? Java的异常可以出现在方法调用过程中,即在方法调用过程中抛出异常对象,导致程序出现异常,并等待处理。Java使用try-catch语句来处理异常,将有可能出现的异常操作放在try-catch语句中的try部分,一旦try部分抛出异常现象,或调用某个可能抛出异常对象的方法,并且该方法抛出了异常对象,那么try将立即结束执行,转向执行相应的catch 部分。Try-catch语句可以由几个catch组成,分别处理发生的相应异常。 6成员的访问权限修饰符有哪些?并对它们的访问权限加以说明? 访问控制权限修饰符有:private、protected、public private修饰的成员变量和方法称为私有变量和私有方法,只能在本类中使用,不能被子类继承;protected修饰的成员变量和方法称为受保护的成员变量和受保护的方法,可被同一包的类或其子类中使用;public修饰的成员变量和方法称为共有变量和共有方法,若其所在类为共有则此成员不仅可在同一包中的各个类中使用,也可在另一个包中使用,若类不为共有则只可被本包所使用;不用private、protected、public修饰的成员变量和方法称为友好变量和方法,可在同一包中的各个类中使用。 7接口与抽象类的不同点? 抽象类中可以有常量也可以有变量,接口中只可以有常量不能有变量;抽象类中可以有非抽象方法也可以有抽象方法,接口中只能有抽象方法。 8简述方法的重写及方法重写应遵循的规则? 方法重写及其规则为:子类中定义一个方法,这个方法的类型和父类方法的类型一致或父类方法的类型的子类型,并且这个方法的名字、参数个数、参数类型和父类的方法完全相同。9Java常用的布局管理器有哪些?它们在布局上各有什么特点? Java常用布局管理器:FlowLayout、BorderLayout、CardLayout、GridLayout FlowLayout型布局是JPanel型容器的默认布局,当组件添加到容器中时,组件按照加入的

相关文档