java复习资料含答案

java复习资料含答案
java复习资料含答案

1.组件不能独立显示出来,必须将组件放在一定的容器中才可以显示出来。(Y)

2.Swing组件存放在Javax.swing包中( Y )

3.Dialog是弹出式窗口用于接受用户输入。(N )

4.在容器内可以采用一定的规则来安排所包含的部件(Y )

5.容器可以包含容器(Y)

6.int read()方法的用途是从输入流中读取下一个字符流数据,其返回值是0-255

之间的一个整数。(N )

7.InputStream、OutputStream、Reader、Writer是基本输入输出流的抽象类,可

以用于直接创建对象来完成输入输出操作。(Y)

8.随机存取文件中的记录必须等长。(y )

9.seek 方法必须以文件头为基准进行查找。(Y)

10.如果要在Java 中进行文件处理,则必须使用Java .swing 包。(N )

11.InputStream 和OutputStream 都是抽象类。(Y)

12.Java 语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建

立它们。(Y )

13.Try语句后面可以跟多个catch语句(Y )

14.finally语句必须执行。(Y )

15.throws 和throw 功能一样。(N )

16.一个线程对象的具体操作是由run()方法的内容确定的,Y

17.C 和Java 都是多线程语言。(N )

18.一个接口不可以继承其他接口。(N )

19.一个类可以实现抽象类的所有方法,也可以只实现部分方法,但实现部分方

法的类仍然是一个抽象类。(Y)

20.在实现接口的时候,要实现接口的所有方法。(Y)

21.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

(N )

22.抽象类中不可以有非抽象的方法。(N )

23.程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。(Y )

24.可以在子类构造方法中通过this关键字调用基类的构造方法。(Y )

25.子类可以从多个超类中派生出来。(N )

26.Java 中的类和接口都只支持单重继承。(N )

27.构造方法没有返回类型,也不能写void,主要用于完成类对象的初始化工作,

一般不能直接编程(Y)

28.在类方法中可用this来调用本类的类方法(n )

29.类是对象的实例化(N )

30.一个类的构造方法可以有多个(Y)

31.子类不能继续父类的私有属性(N )

32.构造方法只能由对象中的其它方法调用(N )

33.构造方法可以用于给类的private 实例变量赋值。(Y )

34.对象一经声明就可以立即使用。(N)

1、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用【 B 】个比特位。

A、8

B、16

C、32

D、64

2、编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是【 A 】。

A、原因是执行的当前目录下没有找到aaa.java文件。

B、原因是没有安装JDK开发环境。

C、原因是java源文件名后缀一定是以.txt结尾。

D、原因是JDK安装后没有正确设置环境变量PATH和Classpath。

3、下面哪个单词是Java语言的关键字【 B 】。

A、Float

B、this

C、string

D、unsigned

4、下列选项中不是JA V A语言特点的是【 D 】。

A、面向对象

B、平台无关

C、安全性高

D、单线程

5、下列选项中,哪一个是打印语句的正确表达式:【 A 】。

A、System.out.println();

B、System.out.Println();

C、System.Out.print();

D、System.Out.println();

6、下列关于注释语句的描述错误的是【 D 】。

A、多行注释语句的内容,从/*开始,到*/结束

B、多行注释语句也可以是单行语句

C、文档注释语句的内容,从/**开始,到*/结束

D、单行注释语句的内容,从//开始,以分号为结尾句

7、下面用来编译Java应用程序的命令是【 A 】。

A 、javac B、jdk C、appletviewer D 、java

8、下面用来运行Java应用程序的命令是【 D 】。

A 、javac B、jdk C、appletviewer D 、java

9、下面对运算符&&描述正确的是【 D 】。

A、执行短路运算

B、是一个比较运算

C、如果两个操作数都为真,则计算的结果为假

D、以上答案都不对

10、System类在哪个包中? 【 D 】。

A、java.util

B、java.io

C、java.awt

D、https://www.360docs.net/doc/954512255.html,ng

11、下列哪个数代表十六进制整数【 C 】。

A、0123

B、1900

C、fa00

D、0xa2

12、下列哪个是Java语言的编译工具【 A 】。

A、javac

B、java

C、jalap

D、javadoc

13、以下哪个包不是Java标准库中常用的包?【 A 】。

A、javax.servlet.http

B、https://www.360docs.net/doc/954512255.html,ng

C、java.util

D、java.sql

14、下面对continue的用法叙述正确的是【 A 】。

A、跳过循环体下面的语句,继续下次循环

B、跳出循环体

C、下次循环前不需要判断终止条件

D、以上说法都不对

