文档库 最新最全的文档下载
当前位置:文档库 › Java语言练习题库(含答案)

Java语言练习题库(含答案)

Java语言练习题库(含答案)
Java语言练习题库(含答案)

单选题

1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符?

(A) new

(B) transient

(C) void

(D) synchronized

2. 编译Java源文件使用哪个?

(A) javac

(B) jdb

(C) javadoc

(D) junit

3. 哪一种类的对象中包含有Internet地址。

(A) Applet

(B) Datagramsocket

(C) InetAddress

(D) AppletContext

4. 有关GUI容器叙述,不正确的是?

(A) 容器是一种特殊的组件,它可用来放置其它组件

(B) 容器是组成GUI所必需的元素

(C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中

5. 使用javadoc生成的文档的文件格式是?

(A) XML格式

(B) 自定义格式

(C) 二进制格式

(D) HTML格式

6. 下列有关类、对象和实例的叙述,正确的是哪一项?

(A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别

(B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称

(C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称

(D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

7. 在事件委托类的继承体系中,最高层次的类是哪项?

(A) java.util.EventListener

(B) java.util.EventObject

(C) java.awt.AWTEvent

(D) java.awt.event.AWTEvent

8. Java语言中异常的分类是哪项?

(A) 运行时异常和异常

(B) 受检异常和非受检异常

(C) 错误和异常

(D) 错误和运行时异常

9. 使用下列哪些关键字可以判定实参的具体类型?

(A) as

(B) is

(C) instanceof

(D) extends

10. 在方法的声明中,要求该方法必须抛出异常时使用哪个关键字?

(A) Throw

(B) catch

(C) finally

(D) throws

11. Applet的布局设置默认是FlowLayout,下列中哪项代码可以改变Applet的布局方式?

(A) setLayoutManager(new GridLayout());

(B) setLayout (new GridLayout(2,2));

(C) setGridLayout (2,2);

(D) setBorderLayout();

12. 下列哪项正确?

(A) JDK中包含JRE,JVM中包含JRE

(B) JRE中包含JDK,JDK中包含JVM

(C) JRE中包含JDK,JVM中包含JRE

(D) JDK中包含JRE,JRE中包含JVM

13. 在MyThread类的main方法中,为用Thread实例化。则下面三个描述中:MyThread

必须继承Thread。MyThread必须实现Thread。MyThread必须覆盖public void run()。

有几个是正确的?

(A) 0

(B) 1

(C) 2

(D) 3

14. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符?

(A) new

(B) transient

(C) void

(D) synchronized

15. Applet的布局设置默认是FlowLayout,下列中哪项代码可以改变Applet的布局方式?

(A) setLayoutManager(new GridLayout());

(B) setLayout (new GridLayout(2,2));

(C) setGridLayout (2,2);

(D) setBorderLayout();

16. 有代码如下五个声明:1. int a_really_really_really_long_variable_name=5 ;2. int _hi=6;3.

int big=Integer. getlnteger("7”);4. int $dollars=8;5. int %opercent=9;哪行无通过编译?

(A) 第1行

(B) 第3行

(C) 第4行

(D) 第5行

17. JDK没有包含以下哪个容?

(A) Java编程语言

(B) 工具及工具的API

(C) Java EE扩展API

(D) Java平台虚拟机

18. 在子类中调用父类中被覆盖的方法时需要使用哪项关键字?

(A) this

(B) super

(C) new

(D) 以上都不是

19. 下列哪项不是int类型的常量?

(A) \u03A6

(B) 77

(C) 0xABBC

(D) 20

20. 如果DatagramSocket构造方法不能正确地创建一个DatagramSocket,会抛出哪种异

常。

(A) IOException

(B) UnknownHostException

(C) SocketException

(D) MalformedURLExceptin

21. 编写Button组件的事件处理器类时,需实现哪个接口?

(A) ItemListener

(B) ActionListener

(C) ButtonListener

(D) WindowListener

22. 下列类Account的构造方法中,声明正确的是?

(A) Account (String name) { }

(B) Account (String name)

(C) Account (name) { }

(D) NewAccount (String name) { }

23. 当多个对象被添加作为同一个事件的监听器,那么当事件触发的时候哪个监听器对象

被首先调用?

(A) 第一个被添加的监听器对象

(B) 最后一个被添加的监听器对象

(C) 无法确定哪个监听器对象被首先调用

(D) 为同一个事件添加多个监听器是无法做到的

24. 下列哪项不属于Java语言的基本数据类型?

(A) Int

(B) String

(C) double

(D) boolean

25. 哪个方法是启动一个线程的?

(A) join()

(B) run()

(C) start()

(D) sleep()

26. 表达式"hello" instance of String返回的值是哪项?

(A) true

(B) false

(C) 1

(D) 0

27. 如果在关闭Socket时发生一个I/O错误,会抛出哪种异常?

(A) IOException

(B) UnknownHostException

(C) SocketException

(D) MalformedURLExceptin

28. TextField类提供的GUI功能是?

(A) 文本区域

(B) 按钮

(C) 文本字段

(D) 菜单

29. JDK没有包含以下哪个容?

(A) Java编程语言

(B) 工具及工具的API

(C) Java EE扩展API

(D) Java平台虚拟机

30. 哪一种类的对象中包含有Internet地址。

(A) Applet

(B) Datagramsocket

(C) InetAddress

(D) AppletContext

二、判断题

1. 在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句

2. 实例变量在使用new?Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象

的生存期相同

3. maxElements是一个成员变量,声明为:“public static final int maxElements=100;

4. friendly关键字是Java语言的访问控制修饰符

5. 调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议

6. equals()方法只有在两个对象的容一致时返回true

7. 类加载器加载程序运行所需要的所有类,由网络系统导入的指定类总是先被加载

8. == 操作符判定两个分立的对象的容和类型是否一致

9. 类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导

入的类增加安全性

10. 利用equals()方法判定Date类时,判断的是对象的值而不是对象的地址

DACDD DBBCD BDBDB CCBAC BACBC ABACC

对对对错对错错错对错

《JAVA语言程序设计》期末考试试题题库2014 (整理版)

;.'

;.'

二、填空题 1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。 2、Java程序中的单行注释符是(//),多行注释符是(/* */ )。 3、Java中布尔类型的常量有两种,它们是(true)和(false)。 4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。 5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。 6、在Java中定义一个字符串类型的变量str的语句是:(String str;),定义一个具有10个元素的整型数组a的语句是:(int [] arr = new int[10];)。 7、导入mypackage包中的所类的命令是(import mypackage.*;)。 8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。 9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是(boolean)。 10、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。 11、导入mypackage包中的类myclass的命令是(import mypackage.myclass; )。 12、使用命令行敲入javac命令,其含义是(编译java文件,得到字节码文件)。 13.定义类的保留字是( class),定义接口的保留字是( interface )。 14.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 15.Java语言只允许单继承,指每个类只能有一个( 父类)。 16.Java源程序的扩展名是( .java),经过编译后的程序的扩展名是(.class)。 17、如果将类MyClass声明为public,它的文件名称必须是(Myclass.java)才能正常编译。 ;.'

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

Java基础入门教程(适合所有初学者)

第1章 Java语言概述与面向对象思想 1 1.1 Java语言的发展 1 1.1.1 Java语言的产生 1 1.1.2 Java语言的发展 1 1.2 Java语言的特点 2 1.3 面向对象与面向过程的差异 3 1.3.1 面向过程思想回顾 4 1.3.2 面向对象思想介绍 4 1.4 面向对象程序设计中的主要概念和特征 4 1.4.1 主要概念 5 1.4.2 主要特征 5 *1.5 Java与C++的差异 5 1.6本章小结5 习题 5 第2章 Java语言开发环境 6 2.1 JDK 6 2.1.1 JDK的简介6 2.1.2 JDK的构成6 2.1.3 JDK的使用6 2.2 IDE 8 2.2.1 IDE简介8 2.2.2 JBuilder 9 2.2.3 Eclipse 9 2.2.4 相关资源9 2.3 Project管理9 2.3.1 Project的含义9 2.3.2 可行的Project组织模式9 2.3.3 主要开发工具的Project目录10 2.4 本章小结10 习题10 第1章 Java语言概述与面向对象思想 1.1 Java语言的发展 1.1.1 Java语言的产生以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java 技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作 上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免C++的一些不足。 该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树(Oak)。后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。 随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案3 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button();

java基础知识点总结

Created by AIwen on 2017/5/14、 java就是面向对象的程序设计语言;类可被认为就是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都就是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则就是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、与多态。java提供了private、protected、与public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量与与方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承就是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)与对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、与方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器就是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总就是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以就是public、protected、private其中之一,或者省略构造器名:构造器名必须与类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再就是构造器。 实际上类的构造器就是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总就是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值就是隐式的。 java类名必须就是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再与后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以就是java语言允许的任何数据类型,包括基本类型与引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static与final最多只能出现其中的一个,与abstract组合起来使用。也可省略。 返回值类型:可以就是java语言的允许的任何数据类型,包括基本类型与引用类型。 方法名:与成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总就是后执行。

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章Java程序设计概述 1.9 练习思考题 1、Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

java期末选择试题及答案大全

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z ) 12.下列语句序列执行后,i的值是( D )。 int i=16; do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2 13.以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i++) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... } C) switch ch D) switch ( a + b );

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

超级经典java基础知识总结

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,javac命令和java命令做什么事情呢?

java语言试题

1.1!+2!+3!+…+n ! package 实验报告一; import java.math.*; public class 第一题{ public static void main(String args[]) { BigInteger sum=new BigInteger ("0"), a=new BigInteger ("1"), one=new BigInteger ("1"), b = new BigInteger ("1"), c=new BigInteger ("9"); while(https://www.wendangku.net/doc/3e14179398.html,pareTo(c)<=0) { sum=sum.add(b); a=a.add(one); b=b.multiply(a); } System.out.println("1!+2!+....+9!="+sum); } } 3.利用二分查找算法对一个有序数列进行查找. package 实验报告一; import java.util.*; import java.util.Arrays; public class 第三题{ public static void main(String args[]) { int [] a={12,34,9,23,45,6,45,90,123,19,34}; Arrays.sort(a); System.out.println(Arrays.toString(a)); int number=90; int index=Arrays.binarySearch(a,number); if(index>=0){ System.out.println(number+"和数组中索引为"+index+"的元素值相同"); } else{ System.out.println(number+"不与数组中任何元素值相同"); } } } 2.产生100个随机数并使用冒泡排序和选择排序对这些数进行排序. package 实验报告一; import java.util.*; public class 第二题{ public static void main(String args[]) { int a[]=new int[100]; int s[]; Random random=new Random(); for(int i=0;i<100;i++) { a[i]=random.nextInt(100); } s=Arrays.copyOf(a, 100); for(int i = 0;i<100-1;i++) { int k=i; for(int j = i+1;j < 100;j++) { if(a[k]>a[j]) k=j; } if(k!=i) { int temp; temp = a[k]; a[k] = a[i]; a[i] = temp; } } System.out.println("选择排序的结果:"); System.out.println(Arrays.toString(a)); for(int i=1;i<100;i++) for (int j = 0; j < 100 - i; j++) { if (s[j]>s[j + 1]) { int temp; temp = s[j]; s[j] = s[j + 1]; s[j + 1] = temp; } } System.out.println("冒泡排序的结果:"); System.out.println(Arrays.toString(s)); } }

Java语言编程基础知识

Java语言编程基础知识 Java语言编程基础知识 学习Java要掌握不同数据类型的变量定义与使用,掌握不同运 算符的运算规则,掌握流程控制语句的执行流程,编写方法的声明 与调用,创建数组并访问数组元素等知识。那么Java语言编程基础 知识有哪些呢,一起来看看! 1)注释 在程序开发工程中,用于解释和说明程序的文字我们称之为注释,Java中的注释分为以下几种:单行注释、多行注释、文档注释。 2)关键字 了解Java关键字的含义及特点,掌握关键字使用的注意事项。 3)标识符 了解什么是标识符,标识符的组成规则,以及标识符使用时的注意事项。 4)常量与变量 理解常量与变量的含义,并掌握常量与变量的区别、变量的定义格式以及变量的赋值。 5)数据类型 掌握Java语言的'数据类型,如基本数据类型:byte、short、int、long、float、double、char、boolean,以及引用类型:类、 接口、数组。 6)运算符

