《java程序设计》复习资料,考试习题,课习题说课讲解

合集下载

JAVA程序设计总复习题.doc

JAVA程序设计总复习题.doc

第一章JAVA语言概论一、选择题1.下列不属于java语言鲁棒性特点的是:A.java能检查程序在变界和运行时的错误B.java能运行虚拟机实现跨平台C.java白己操纵内存减少了内存出错的可能性D.java还实现了真数组,避免了覆盖数据的可能2.九眩语言的执行模式是:A.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式3.下列关于虚拟机说法错课的是:A.虚拟机可以用软件实现B.虚拟机部可以用硬件实现C.字节码是虚拟机的机器码D.煖拟机把代码程序为各操作系统和硬件分开4.壮眩语言是1995年由()公司发布的A.SunB. MicrosoftC. BorlandD. Fox Software5.下列不是虚拟机执行过程特点的是A.双线程B. 多线程C. 动态链接D. 异常处理6.java程序的执行过程中用到一套JDK T具,其中javac. exe指A. java语言编译器B. java字节码解释器C. java文档牛.成器D. java类分解器7.每个java的编译单元可包含多个类或界而,但是每个编译单元最多只能有()类是公共的A.一个B. 两个C. 四个D. 任意多个& 在当前的灵阳实现中,每个编译单元就是一个以()为后缀的文件A. javaB. classC. docD. exe二、填空题1.1991年,SUN公司的Janie Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个—软件,它是java的前身。

2.java是一个网络编程语言,简单易学,利用了—的技术基础,但又独立于硬件结构, 具有可移植性、健壮性、安全性、高性能。

3.java可以跨平台的原因是____4.JVM的执行过程有三个特点:多线程,____ ,异常处理;5.JAVA程序的安全性体现在多个层次上,在_____ ,冇语法检查;在解释层上,冇字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。

java程序设计复习资料

java程序设计复习资料

java程序设计复习资料填空1、Java虚拟机执行过程的三个特点是、、。

2、Java源程序的运行,至少要经过和两个阶段。

3、执行下列程序,输出的结果为_________________。

public class Test{public static void main(String args[]){int x=5; double y=22.5;String s=”abc”; s+=x+y;System.out.println(c);}}4、在Java程序里,对象是类的一个____________。

5、用于求字符串容量的方法是___________,用于求字符串长度的方法是___________。

6、如果使用没有初始化的数组,会产生______________________异常,在引用数组元素时,如果下表越界,会产生______________________异常。

7、随着Java语言的不断发展,Sun公司将Java细分为三个版本,三个版本的简称为、、。

8、Java程序基本上可以分成两类,即和。

9、执行下列程序,输出的结果为_________________。

public class Test{public static void main(String args[]){int a=16; int b=2;do{a/=b}while(a>3);System.out.println(a);}}10、在面向对象方法中,类的实例被称为______________。

11、在运行时,由Java解释器自动引入,而不用import引入的包是___________。

12、一个类可以从它的父类中继承所有的属性和方法,采用这种方法可以提高软件的___________。

答案:1、多线程,动态链接,异常处理2、编译,解释3、abc27.54、实例5、capacity(),length()6、nullPointException,ArrayIndexOutOfBouldsException7、J2EE,J2ME,J2SE8、Java应用程序,Applet小程序9、210、对象11、ng12、可重用性选择1、下面对于Java和C++的区别,描述不正确的是( )。

《Java程序设计》辅导资料1

《Java程序设计》辅导资料1

Java程序设计辅导资料一主题:第一章 Java概述学习时间:2014年9月29日—10月5日内容:我们这周主要学习《Java程序设计》这门课程的第1章Java概述的相关内容。

希望通过下面的内容能使同学们对Java这门语言有一个初步的了解。

知识要点1、J ava运行的三大平台2、J ava语言的特点3、面向对象程序设计语言的特点4、J ava核心技术5、J ava运行方式重点难点1、J ava语言的特点2、J ava核心技术3、J ava运行方式第一节了解JavaJava计算机语言诞生于Sun公司,开始的时候叫做Oak语言,在1995年正式更名为Java。

一、Java 2平台1998年,Sun公司发布JDK1.2,称为Java 2 SDK,此后的Java就称为Java 2平台。

因为其良好的兼容性,使得编程人员编制企业级Web应用的工作大大简化,并且JDK也是免费的。