15、用于存放创建后则不变的字符串常量是【 A 】。

A、String类

B、StringBuffer类

C、Character类

D、以上都不对

16、main()方法的返回类型是【 B 】。

A 、boolean B、int C、void D、static

17、方法重载所涉及的方法【 A 】。

A、有相同的名字

B、参数个数必须不同

C、参数类型必须不同

D、返回类型必须不同

18、下列方法定义中,不正确的是【 A 】。

A、float x( int a,int b ) { return (a-b); }

B、int x( int a,int b) { return a-b; }

C、int x( int a,int b ); { return a*b; }

D、int x(int a,int b) { return 1.2*(a+b); }

19、Java中所有的类都是通过直接或间接地继承()类得到的。【 A 】。

A、https://www.360docs.net/doc/954512255.html,ng.Object

B、https://www.360docs.net/doc/954512255.html,ng.Class

C、任意类

D、以上答案都不对

20、构造方法何时被调用【 B 】。

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

21、用来导入已定义好的类或包的语句是【 B 】。

A、main

B、import

C、public class

D、class

22、下列语句中,对构造方法的描述错误的是【 D 】。

A、构造方法的名称必须和类名相同

B、构造方法没有返回值,返回类型也不能用void

C、构造方法在一个类中可以多次出现

D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在

23、下面关于java中类的说法哪个是不正确的【 C 】。

A、类体中只能有变量定义和成员方法的定义,不能有其他语句

B、构造方法是类中的特殊方法

C、类一定要声明为public 的,才可以执行

D、一个java文件中可以有多个class定义

24、下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是【 B 】。

A、public

B、protected

C、private

D、final

25、下列选项中,表示数据或方法只能被本类访问的修饰符是【 C 】。

A、public

B、protected

C、private

D、final

26、下列选项中,接口中方法的默认可见性修饰符是【 A 】。

A、public

B、protected

C、private

D、final

27、方法的重载指多个方法可以使用相同的名字,但是参数的数量或类型必须不完全相同,即方法体有所不同,它实现了java编译时的【 A 】。

A、多态性

B、接口

C、封装性

D、继承性

28、在类的定义中,通过使用【 A 】关键字可创建一个现有类的子类。

A、extends

B、implements

C、inherits

D、modifies

29、下列关键字中,用于声明类实现接口的关键字是【 A 】。

A、implements

B、package

C、extends D 、class

30、关于抽象类下列描述正确的是【 C 】。

A、抽象类不能包含抽象方法。

B、接口和抽象类是一回事。

C、抽象类不能实例化,即不能生成对象。

D、抽象类可以实例化对象。

31、下列有关Java 中接口的说法正确的是【 B 】。

A、接口中含有具体方法的实现代码

B、若一个类要实现一个接口,则用到“implements”关键字

C、若一个类要实现一个接口,则用到“extends ”关键字

D、接口不允许继承

32、若在某一个类定义中定义有如下的方法abstract void performDial( );

该方法属于【 D 】。

A、本地方法

B、最终方法

C、成员方法

D、抽象方法

33、构造方法何时被调用【 B 】。

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

34、对关键字super的用法描述正确的是【 D 】。

A、用来调用父类的构造方法

B、用来调用父类中被重载的方法

C、用来调用父类中隐藏的成员变量

D、以上说法都正确

35、在Java程序中,对象之间的相互通信通过【 B 】。

A、继承实现

B、调用类的方法实现

C、封装实现

D、方法重载实现

36、使用【 A 】语句可调用超类中无参的构造方法。

A、super();

B、superclass();

C、superClass();

D、以上答案不对

37、一个类在实现接口时,必须【 B 】。

A、额外的定义一个实例变量

B、实现接口中的所有方法

C、扩展该接口

D、以上答案都不对

38、利用多态,使用同一个【 D 】可产生不同的操作,这取决于调用方法的参数类型。

A、方法返回类型

B、实例变量

C、局部变量

D、方法名

39、对静态成员(用static修饰的变量或方法)的不正确描述是【 D 】。

A、静态成员是类的共享成员;

B、静态变量要在定义时就初始化;

C、调用静态方法时要通过类或对象激活;

D、只有静态方法可以操作静态属性;

40、下列关于类、包和源文件的说法中,错误的一项是【 D 】。

A、一个文件可以属于一个包

B、一个包可包含多个文件

C、一个类可以属于一个包

D、一个包只能含有一个类

41、定义类时,不可能用到的保留字是【 A 】。

A、private

B、class

C、extends

D、implements

42、面向对象的一个重要特征【 C 】它使代码可重用,降低程序复杂性。

A、类

B、内部类

C、继承性