熟练掌握Java中的运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。 7)流程控制语句 了解什么是流程控制语句,掌握以下流程控制语句:顺序结构、选择结构、循环结构,并能够通过流程控制语句实现特定的功能。 8)方法 掌握方法的定义及格式,并能正确的调用方法,理解方法的调用过程,同时清楚方法的注意事项;掌握方法重载及其特点。 9)数组 了解数组的概念,掌握数组的定义格式、静态初始化、动态初始化,并能够理解Java中数组的内存图解。熟练掌握数组的遍历、获取最值、数组元素逆序、数组元素查找、数组排序和二分查找,以及二维数组的定义格式及初始化。

《java语言》试题卷

《Java语言程序设计》试题卷 学号:姓名: 一、是非题(10%) 1.所谓缺省构造就是没有参数的构造函数。 2.Java的char类型是8位的。 3.一个Java类可以有多个父类,这称做多继承。 4.对象成员变量在对象创建时会获得一个缺省的初始值。 5.Java数组随时可以改变大小。 6.InputStream和OutputStream读写的数据是8位的。 7.Java是强类型语言。 8.Java没有指针,引用不能等同于指针。 9.protected的成员只能被继承类成员存取。 10.任何Applet都完全不可以访问本地资源。 二、选择题(20%) 1.下面关于Java的引用的说法正确的是: (A)引用实际上就是指针(B)引用本身是primitive (C)引用就是对象本身(D)一个对象只能被一个引用所指引 2.在一个线程中使用sleep(1000)方法,将使该线程在多少时间后获得CPU控制(假设 睡眠过程中不会有其他事件唤醒该线程)? (A)正好1000毫秒(B)1000毫秒不到 (C)>=1000ms (D)不一定,可能少于1000毫秒,也可能多于1000毫秒 3.对于import java.util.Vector; 以下哪种说法是错误的? (A)Vector类属于java.util包(B)Vector类放在..../java/util/目录下 (C)Vector类放在java.util文件中(D)Vector类是Sun公司的产品 4.以下关于垃圾收集的说法正确的是: (A)一旦一个对象成为垃圾,就立刻被收集掉 (B)对象空间被收集掉之后,会执行该对象的finalize方法 (C)finalize方法和C++的析构函数是完全一回事 (D)一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此 5.以下关于异常的说法正确的是: (A)一旦出现异常,程序运行就终止了 (B)如果一个方法申明将抛出某种异常,它就必须真的抛出那个异常 (C)在catch子句中匹配异常是一种精确匹配 (D)可能抛出系统异常的方法是不需要申明异常的 三、小问题(30%) 1. 写出以下关键字的意义和运用场合 A. final B. finalize C. finally 2. 一个类可以继承几个超类?一个类可以实现几个接口?一个接口可以继承几个接口?接口可以继承类吗?接口可以实现接口吗? 1