Java ME、Java SE、Java EE三大平台1999年6月,Sun公司推出的JDK1.3将Java平台划分为J2ME、J2SE和J2EE,这三个平台分别定位于嵌入式应用、桌面应用和企业级应用。

2004年,J2SE 1.5发布,这是Java语言在其发展史上的又一里程碑事件。

并且J2SE1.5更名为J2SE5.0。

2005年,JavaOne大会召开,Sun公司公开Java SE6,并且J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME1、嵌入式平台Java ME是适用于小型设备和智能卡的Java嵌入式平台,提供Java Card、Java Telephony和Java TV等技术,支持智能卡业务、移动通信、电视机顶盒等功能。

2、标准平台Java SE是适用于桌面系统的Java标准平台。

Java SE SDK也简称JDK,它为创建和运行Java程序提供了最基本的环境,包含Java编译器、Java类库、Java运行时环境和Java命令行工具。

《Java程序设计》复习题

《Java程序设计》复习题

《Java程序设计》复习题(2021-2021学年第一学期)《java程序设计》复习题第一章java概述一客观题1.java程序可分为两种基本的类型,分别是和。

2.建有一个java应用程序,其源程序文件名为test.java,则编程该源程序的命令为,运转该应用程序的命令为。

3.java语言区别于其他高级语言的重要标志是,这也使得java应用程序可以运行在多种操作系统平台上。

4.如果采用sun公司的java开发工具jdk,并且使用命令行调试方式,则须要布局的两个关键系统环境变量就是和。

二主观题1.java应用程序存有哪两种形式?它们的运转方式存有什么相同?2.java怎样同时实现平台毫无关系性?3.java怎样表述继续执行两种应用程序?4.编写一个java应用程序,该程序通过命令行获取一个大于10的正整数,计算并且输出从1到这个正整数的和。

要求:(1)编写源程序;(2)写明编译和运行命令。

5.撰写一个java大应用程序,该程序能在浏览器中表明“我就是辽宁示范点大学海华学院的一名学生”。

建议:(1)撰写一个名称为appletprogram.java的类文件;(2)撰写一个名称为testapp.html的文件。

第二章java语言基础一客观题1.java标识符是以开头的序列。

2.下面的选项中,属java语言规定的标识符的就是(a)_256_val(b)myspa(c)2mame(d)do#3.下面的选项中,不属于java基本数据类型的就是。

(a)float(b)math(c)char(d)double4.换行符令’\\t’的含义就是。

5.换行符令’\\n’的含义就是。

6.换行符令’\\r’的含义就是。

7.换行符令’\\”’的含义就是。

8.换行符令’\\’’的含义就是。

9.换行符令’\\\\’的含义就是。

10.对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length等于,t[0].length等于。

《JAVA程序设计》习题集及参考答案_IT168文库

《JAVA程序设计》习题集及参考答案_IT168文库

《JA V A程序设计》习题集及参考答案一、填空题1.Java是面向对象的解释型的高级编程语言,其程序源代码的扩展名为.java生成的字节码文件名的扩展名为.class,Java解释器把各种平台间的差异隐藏起来,这种由解释器包裹起来的完整的软硬件平台称为Java 虚拟机。

2.Java Application 是独立、完整的程序,在命令行调用独立的解释器软件(java.exe)即可运行,其程序主类必须有一个main()方法,完整的方法头为public static void main(String aegs[]) 。

3.把方法看作是数据的特性,而不把数据和方法分开,JA V A正是体现了这种建立面向对象系统过程中重要步骤的思想.。

4.建立类类型的变量(引用)后,系统只分配引用空间,程序员要调用new来创建对象实例,然后才分配相应的存储空间。

5.如果需要在同一类中书写多个方法,让它们对不同的变量进行同样的操作,就需要重载方法名。

如果子类中定义方法所用的名字、返回类型和参数表和父类中方法使用的完全一样,称子类方法覆盖了父类中的方法。

覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。

6.容器中组件的位置由容器的布局管理器决定,容器不仅可以容纳组件,还可以容纳其它容器这一点非常重要,由此可以设计出复杂的图形用户界面布局。

7.Java抽象窗口工具中提供了多种容器,其中最重要的两种是框架和面板。