D、多态

43、下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的【 C 】。

A、public

B、private

C、static

D、final

44、接口是Java 面向对象的实现机制之一,以下说法正确的是【 B 】。

A、Java 支持多重继承,一个类可以实现多个接口

B、Java 只支持单重继承,一个类可以实现多个接口

C、Java 只支持单重继承,一个类只可以实现一个接口

D、Java 支持多重继承,但一个类只可以实现一个接口

45、定义一个包的关键字是【 B 】。

A、import

B、package

C、interface

D、protected

46、使用Class类的【 D 】方法可载入一个数据库驱动

A 、getClass B、getName C 、forClass D 、forName

47、executeQuery方法【 A 】。

A、检索数据库中的信息

B、修改数据库中的信息

C、建立同数据库之间的连接

D、关闭同数据库之间的连接

48.在编写访问数据库的Java程序时,Connection对象的作用是【 A 】。

A、用来表示与数据库的连接B.存储查询结果

C、在指定的连接中处理SQL语句 D.建立与数据库连接

49、在编写访问数据库的Java程序时,Statement对象的作用是【 B 】。

A、加载连接数据库的驱动B.存储查询结果

C、在指定的连接中处理SQL语句 D.建立与数据库连接

50、一个【 C 】对象用于向数据库提交查询。

A、ResultSet

B、Connection

C、Statement

D、Applet

51、Java语言中,负责并发管理的机制是【 D 】。

A、垃圾回收

B、虚拟机

C、代码安全

D、多线程

52、resume()方法负责恢复被【 D 】方法挂起的线程。

A、stop()

B、sleep()

C、wait()

D、suspend()

53、Java虚拟机的执行过程有多个特点,下列【 D 】不属于JVM执行特点。

A、多线程

B、动态连接

C、异常处理

D、异步处理

54、下列方法中【 A 】是执行线程的方法。

A、run()

B、start()

C、sleep()

D、suspend()

55、无论是否发生异常,都需要执行【 C 】。

A、try语句块

B、catch语句块

C、finally语句块

D、return语句

56、异常处理变量【 D 】。

A、应用public关键字

B、可以应用protected关键字

C、可以应用private关键字

D、只能在异常处理方法内使用。

57、通常的异常类是【 A 】

A、Exception

B、exception

C、CommonException

D、ExceptionShare

58、如要抛出异常,应用下列【 B 】子句。

A、catch

B、throw

C、try

D、finally

59、如果try语句块中没有抛出异常,则【 A 】。

A、跳过所有catch语句块 B 、执行所有catch语句块

C、产生一个错误 D 、抛出默认的异常

60、RandomAccessFile 类的【 C 】方法可用于设置文件定位指针在文件中的位置。

A、readInt

B、readLIne

C、seek

D、close

61、JA V A程序是通过什么来完成输入输出的【 A 】。

A、流

B、类

C、main方法

D、键盘接收

62、以下关于菜单的叙述中,正确的是【 A 】。

A、菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项

B、菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项

C、菜单分两级定义,最高一级的是菜单,菜单中放菜单项

D、菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项

1.【标识符】是唯一标志一个变量(variable)、方法(method)和类(class)等的名字。

2.【基本数据类型】是不能简化的、内置的数据类型,用以表示真实的数字、字符等,通常用来构建更复杂的数据类型。

3.java的开发工具包包括【JavaSE】,JavaEE,【JavaME 】三种不同的工具包。

4.布尔类型变量的值只有两种值,其值为【true 】和false。

5.equals方法比较的是对象的【内存地址】内容。

6.Math类的random()方法可以产生一个【0~1】之间的double 型随机数。

7.当且仅当逻辑运算的变量都为假时,逻辑或运算才会返回【假】。

8.Java语言的各种数据类型之间提供两种转换方式:【自动转换】和【强制转换】。

9.Java支持两种分支语句,分别是:【if_else】语句和【switch】语句。

10.i f语句中的表达式的值必须是【boolean】类型的。

11.【break】语句的作用是使程序的流程从一个语句块内部转移出去,只在switch语句和循环结构中使用。

12.【continue】语句的作用是结束本次循环体的执行。

13.字符串分为两大类,一类是字符串常量,用【String】类的对象表示;另一类是字符串变量,用【StringBuffer】类的对象表示。

14.对于字符串String s1=new String("ok");string s2=new String("ok"); 表达式s1==s2的值是【】,s1.equals(s2)的值是【】。

15.用【static】修饰的方法,称为静态方法,它们不是对象的方法,而是整个类的方法,也称【】。

16.J ava中所有类都是类【Object】的子类。