《JAVA语言程序设计》期末考试试题及答案6

《JA V A语言程序设计》期末考试试题及答案6 一、填空题 1.定义类的保留字是(class ),定义接口的保留字是( interface )。2.Socket通常也称为(套接字),用于描述( IP地址) 和( 端口)。3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。 4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 5.Java语言只允许单继承,指每个类只能有一个( 父类)。 6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。 7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。访问临界资源的代码(临界代码)。 8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。 二、选择题 1.关于选择结构下列哪个说法正确?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 2.while循环和do…while循环的区别是:() A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 3.关于for循环和while循环的说法哪个正确?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关的是() A.private B.public C.protected D.final

Java语言入门教程

Java语言入门教程 引言 您有没有想过计算机程序是怎样工作的?您是否曾经想学习编写自己的计算机 程序?无论您是想自己写出游戏程序的14岁孩子,还是对计算机编程已经好奇了20年的70岁老人,这篇文章都适合您。在本文中,我将通过教您用Java程序设计语言编程使您了解计算机程序的原理。 在讲授计算机编程的知识之前,我首先做如下假设: ?我假设您目前对计算机编程一无所知。如果您已经懂一些编程知识的话那么本文的开始部分对您来说就会显得十分简单。尽可放心跳过这些章节,从新知识处开始学习。 ?我假设您对计算机的使用有一些了解。具体说就是我假设您已经知道如何编辑、复制、删除和重命名文件,以及如何获取有关您的系统的信息等等。 ?为简单起见,我假设您的机器运行Windows95、98、2000、NT或XP操作系统。使用其他操作系统的用户将这里学到的概念运用到自己的系统中应 该也是比较容易的。 ?我假设您有学习的欲望。 进行Java编程需要的所有工具都可以轻松在网上免费获得。网上还有大量的Java学习资料,所以学完本文以后您可以很容易去学习更多内容以继续提高水平。在这里学习的Java编程在编译器、开发环境、阅读材料等等上没有任何花销。学会了Java再学习其他的语言就变得容易了,所以这里是个不错的起点。 交待完这些事情,我们就准备好了。让我们开始吧! 编程术语 记住,我假定您不懂编程。下面是一些术语,它们将有助于您的理解:?计算机程序——计算机程序是一组指令,告诉计算机应该怎么做。指令可 以告诉计算机将几个数相加,或比较两个数字并根据比较的结果作出决 定,如此之类。计算机程序只是面向计算机的一组指令而已,正如菜谱是 厨师的指令,乐谱是乐师的指令一样。计算机准确地执行这些指令的同时 也就完成了有用的工作,如计算支票簿收支,或者在屏幕上显示一个游戏,或运行一个字处理程序。 ?编程语言——为了能使计算机辨识您给它的指令,这些指令需要以一种计算机能够理解的语言书写,即编程语言。有很多计算机编程语言:Fortran、Cobol、Basic、Pascal、C、C++、Java、Perl,正如有很多人类语言一样。 它们都是用不同的方式来表达类似的概念。 ?编译器——使用人可以阅读的编程语言(如Java)写好程序后,还要用编译器将其翻译成计算机可执行的形式。您很可能在您的计算机上见到过