8.JDK1.1引入了委托模型处理机制,组件必须注册一个事件处理程序,事件对象只传递给已经注册的监听程序,每种事件都有一个对应的监听程序类以实现相应的监听程序接口,并定义了事件对象的接收和处理方法。

9.异常处理的重要性在于,程序不但要发现异常,还要捕获异常并编写代码来处理10.类是同种对象集合的抽象,而属于类的某一个对象则被称为是类的一个实例,对象是具有状态、行为、标志三种属性的计算机软件结构。

11.用户自己定义的Applet子类是Java Applet的标志。

java程序设计(含答案)

java程序设计(含答案)

《JA V A程序设计》练习题一、单项选择择题一、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. javaB. .classC. htmlD. .exe二、设x = 1 , y = 2 , z = 3,那么表达式y+=z--/++x 的值是( A)。

A. 3B. 3. 5C. 4D. 53、不许诺作为类及类成员的访问操纵符的是( C )。

A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方式method书写方式头,使得利用类名AB作为前缀就能够够挪用它,该方式头的形式为( A)。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )五、关于选择结构以下哪个说法正确?( B )A.if语句和else语句必需成对显现B.if语句能够没有else语句对应C.switch结构中每一个case语句中必需用break语句D.switch结构中必需有default语句六、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情形下成效一样B.while循环比do…while循环执行效率高C.while循环是先循环后判定,因此循环体至少被执行一次D.do…while循环是先循环后判定,因此循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判定后执行,for循环先执行后判定。

B.while循环判定条件一样是程序结果,for循环的判定条件一样是非程序结果C.两种循环任何时候都不能够替换D.两种循环结构中都必需有循环体,循环体不能为空八、以下修饰符中与访问操纵无关的是( D)A.private B.publicC.protected D.final九、void的含义:( A)A.方式没有返回值B.方式体为空C.没成心义 D.概念方式时必需利用10、return语句:( C )A.只能让方式返回数值B.方式都必需含有C.方式中能够有多句return D.不能用来返回对象1一、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象利用不同的内存段,但静态成员共享相同的内存空间C.对象的方式不占用内存D.以上都不对1二、以下说法哪个正确?( C)A.不需要概念类,就能够创建对象B.对象中必需有属性和方式C.属性能够是简单变量,也能够是一个对象D、属性必需是简单变量13、以下说法哪个正确?( A )A、一个程序能够包括多个源文件B、一个源文件中只能有一个类C、一个源文件中能够有多个公共类D、一个源文件只能供一个程序利用14、关于方式main()的说法哪个正确?( C )A.方式main()只能放在公共类中B main()的头概念能够依照情形任意更改C.一个类中能够没有main()方式D.所有对象的创定都必需放在main()方式中1五、构造函数何时被挪用?( A )A、创建对象时B、类概念时C、利用对象的方式时D、利用对象的属性时1六、抽象方式:( C )A、能够有方式体B、能够出此刻非抽象类中C、是没有方式体的方式D、抽象类中的方式都是抽象方式17、关于继承的说法正确的选项是:( B )A、子类将继承父类所有的属性和方式。

JAVA程序设计考试复习资料

JAVA程序设计考试复习资料

一、单选题1.File类型中定义了什么方法来创建多级目录?()A、createNewFileB、existsC、mkdirsD、mkdir答案: C2.关于awt和swing说法正确的是()。

A、awt在不同操作系统中显示相同的风格B、swing在不同的操作系统中显示不相同的风格C、awt是swing的子类D、awt和swing都支持事件模型答案: D3.找出与3*4值相同的表达式()。

A、3/2B、3<2C、3<<2D、3<<<2答案: C4.设int a=15,则运行a+=a运算后,a的值是()。

A、0B、15C、225D、30答案: D5.为了提高读写性能,可以采用什么流?()A、InputStreamB、DataInputStreamC、OutputStreamD、BufferedInputStream答案: D6.执行代码String[] s=new String[10]后,哪个结论是正确的()。

A、s[10]为""B、s[9]为nullC、s[0]为未定义D、s.length为9答案: B7.在Java中,所有类的根类是()。

A、ng.ObjectB、ng.ClassC、java.applet.AppletD、java.awt.Frame答案: A8.以下描述正确的是()。