17.被关键字【final】修饰的方法是不能被当前类的子类重新定义的方法。

18.【类】是Java的核心内容,是用来创建对象的模板。

19.类的【构造方法】是特殊的方法,它必须和类同名,并且不能有返回类型,也不能用void来标注。

20.在Java语言中,仅支持类间的【单】继承。

21.用于创建类实例对象关键字是【new】。

22.接口中的成员只有【】和【】。

23.在子类中使用关键字【super】做前缀可以调用被子类覆盖的父类中的方法

24.类是一组同种对象的集合与抽象。它们具有相同的【】和【】。

25.J ava中定义类必须使用关键字【class】作为标志,用【implements】关键final字声明该类将要实现哪些接口。

26.如果子类中的某个变量的变量名与它的父类中的某个可继承的变量完全一样,则称子类中的这个变量【覆盖】了父类的同名变量。

27.J ava语言中用于表示类间继承的关键字是【extends】。

28.J ava语言中,表示一个类不能再被继承的关键字是【final】。

29.a bstract方法必须在【抽象】类中。

30.定义接口的关键字是【implements】,定义最终类的关键字是【final】,定义抽象类的关键字是【abstract】。

31.表示数据或方法只能被本类访问的修饰符是【private】

32.在遍历数据表内容时,可以通过【】方法把当前的指针自动向下移动一位。

33.在获取数据表内容的时候,判断指针是否位于此ResultSet 对象的第一行的方法是【】,判断指针是否位于此ResultSet 对象的最后一行的方法是【】。

34.创建一个多线程程序时可以通过实现类【Thread】,也可以通过实现接口【Runnable】。

35.【线程】本身不能独立运行,必须在进程中执行,使用进程的地址空间。

36.【线程死锁】指的是程序运行中,多个线程竞争共享资源时可能出现的一种系统状态,每个线程都被阻塞,都不会结束,进入一种永久等待状态。

37.指定线程阻塞多长时间的方法是【sleep】。

38.当实现Runnable接口时,要实现的方法:【run()】。

39.程序中实现多线程的方法有两种:继承【Thread 】类和实现【Runnable】接口。

40.抛出异常的关键字是【throw】。

41.在try-catch-finally语句中,不管try是否抛出异常,catch 是否捕获到异常,【】语句块都要执行。

42.异常的处理分为【】和【】。

43.J ava中的流类包含了InputStream、【OutputStream】、Reader、【Writer】四类,前两者面向字节,称为【字节流】;后两者面向【字符】,称为字符流。

1、下面是一个类的定义,请完成程序填空。

public class ⑴//

{

int x, y;

Myclass ( int ⑵,int ⑶) // 构造方法

{

x=i; y=j;

}

}

2、下面是一个类的定义,请将其补充完整。

class ⑷{

String name;

int age;

Student( ⑸s, int i) {

name=s;

age=i;

}

}

⑴Myclass ⑵i ⑶j ⑷Student ⑸String

3、下面程序的结果是什么?

class Tester {

int var;

Tester(double var) {

this.var = (int)var;

}

Tester(int var) {

this("hello");

}

Tester(String s) {

this();

System.out.println(s);

}

Tester(){

System.out.println("good-bye");

}

public static void main(String[] args) {

Tester t = new Tester(5);

}

}

程序运行结果为:good-bye

hello

4、什么是类成员,什么是实例成员?他们之间有什么区别?

5、抽象类和接口有什么区别?

6、类与对象的关系是什么?

7、Java的访问限定修饰符有几种,各自的访问权限是什么?

8、写出下面代码所捕获的异常类型及程序运行的结果。public class Exception1{

public static void main(String args[]){

try{ int a[]={1,2,3,4,5}, sum=0;

for(int i=0;i<=5;i++)sum=sum+a[i];

System.out.println(“sum=”+sum);

}

catch(ArrayIndexOutOfBoundsException e){

System.out.println(“ArrayIndexOutOfBoundsExceptiondetected”);

}

finally{

System.out.println(“Programm Finished!!”)

}

}

}

答案:ArrayIndexOutOfBoundsExceptiondetected

Programm Finished!!

9、写出下面代码所捕获的异常类型及程序运行的结果。public class Exception2

{

public static void main(String args[]){

try{ int x,y;

x=15;y=0;

System.out.println(x/y);

System.out.println(“Computing successfully!”);

}

catch(ArithmeticException e){

System.out.println(“ArithmeticException catched!”)

System.out.println(“Exception message:”+e.toString());

}

finally{

System.out.println(“Finally block.”)

}

}

}

答案:ArithmeticException catched!