java语言基础教程

一、标识符及字符集 Java语言规定标识符是以字母、下划线"_"或美元符号"$"开始,随后可跟数字、字母、下划线或美元符号的字符序列。Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关键字不能作为标识符。为增强程序可读性,Java作如下的约定: 1.类、接口:通常使用名词,且每个单词的首字母要大写 2.方法:通常使用动词,首字母小写,其后用大写字母分隔每个单词 3.常量:全部大写,单词之间用下划线分隔 4.变量:通常使用名词,首字母小写,其后大写字母分隔每个单词,避免使用$符号。 Java语言使用国际字符集(Unicode)。Unicode字符集定义了一套国际标准字符集。通常的ASCII码是8位的,而Unicode字符集中的每个字符占16位,即2个字节,整个字符集共包括65336个字符,兼容ASCII,排在Unicode字符集最前面的256个字符就是ASCII码。Unicode除了可以表示256个ASCII码外,还可以表示汉字、拉丁语、希腊字母、朝鲜语等。 Java标识符总结:1.由字母、数字、_或$组成,不能以数字开头;2.严格区分大小写;3.长度不限 二、关键字 Java常用关键字列表如下:

分类如下: 1.访问控制:private 私有的 protected 受保护的 public 公共的 2.类、方法和变量修饰符abstract 声明抽象 class 类 extends 扩允,继承final 终极,不可改变的implements实现 interface 接口 native 本地 new 新,创建 static 静态 strictfp 严格,精准synchronized 线程,同步 transient 短暂 volatile 易失 3.程序控制语句 break 跳出循环 continue 继续 return 返回 do 运行while 循环 if 如果 else 反之 for 循 instanceof 实例 switch 开关 case 返回开关里的结果 default 默认 4.错误处理 catch 处理异常 finally 有没有异常都执行 throw 抛出一个异常对象 throws 声明一个异常可能被抛出 try 捕获异常 5.包相关import 引入 package 包 6.基本类型 boolean 布尔型 byte 字节型 char 字符型 double 双精度float 浮点 int 整型 long 长整型 short 短整型 null 空 true 真 false 假