A、在Java中任何类都可以创建该类的对象B、在定义抽象类时使用的关键字是AbstractsC、当一个类被final关键字修饰后,它将不能再派生子类D、在Java中,不再引用的空间必须由程序员释放答案: C9.下列容器类中哪一个是从java.awt.Window继承的?()A、FrameB、PanelC、ContainerD、Applet答案: A10.编译Java程序的命令是()。

A、javaB、javadocC、javacD、cd答案: C11.在Java中,子类欲访问父类中被覆盖的成员方法,需要使用什么方法来实现()。

《java程序设计》复习资料

《java程序设计》复习资料
JAVA程序设计复习资料
选择题
答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、下面(A)数据类型可用于main()方法中传递的参数
A、String B、IntegerC、BooleanD、Variant
2、以下的选项中能正确表示Java语言中的一个整型常量的是(B)
A、12.B、-20 C、1,000 D、4 5 6
A、隐藏B、覆盖C、重载D、Java不支持此特性
15、执行下面的程序,输出结果是(B)。
public class Test {
int x= 12;
public void method(int x) {
x+=x;
System.out.println(x);
}
public static void main(String[] args){
A、int B、float C、double D、void
13、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code... (Test.m)
}
}
如何使成员变量m被函数fun()直接访问?(C)
A、将private int m改为protected int m
A、字节码B、可执行代码
C、机器代码D、以上所有选项都不正确
7、以下字符常量中不合法的是(C)
A、'@' B、'&' C、"k" D、'整'
8、以下的选项中能正确表示Java语言中的一个double型常量的是(C)
A、Float.MIN_VALUE B、1.8e-6F

java语言程序设计——复习资料

java语言程序设计——复习资料

JAVA编程技术复习纲要(JA VA语言程序设计郑莉王行言马素霞)第1章JAVA语言基础知识1.1JAVA语言与面向对象的程序设计1简述面向对象的编程语言与以往编程语言的根本不同点面向对象的编程语言与以往编程语言的根本不同在于抽象机制的不同。

机器语言和汇编语言几乎没有抽象,对于机器而言是最合适的描述,它可以直接操作机器的硬件,并且任何操作都是面向机器的,这就要求人们在使用机器语言或汇编语言编写程序时,必须按照机器的方式去思考问题。

因为没有抽象机制,所以程序员不得不陷入复杂的事物之中。

面向过程的语言使程序员可以离开机器层次,在更抽象的层次上表达意图。

但它所关注的只是处理过程,即执行预期计算所需要的算法。

面向对象的编程语言将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态(静态特征)和行为(动态特征),构成模型——类。

而程序需要解决的问题便反映为各种不同属性的对象以及对象之间的关系和消息传递。

面向对象的方法在程序设计领域是一种相对较新的方法,它更接近于人类处理现实世界问题的自然思维方法。

2封装的好处封装带来的好处是:隐藏类的数据、控制用户对类的修改和控制数据访问权限3面向对象技术给软件发展带来的益处●可重用性:一个设计好的类可以在今后的程序开发中被部分或全部地重复利用。

●可靠性:每一个类作为一个独立单元可以单独进行测试、维护,大量代码来源于可靠的类库,因而开发新程序时新增代码明显减少,这是程序可靠性提高的一个重要原因。

4面向对象语言的基本特征●抽象和封装:抽象的结果形成类,类中的数据和方法是受保护的,可以根据需要设置不同的访问控制属性。

这便保证了数据的安全性,隐藏了方法的实现细节,也方便了使用。

1 / 44●继承性:可以对已有类增加属性和功能,或进行部分修改来建立新的类,实现代码的重用。

●多态性:在面向对象的程序中,同一个消息被不同对象接收后可以导致不同的行为。

5Java语言的特点●面向对象:Java是完全面向对象的语言。

《Java语言程序设计(一)》复习资料

《Java语言程序设计(一)》复习资料

《Java语言程序设计(一)》复习资料Java语言是目前使用最为广泛的网络编程语言之一;具有面向对象;与平台无关性;多线程性;动态性等特点。

Java运算符按功能分6种,具体如下:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符。

结构化程序设计有顺序、分支、循环三种基本流程;java中的分支语句包括if语句、switch 语句;循环语句包括while语句、do-while语句、for语句;其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。

Java中逻辑型用boolean表示;字符型用char表示;整型共有4种分别是byte(字节型)、short(短整型)、long(长整型)、int(普通整型);浮点型共两种float和double。