Exception message:https://www.360docs.net/doc/954512255.html,ng.ArithmeticException: / by zero

Finally block.

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

Java大学使实用教程复习资料

1.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗? 答:不正确。 2.java应用程序的主类必须含有怎样的方法? 答:含有main方法。 3.“java应用程序必须有一个类是public类”这句话正确吗? 答;不正确,只能有一个public类 4.。“java Applet程序的主类必须是public类”这句话正确吗? 答:正确,因为java Applet主类必须是Applet类的子类并且是public的类。 6.请叙述java源程序的命名规则。 答:与public的类同名 7.源文件生成的字节码文件在运行时都加载到内存中吗? 答:非也,动态随需要运行才加载。 8.下列哪些语句是错的? Int x=120; Byte b=120; B=x; 答:B=x;错应为b=(byte)x 9.下列哪些语句是错的? Float x=12.0; Float y=12; Double d=12; Y=d; 答:y=d;错,应y=(float)d 10.下列两个语句是等价的吗? Char x=97; Char x=…a?; 答:是等价的 11.下列system.out.printf语句输出结果是什么? Int a=97; Byte b1=(byte)128; Byte b2=(byte)(-129); System.out.printf(“%c,%d,%d”,a,b1,b2); 如果输出语句改为: System.out.printf(“%d,%d,%d”,a,b1,b2); 输出什么? 输出a ,-128,127 修改后输出97,-128,127 12假设有两个int类型数组: Int[] a=new int[10]; Int[] b=new int[8]; b=a; A[0]=100; B[0]的值一定是100吗? 答;一定,因为a数组与b数组引用相同。

Java 8新特性探究(4)-类型注解 复杂还是便捷

Java 8新特性探究(4):类型注解复杂还是便捷 注解大家都知道,从java5开始加入这一特性,发展到现在已然是遍地开花,在很多框架中得到了广泛的使用,用来简化程序中的配置。那充满争议的类型注解究竟是什么?复杂还是便捷? AD: 注解大家都知道,从java5开始加入这一特性,发展到现在已然是遍地开花,在很多框架中得到了广泛的使用,用来简化程序中的配置。那充满争议的类型注解究竟是什么?复杂还是便捷? 什么是类型注解 在java 8之前,注解只能是在声明的地方所使用,比如类,方法,属性;java 8里面,注解可以应用在任何地方,比如: 创建类实例 new @Interned MyObject(); 类型映射 myString = (@NonNull String) str; implements 语句中 class UnmodifiableList T implements @Readonly List @Readonly T { ... } throw exception声明 void monitorTemperature() throws @Critical TemperatureException { ... } 需要注意的是,类型注解只是语法而不是语义,并不会影响java的编译时间,加载时间,以及运行时间,也就是说,编译成class文件的时候并不包含类型注解。 类型注解的作用 先看看下面代码 Collections.emptyList().add( One );inti=Integer.parseInt( hello );System.console ().readLine(); 上面的代码编译是通过的,但运行是会分别报UnsupportedOperationException;NumberFormatException;NullPointerException异常,这些都是runtime error; 类型注解被用来支持在Java的程序中做强类型检查。配合插件式的check framework,可以在编译的时候检测出runtime error,以提高代码质量。这就是类型注解的作用了。 check framework check framework是第三方工具,配合Java的类型注解效果就是1+1 2。它可以嵌入到javac 编译器里面,可以配合ant和maven使用,也可以作为eclipse插件。地址是checker-framework。 check framework可以找到类型注解出现的地方并检查,举个简单的例子: importcheckers.nullness.quals.*;publicclassGetStarted{voidsample(){@NonNullObjec tref=newObject();}} 使用javac编译上面的类 javac-processorcheckers.nullness.NullnessCheckerGetStarted.java 编译是通过,但如果修改成 @NonNullObjectref=null; 再次编译,则出现 GetStarted.java:5:incompatibletypes.found:@Nullable nulltype

javajsp新闻增删查改管理系统 登录系统