JAVA语言程序试题

绝密★启用前学院 学年第二学期期末考试 级专业()《JAVA语言试题》试卷 一、单项选择题(每题2分,共30分) 1.在编写Java Applet程序时,一定要引入(import)( b )包。 A、java.awt.* B、java.applet.* C、java.io.* D、java.awt.event.* 2.以下(a)不是Java的关键字。 A、FALSE B、double C、this D、void 3.编译Java Applet 源程序文件产生的字节码文件的扩展名为( b )。 A、java B、class C、html D、exe 4.以下哪个不是Java的原始数据类型( d ). A、boolean B、double C、float D、Integer 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( b )个比特位。 A、8 B、16 C、32 D、64 7.以下关于构造函数的描述错误的是( a )。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 8.Java application中的主类需包含main方法,main方法的返回类型是什么?(d )。 A、int B、float C、double D、void 9.以下标识符中哪项是不合法的( a )。 A、super B、$double C、hello D、BigMeaninglessName 10.下列整常量中哪项是不合法的( d )。 A、037 B、0X48 C、78 D、2.0 11.下列常量中哪项是不合法的( b )。 A、false B、”\b” C、’ab’ D、2.0 12.若需要定义一个类域或类方法,应使用哪种修饰符?( a )。 A、static B、package C、private D、public 13.下面哪个函数是public void aMethod(){...}的重载函数?(d )。 A、void aMethod(){...} B、public int aMethod(){...} C、public void aMethod ( ){...} D、public int aMethod(int m){...} 14.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(c )。 class A {int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 15.Java语言中定义类的关键字是( a )。 A、class B、int C、public D、static 二、填空题(每空2分,共20分) 1.设i,j为整型变量,且j=12,则执行完下列表达式后,变量i=_22________,j=_13________。 i=10,i+=j++; 2.设j为整型变量,且j=14,则表达式j<<2的值为_____56______。 3.表达式(100>10)&&(4= =(3+2))的值为_____false_________。 4.x的值为10,运算表达式x%=5后x的值为____0________。 5.设a=6,b=-4,计算下列表达式的值: 1) 表达式――a%++b的值为______2______。 2) 表达式(a<10&&a>10 ? a : b)的值为___-4_________。 6.布尔常量包括__true_____ 和____false_____ 。 7.字符型数据类型的关键字是____char_____,在内存占____2_____个字节。 三、程序分析题(每题5分,共25分) 1.写出以下程序的运行结果:________"cb1==cb2"_____________________ public class Test { public static void main(String[] args) { ClassB cb1=new ClassB(1); ClassB cb2=new ClassB(1); if(cb1==cb2) { System.out.println("cb1==cb2"); } else { System.out.println("cb1!=cb2"); } } }

相关文档
相关文档 最新文档