创建线程可以通过继承线程类Thread创建线程类;建立一个实现Runnable接口的类来运行线程。

用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象;用abstract修饰的方法只允许声明,而不允许实现;如果一个类是一个abstract类的子类,它必须实现父类的abstract方法。

在类的方法的定义之前,加上修饰字public和加上修饰字private是不同的。

Public修饰的方法为公用方法,任何类的方法都可以访问他;Private修饰的方法,本类内部可以访问。

在面向对象系统中,类是对一组相同对象的描述,类概括了同类对象的共有性质:数据和方法。

对象是类的一个实例。

一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为public static void;一个Java Applet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。

"编程语言的四个发展阶段(1)面向机器语言(2)面向过程语言(3)结构化程序设计阶段(4)面向对象编程。

江西理工大学《JAVA程序设计》复习资料

江西理工大学《JAVA程序设计》复习资料

《JA V A程序设计》期末考试资料一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。

A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )1.下列语句序列执行后,k 的值是( B )。

int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 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) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。

A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。

《java程序设计》期末复习题

《java程序设计》期末复习题

《java程序设计》期末复习题2021-2021第二学期《java程序设计》复习题可能题型:选择、填空、简答、判断1目录练一(两类java程序)........................................................................... ......................3练二(数据类型)........................................................................... ................................3练三(运算符与表达式)........................................................................... ....................4练四(条件,分支语句)........................................................................... ......................5练五(条件,分支语句)........................................................................... ......................7练六(控制结构与循环体内的重定向)........................................................................... 9练七(方法).......................................................................... ...................................10练八(方法空载)........................................................................... ..............................10练九(数组)........................................................................... ......................................11练十(承继:类,属性和方法的承继,属性暗藏和方法全面覆盖,构造函数的承继,父类对象和子类对象的关系)........................................................................... ....................12练十一(多态:抽象类和抽象化方法,最终类和最终方法,USB)...............................17练十二(异常处置).......................................................................... .......................18练十三(卤)........................................................................ .....................................20练十四(io)........................................................................ .....................................23练十五(线程).......................................................................... ...............................24练十六(网络).......................................................................... ...............................26练十七(gui)....................................................................... ....................................28练十八(卤)........................................................................ . (30)2练一(两类java程序)1.java是低级语言还是高级语言(高级)2.java是面向对象的程序设计语言吗(是)3.java就是编程型的计算机语言还是表述型的计算机语言(表述型)4.java语言的程序设计包含哪3个步骤(编写源程序,编译源程序,解释运行编译后形成的字节码文件)5.java源程序文件的后缀就是什么(.java)6.java源程序经编译后生成什么文件其后缀是什么(字节码文件,.class)7.java程序有哪两类(java应用程序,java小程序)8.类的定义由哪两部分组成(类头和类体)9.方法的定义由哪两部分共同组成(方法头和方法体)10.一个java源程序中可以有多个公共类(主类)吗(不能)11.一个java源程序中可以存有多个类吗若存有多个类时,程序文件名就是什么(能够,与公共类名一致)12.java应用程序(application)的主类的类头应如何写(publicclass类名),它的主方法的方法头应如何写(publicstaticvoidmain(stringargs[])),application的入口在哪(main())13.java应用程序(application)的主类中一定真藓科青藓主方法(main)吗?就是14.java中的的字符采用什么编码(unicode)15.在java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误.(字节码)16.为了并使纸盒sos中的所有类在当前程序中可知,可以采用的语句就是(a).a)importsos.*;b)packagesos.*;c)sosimport;d)sospackage;17.下面关于封装性的描述中,错误的是(d)。

《JAVA程序设计》期末复习 各章习题+ 参考答案

《JAVA程序设计》期末复习 各章习题+ 参考答案