新闻增删查改管理系统登录系统 oracle +java+jsp+html 登录系统添加cookies全纪录新闻增删查改管理系统“BaseDao类” package common.dao; import java.sql.*; import com.dao.util.ConfigManager; import common.*; public class BaseDao {//数据库操作通用类 protected Connection conn; /**定义静态变量接收加载驱动*/ private static String driver; /**定义静态变量得到连接*/ private static String url; private static String userName;//数据库用户名 private static String password;//数据库密码 //静态的Connection 对象 static{ driver=ConfigManager.getInstance().getString("driver"); url=ConfigManager.getInstance().getString("url"); userName=ConfigManager.getInstance().getString("userName"); password=ConfigManager.getInstance().getString("password"); } protected ResultSet rs; protected Statement stmt; protected PreparedStatement ps; //获取链接的方法 public boolean getConnection(){ if(conn!=null){//判断连接对象是否为空 return false; } try { Class.forName(driver);//加载驱动 //根据url,用户名和密码获取链接获取的是connection对象 conn=DriverManager.getConnection(url,userName,password); } catch (ClassNotFoundException e) {

java程序设计复习资料

JA V A程序设计复习资料

选择题 答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。 1、下面( A )数据类型可用于main()方法中传递的参数 A、String B、Integer C、Boolean D、Variant 2、以下的选项中能正确表示Java语言中的一个整型常量的是( B ) A、12. B、-20 C、1,000 D、4 5 6 3、下列的变量定义中,正确的是( D ) A、boolean b1="true"; B、float x=6.6; C、byte i=200; D、double y; 4、在屏幕上显示的消息正确的语句是( A ) A、System.out.println("I am Java Expert"); B、system.out.println("I am Java Expert"); C、System.Out.Println("I am Java Expert"); D、System.out.println('I am Java Expert'); 5、下面( B )命令可用于编译Java程序 A、java B、javac C、appletviewer D、javadoc 6、Java编译器会将Java程序转换为( A ) A、字节码 B、可执行代码 C、机器代码 D、以上所有选项都不正确 7、以下字符常量中不合法的是( C ) A、'@' B、'&' C、"k" D、'整' 8、以下的选项中能正确表示Java语言中的一个double型常量的是( C ) A、Float.MIN_V ALUE B、1.8e-6F C、2.0 D、'abc' 9、以下的变量定义语句中,合法的是( C )。 A、float $_*5= 3.4F; B、byte b1= 15678; C、int $abc=5; D、int class=5; 10、在一个类中定义的成员变量和成员方法时,不允许( A )。 A. 两个成员变量名相同. B. 成员变量与成员方法名相同. C. 两个成员方法名相同 D. 成员方法中的参数与成员变量名相同 11、下列叙述正确的是( B ) A. 在类中的构造方法的名字与类的名字相同,而且不能重载 B. 在类中的构造方法的名字与类的名字相同,但没有返回类型. C. 在类中的构造方法的名字与类的名字相同,而且有返回类型. D. 在类中的构造方法的名字与类的名字相同,而且不能初始化. 12、Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void

Java 1.7的新特性

内容如下: 下面是Java 1.7里新出现的功能的一些用法例子: 对集合的支持 创建List / Set / Map 时写法更简单了。 1.Listlist = ["item"]; 2.String item = list[0]; 3.Setset = {"item"}; 4.Mapmap = {"key" : 1}; 5.int value = map["key"]; 对资源的自动回收管理 下面的代码看起来有点麻烦… 不是吗 1.BufferedReader br = new BufferedReader(new FileReader(p ath)); 2.try { 3. return br.readLine(); 4.} finally { 5. br.close(); 6.} 相信你一定会喜欢下面这种写法 1.try (BufferedReader br = new BufferedReader(new FileRea der(path)) { 2. return br.readLine(); 3.} 泛型实例创建过程中类型引用的简化当声明你的对象的接口是,你肯定是不想重复指明泛型类型 看看下面的这种写法多好呀… 1. 2.Maphello = new Map<>(); 在数字中使用下划线

1.int billion = 1_000_000_000; 我不知道这个能有多少用处 对字符串进行switch case 1.String availability = "available"; 2.switch(availability) { 3. case "available": 4. //code 5. break; 6. 7. case "unavailable": 8. //code 9. break; 10. 11. case "merged": 12. //code 13. 14. default: 15. //code 16. break; 17.} 注意:在把字符串传进Switch case之前,别忘了检查字符串是否为Null。 二进制符号 你可用作二进制字符前加上0b 来创建一个二进制类型。 1.int binary = 0b1001_1001; 一个catch里捕捉多个异常类型 1.try { 2.Here comes your code.... 3.} 4.catch(IOException | NullPointerException | ..........) { 5.} 如果有人能说出更多的新特征,那就更好了。我相信里面有更多的很酷的新东西。

JAVA_WEB项目新闻发布管理系统第一篇

这个项目路所运用的技术:Servlet+jsp+jquery+jquery easyui+mysql(c3p0数据库连接池)+ckeditor文章编辑器,也许大神级别都几乎在用ssh三大框架开发项目,看到这个项目的技术应用觉得这个系统做的也不咋的,如果是这样的话,那证明你已经是个技术上的老鸟,咱还是个菜鸟,因此如果你已经很厉害就不用在往下看了,如果你是一个正在学习javaweb的知识,下面的写的东西对你有用,那我非常高兴,因为自己分享了有价值的东西。好了,前期的寒暄也到这里,下面进入正题。 前期准备: 贴出系统的效果图:由于自己的主要是做后台开发,,所以前台会做的非常丑,还请凑合着。 登陆界面: 登陆成功后进入后台的相关主界面:

首先贴出整个src 的目录结构:

1、准备jar包:下面贴出要加入的jar截图: 我已经把lib下的jar包打包: 下载jar包

2、配置数据库连接池C3p0的配置文件c3p0-config.xml(放在src目录下):[java]view plaincopyprint? 1. 2. 3. 4. com.mysql.jdbc.Driver 5. jdbc:mysql://127.0.0.1:3306/hd_news 6. 数据库用户名 7. 数据库密码 8. 5 9. 10 10. 5 11. 20 12. 5 13. 14. 3、建立数据库(hd_news): 创建tb_category,tb_user,tb_news三个表, tb_category的设计: tb_news的设计: tb_user的设计:

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

java复习提纲

考试题型:①选择题(参考下面知识提纲)、②填空题(基本的概念、补全程序、输出结果)、③简述题(比如写出运行程序运行结果、解释某段代码的意思)、④编程题 关键知识点: 1、标识符 1. 标识符定义 用来标识类名、变量名、方法名、类型名、数组名和文件名等的有效字符序列称为标识符。 2. 标识符组成 标识符是由字母、下划线(_)或美元符号($)开头,由字符、数字、下划线(_)或美元符号($)组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。其首字符必须是java字母。 一些合法的标识符如例1所示。 例1:identifier 、猫、User_name 、$change 标识符区分大小写,所以Username、username和userName是三个不同的标识符。 一些非法标识符如例2所示。 例2:2Sum 、/ /以数字打头、class 、//关键字、#myname、//含有其他符号# 2、基本数据类型的强弱关系 Byte010(八进制) 再如028非法,因为数码只有到7; 十六进制表示:以0x作为前缀,数码有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,逢16进位 如:16(十进制)-->0x10(十六进制) 6、java中,字符对应的整数值a=97 b=98……类推;A=65…… 例如int x=”a”-“b” 其值为整数1; 7、了解常用的java类 例如:Object类 https://www.360docs.net/doc/954512255.html,ng.Object类是所有java类的最高层次父类,该类提供了面向对象编程技术的基本机制。 重要方法列表: hashCode()方法 toString()方法 equals()方法 finalize()方法 clone()方法 wait()方法 notify()/notifyAlly()方法 System类:System类是https://www.360docs.net/doc/954512255.html,ng包中的,使用前不用导入。 System类的方法都是静态的,不用创建实例,直接使用System类名来调用。

史上最全Java基础知识点归纳

史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资

深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。

【完整版】基于javaweb小说阅读网系统本科毕业论文设计40论文41

摘要 随着社会发展速度的愈来愈快,以及社会压力变化的越来越快速,致使很多人采取各种不同的方法进行解压。大多数人的稀释压力的方法,是捧一本书籍,心情地让自己沉浸在情节里面,以短暂的愉悦让自己得以释怀。晒书小说阅读网是典型的信息发布系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 本网站功能齐全,小说丰富,不仅有各种小说,在看小说的同时,还可以观看站内的各种新闻,新闻更新的及时。方便读者的阅读和使用。且操作简单,页面简洁,美观,使读者感到亲切。 系统开发使用MSSQL制作系统的数据库,结合JSP技术,系统具有站内新闻,用户注册,在线留言,书籍查询,阅读书籍正文,插入书签等功能模块,是小型的小说阅读网站。 关键词:小说阅读网管理 JSP 数据库

ABSTRACT With the increasing depth of social life to the external website as a display window for the exchange of information within and outside, system (MIS), including its main development background to the establishment and maintenance of the database and front-end application development The request for the establishment of strong data consistency and integrity, data security good database. For the latter request applications functions, such as easy to use features. This system sometime. Besides reading book, the users can read news; it is very convenient and easy. We use of MSSQL database production system, with the more popular JSP technology, The system including the news of the fresh time, registering the users name, leaving message to manager, selecting the book, reading all the words of books, inserting bookmarks and so on. This system is a very full websites for reading. Keyword :The websites of reading novel Management JSP Database

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

Java基础知识点复习资料

1、classpath的设置及作用:设置为set classpath=“绝对路径”。作用是指定Java类的执 行路径。是用来寻找class文件的。 2、path的设置及作用:是内部命令。在编译Java的时候需要用到javac命令在执行java 的时候要用到java命令,这两个命令不时windows自带的命令,所以我们使用的时候要设置好环境变量,这样就可以在任何目录下使用了。 3、JA V A数据类型:基本数据类型(数值型(整型(byte.short.int.long)、浮点型 (float.double))、字符型(char)、布尔型(boolean))、引用数据类型(class.数组、接口)。 4、JA V A基本运算符号:赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运 算符、括号运算符。 5、JA V A程序基本控制语句: 1、if (判断条件) { 语句1; 语句2; } 2、if(判断条件) { 语句1; } else { 语句2; } 3、switch(表达式) { case 选择值1;语句主体1; break; case 选择值2;语句主体2; break; case 选择值3;语句主体3; break; default:语句主体; } 4、for(赋初始值;判断条件;赋值增减量) { 语句; } 5、while(判断条件) { 语句1; 语句2; } 6、do {

语句1; 语句2; } while(判断条件); break跳出循环。continue跳出本次循环进入到下次循环。 6、数组的概念及使用:数组是由一组相同类型的变量所组成的数据类型,它们以一个共 同的名称来表示。 格式一:数据类型数组名[] 数组名=new 数据类型[个数] 例:int i[] i=new int[8] 格式二:数据类型数组名[]=new 数据类型[个数] 例:int i=new int[8] 7、方法的声明及使用:完成某一特定功能的代码块。 返回值类型方法名称(类型参数1,类型参数2) { 程序语句; return表达式; } 8、方法的重载:在同一个类中允许同时存在一个以上的同名方法,只要他们的数据类型 参数个数不同即可。 例如:public static int Test(int i,intj) { return i+j; public static int Test(int x) { return x++; } pubic static double Tset(double m,double n) { return m+n; } public static int Test(int a,int b,int c) { return a-b+c; } } 在程序中Test方法被重载了4次,但每个重载了的方法所能接受参数的个数和类型不同。 9、类的定义: 将具有相同属性及相同行为的一组对象称为类。广义的讲,具有共同性质的事物的集合就称为类。 class 类名称 {

基于JAVA的新闻数据接口调用代码实例

基于JA V A的新闻数据接口调用代码实例 代码描述:基于JA V A的新闻数据接口调用代码实例 代码平台:聚合数据 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import https://www.360docs.net/doc/954512255.html,.HttpURLConnection; import https://www.360docs.net/doc/954512255.html,.URL; import https://www.360docs.net/doc/954512255.html,.URLEncoder; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; /** *新闻调用示例代码-聚合数据 *在线接口文档:https://www.360docs.net/doc/954512255.html,/docs/138 **/ public class JuheDemo { public static final String DEF_CHATSET = "UTF-8"; public static final int DEF_CONN_TIMEOUT = 30000; public static final int DEF_READ_TIMEOUT = 30000; public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) Appl eWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"; //配置您申请的KEY public static final String APPKEY ="*************************"; //1.新闻检索 public static void getRequest1(){ String result =null; String url ="https://www.360docs.net/doc/954512255.html,/onebox/news/query";//请求接口地址 Map params = new HashMap();//请求参数 params.put("q","");//需要检索的关键字,请UTF8 URLENCODE params.put("key",APPKEY);//应用APPKEY(应用详细页查询)

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.360docs.net/doc/954512255.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

JAVA复习资料

一.单选 1.以下变量定义语句不正确的是(D)。 A)char c=’c’ ; B)byte b=112; C)double d=35.6; D)float f=8.6; 2. for(int i=1;i<100;i*=2){ System.out.print(".");}此语句将会打印出()个点。 A) 5 B) 6 C)7 D)8 3.以下语句输出的结果是()。 String str=”123”; int x=4,y=5; Str=str+x+y; System.out.println(str); A)12345 B) 会产生编译错误 C)1239 D)123+4+5 4.表达式8/9.2*5 的值的类型为()。 A)short B) int C) double D)float

5. 下列不可以正确表示Java标识符的是() A $max B abc C _min D public 6对于下面的代码片断,m为哪些值将导致"default"输出。() switch(m) { case 0: System.out.println("case 0"); case 1: System.out.println("case 1"); break; case 2: default: System.out.println("default"); } A) 0和1B) 1和2 C) 2和3 D) 没有合适的取值 7.下列关于Java中方法的说明,错误的是() A 方法调用必须指定方法名和实际参数 B 写在return后边的语句不会被执行 C Java应用程序从main()方法开始执行 D main()方法不能被其他方法调用,包括Java虚拟机.

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.360docs.net/doc/954512255.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

相关文档
最新文档