2.在 Java 语言中,( C )是最基本的元素?
(A)方法
(B)包
(C)对象
(D)接口
【解析】构成 Java 程序的基本元素类(抽象的对象)。
3.编译一个定义了 3 个类和 10 个方法的 Java 源文件后,
会产生( D )个字节码文件?扩展名是( D)?
(A)13 个字节码文件,扩展名为.class
D.-nowarn
12.下列标识符(名字)命名原则中,正确的是( C )。
A.类名的首字母小写 B.接口名的首字母小写
C.常量全部大写 D.变量名和方法名的首字母大写
13.下面哪种注释ຫໍສະໝຸດ 法能够支持 javadoc 命令?( C )
A.// B./*...*/ C./**...*/ D./**...**/
项是( A )。
(A)以 0 开头的整数代表 8 进制整型常量
(B)以 0x 或 0X 开头的整数代表 8 进制整型常量
(C)boolean 类型的数据作为类成员变量的时候,相同默
认的初始值为 true
(D)double 型数据占计算机存储的 32 位
8.下列 Java 语句中,不正确的一项是( C )。
【解析】bytel 类型变量的取值范围是-128~127。
11.下列表达式 1+2+ "aa"+3 的值是( B )。
(A)"12aa3" (B)"3aa3 " (C)"12aa" (D)"aa3"
【解析】整数和整数相加得到两个整数的和,而整数
和字符串相加得到的是字符串。
12.已知 y=2, z=3, n=4,则经过 n=n+ -y*z/n 运算后 n 的

《JAVA程序设计》复习资料

《JAVA程序设计》复习资料

《JAVA程序设计》复习资料1、Java程序的运行环境简称之为JRE。

2、编译Java程序需要使用javac命令。

3、path环境变量用来存储Java的编译和运行工具所在的路径,而classpath 环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。

4、在Java中,byte类型数据占1个字节,short类型数据占2个字节,int类型数据占4个字节,long类型数据占8个字节。

5、在逻辑运算符中,运算符&& 和& 用于表示逻辑与,|| 和| 表示逻辑或。

6、若int []a={12,45,34,46,23}; ,则a[2]= 34。

7、若int a[3][2]={{123,345},{34,56},{34,56}},则int[2][1]= 56。

8、在非静态成员方法中,可以使用关键字this 访问类的其它非静态成员。

9、当一个对象被当成垃圾从内存中释放时,它的finalize() 方法会被自动调用。

10、被static关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。

11、在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为内部类。

12、在Java中,提供了一个javadoc命令,用于将程序中的文档注释提取出来,生成HTML 格式的帮助文档。

13、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰。

14、Java的三大体系分别是Java EE、Java SE、Java ME。

15、javac.exe和java.exe两个可执行程序存放在JDK安装目录的Bin目录下。

16、Java中的程序代码都必须在一个类中定义,类使用class 关键字来定义。

17、布尔常量即布尔类型的两个值,分别是true和false。

18、Java中的注释可分为三种类型,分别是单行注释、多行注释、文档注释。

19、Java中的变量可分为两种数据类型,分别是基本数据类型、引用数据类型。

Java程序设计复习大纲+复习题及答案doc资料

Java程序设计复习大纲+复习题及答案doc资料

《Java语言程序设计》复习大纲第一章绪论1、掌握使用文本编辑器和JDK创建并运行Java应用程序的步骤▲能够清晰完成地描述整个过程2、掌握Java程序的分类3、掌握保存、编译和运行Java程序的方法▲保存源文件的方法▲编译Java源程序所用命令和方法以及编译结果▲运行Java程序所用命令和方法第二章结构化程序设计1、掌握Java标示符的定义规则▲能判断出合法的标示符2、掌握Java中数据类型的分类和各种类型变量的定义方法▲能区分常见数据类型的种类▲会使用常见数据类型如float、int、boolean等定义变量3、掌握逻辑表达式的应用▲能判断相应表达式的值第三章面向对象程序设计1、掌握类的基本定义方法▲根据要求完成类的定义2、掌握构造函数和成员函数的定义方法▲构造函数的作用▲根据场景定义构造函数▲定义基本成员函数3、掌握封装特性▲理解类对成员的封装特性▲不同的访问控制符4、掌握继承特性▲类的继承定义▲可被继承成员与不能被继承成员5、理解函数的重载与覆盖6、掌握实现接口的方法第四章数组与字符串1、掌握数组的定义▲一维数组的定义方法▲数组元素、长度的应用方法2、掌握字符串的定义及应用▲字符串的分类String与StringBuffer两种▲每种字符串的特点▲每种字符串的定义方法3、理解数组与字符串的常用函数用法▲取字符串长度、字符串连接等操作第五章枚举与for语句的简化写法1、理解枚举数据类型第六章异常处理1、掌握异常处理方法(try…catch…finally)▲异常处理的原则▲异常处理语句的书写2、理解异常处理及各个语句块的含义▲ catch语句的特点▲ finally语句的特点第七章文件与数据流1、掌握读写文本文件和二进制文件的基本步骤▲能清晰完整地描述读写数据文件的步骤2、掌握常用的文件操作▲创建文件和目录的方法第八章Swing图形用户界面程序设计1、掌握图形用户界面程序设计的基本步骤▲能清晰完整地描述图形用户界面程序设计的步骤2、掌握界面设计的三层设计结构▲顶层容器内容、中间级容器和原子组件3、掌握框架、面板的应用▲理解框架和面板的应用场景4、掌握常用原子组件的使用▲标签、按钮、文本框、单选框的应用5、理解事件处理模型▲事件监听器第九章小应用程序1、掌握Java小程序与Java应用程序的区别▲能清晰完整地描述两者的区别2、掌握Java小程序的创建执行方法▲创建小程序类时的继承▲小程序的编译和运行方式▲嵌入到页面的方法3、掌握小程序的生命周期▲ init、start、stop、destroy▲能清晰完整地描述小程序的生命周期第十章编程规范和程序调试1、理解文档注释和调试程序第十一章多线程程序设计1、掌握多线程程序设计方法▲继承的方法和实现接口的方法▲能按要求创建线程类2、理解线程含义及生命周期▲ sleep、wait、start、stop等方法Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是( C )A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。

2023年JAVA程序设计复习资料

2023年JAVA程序设计复习资料

主方法入口:所有的Java 程序由public static void main(String[] args) 方法开始执行。

输入流格式创建输入输出流对象:Scanner reader=new Scanner(System.in); (需要引入,格式为:import java.util.Scanner;)常用next 方法:nextInt():输入整数 nextLine():输入字符串 nextDouble():输入双精度数 next():输入字符串(以空格作为分隔符)。

Scanner scanner = new Scanner(System.in);int i = scanner.nextInt();btye b = scanner.nextByte();short s = scanner.nextShort();long l = scanner.nextLong();double d = scanner.nextDouble();String str = scanner.next();输出流格式System.out.println(); 把括号里的内容转换成字符串输出,并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString 方法。

System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。

String 类和StringBuffer 类String 为字符串的常量而,StringBuffer 是字符串的变量。

String s=new String("test")s=s+"test" //此处String 销毁又创建equals():比较两个字符串是否相等equalsIgnoreCase( ):忽略大小写的两个字符串是否相等比较toString():转换成String 类型String.valueOf():转换成String 类型split():分隔符subString():截取字符串中的一段字符串charAt():返回指定索引处char 值String str = "abc";StringBuffer sb = new StringBuffer(str);sb.append("def");//末尾添加字符串sb.insert(3, "ggg");//在某个位置插入字符sb.setCharAt(0, 'x');// 修改某个位置的字符sb.deleteCharAt(1);//删除某个位置的字符sb.delete(1, 2);// 从某个位置开始删除,直到某个位置之前为止sb.reverse();//翻转数组数据类型[] 数组名称= new 数据类型[长度];int [ ] intArray=new int[3];获取数组长度:intArry.length二维数组,直接为每一维分配空间: int [ ][ ]a = new int[2][3];定义默认不加public 为private 变量。

JAVA程序设计复习资料1

JAVA程序设计复习资料1

Java程序设计课程考试复习资料Java虚拟机(JVM)是Java Virtual Machine的缩写,是指运用硬件或软件手段实现的虚拟的计算机。

使用Java语言编写的应用程序要想在操作系统中运行,需要在操作系统中安装Java运行环境,称之为JRE。

而开发Java应用程序需要使用JDK,JDK是指Java开发工具包,是编写,编译和运行Java应用程序所必须的开发工具和运行环境。

JDK中已经包含了JRE,也就是说安装了JDK既可以编写程序,也可以运行程序。

Java源文件的后缀为.java,可以使用任何文本编辑工具直接编写。

编写好的源文件需要通过Java的编译器编译成为后缀为.class的字节码文件,然后将编译好的字节码交给JVM解释执行应用程序。

标识符是给类、方法或变量的赋予的名字。

一个标识符可以以字母、数字、下划线、美元符号组成,但不能以数字作为第一个字符。

特别需要注意的是,Java 是大小写敏感的,APPLE和apple是两个不同的标识符。

Java的基本数据类型有8个,分别是:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),单精度浮点型(float),双精度浮点型(double),布尔型(boolean)。

8个数据类型的取值范围。

byte(-128~127)。

Java定义了若干适用于表达式的类型提升规则。

首先,所有的byte型和short 型的值被提升到int型。

其次,如果一个操作数是long型,整个表达式将被提升到long型;如果一个操作数是float型,整个表达式将被提升到float型;如果有一个操作数是double型,计算结果就是double型。

do~while语句的执行流程是:先执行循环体中的语句,然后判断条件是否为真,如果为真则再次执行循环体,然后再次判断条件是否为真,重复执行直到条件为假时结束循环。

与while循环的主要差别是,while语句的循环体可能一次都不执行,而do~while语句的循环体至少执行一次。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C、将 private int m 改为 static int m
D、将 private int m 改为 int m
14、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回
的值也可以不相同。这种面向对象程序的特性称为( C )。
A、隐藏
B、覆盖
C、重载
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、doubleA、System.out.println("I am Java Expert");
JAVA 程序设计复习
选择题
答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、 下面( A )数据类型可用于 main()方法中传递的参数
A、String B、Integer C、Boolean D、Variant
2、以下的选项中能正确表示 Java 语言中的一个整型常量的是( B )
A、AB B、A C、B D、BA 20、以下哪个接口的定义是正确的?( D )。
A、 interface A { void print() { } ;} B、 abstract interface A { void print() ;} C、 abstract interface A extends I1, I2 //I1、I2 为已定义的接口 { abstract void print(){ };} D、 interface A { void print();} (抽象方法) 21、下面选项中能把字符串转换成 float 类型的是?( B ) A. float value = new Float(str); B. float value = Float.parseFloat(str);int a=5;Integer.parseInt() Double.parseDouble() Float.parseFloat C. float value = Float.floatValue(str); D. float value = (new Float()).parseFloat(str) 22、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( C ) A. public get (float x) B. int getSort(int y) C. double getSort(int x,int y) D. void get(int x,int y) 23、下边程序运行的输出结果是( B ) class Base{
}
}
第2页
《Java 程序设计》
public class B extends A{ public B(){ System.out.print("B");(构造方法) } public static void main(String[ ] args){ new B( ); }
} 程序的输出结果( A )
B. 成员变量与成员方法名相同.
C. 两个成员方法名相同
D. 成员方法中的参数与成员变量名相同
11、下列叙述正确的是 ( B )
A. 在类中的构造方法的名字与类的名字相同,而且不能重载
B. 在类中的构造方法的名字与类的名字相同,但没有返回类型.
C. 在类中的构造方法的名字与类的名字相同,而且有返回类型.
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_VALUE
Test t = new Test();
t.method(5);
}}
A. 5 B. 10 C. 12 D. 17 E. 24
16、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );
则该方法属于( C )。

A. 本地方法. B. 解态方法. C. 最终方法 D. 抽象方法 abstract
D、Java 不支持此特性
15、执行下面的程序,输出结果是( B )。
public class Test {
int x= 12;
public void method(int x) {
x+=x;
System.out.println(x);
}
public static void main(String[] args){
则该 java 源文件在存盘时的源文件名应为如下哪一种:( D )
A. myclass.java B. Myclass.java C. MYCLASS.java D. MyClass.java
19、给出如下代码:
class A{
public A(){
System.out.print("A");(构造方法)
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. 两个成员变量名相同.
D. 在类中的构造方法的名字与类的名字相同,而且不能初始化.
12、Java application 中的主类需包含 main 方法,main 方法的返回类型是什么?( D )
《Java 程序设计》
A、int B、float C、double
D、void
13、给出如下代码:
class Test{
private int m;
public static void fun() {
// some code... (Test.m)
}
}
如何使成员变量 m 被函数 fun()直接访问?( C )
A、将 private int m 改为 protected int m
B、将 private int m 改为 public int m
17、下列叙述正确的是 ( D )
A. 子类可以继承父类的所有成员。
B.. 除了继承父类的成员以外,子类不可以创建自己的成员。
C. 当实例化子类时,父类的构造方法不被调用。
D. 子类只能继承父类的非私有成员。 private
18、某 java 程序的类定义如下: public class MyClass extends BaseClass{ }
相关文档
最新文档