江西理工大学《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语言程序设计复习提纲

复习提纲一、主要范围:●教材:第1-6章、8章(重点是3、4、5章)●PPT讲稿:java1-java8、java10●作业:第一、二次二、重点:●Java语言基础:Java标识符定义、常用关键字、表达式等●Java类的定义、静态成员特点、方法的以值传递(PPT示例)●Java的继承(域与方法的继承PPT示例)、方法的继承与覆盖、多态的概念与实现●抽象类与接口的定义、比较和实现●Applet 与Application 的比较、数组的声明、数组与向量的特点比较●字符串的生成与比较三、考试题型:●选择题(单选,30分):一部分是概念,如教材上对重要概念的一些总结,如P85对abstract的总结、P66对构造函数的总结以及对数组向量的总结等;另一部分是对标识符、表达式或数组声明等是否合法,或是通过阅读程序片段检查基本概念等●判断题(10分):基本概念●改错题(15分):简单程序片段,说出错误原因●写出运行结果(20分):考察Java中的类的继承机制的应用(包括域与方法的继承)、方法的以值传递、常用程序设计方法如递归方法等应用●简答题(5分):主要是Java中重要概念或主要机制的实现,概念主要集中在第4-5章中的概念问答题●程序设计题(20分):重点考察Java的字符界面输入Application应用和简单的Applet程序四、参考1、类、方法、变量和数组的正确的定义例1:下列哪个标识符是无效的?[ 2 ](1) IdoLikeTheLongNameClass (2) 3_case(3) ﹩byte (4) _ok例2:请选择你认为不正确的数组声明语句:[ 4 ](1)int[] x = {5}; (2) int y[ ];(3) int[] a = new int[4]; (4) int b[3];2、各种修饰符的用法abstrct final static native null instance this supper3、Overload 和Override的应用例3:阅读程序片段:class A{ Protected Integer doSomething(int a) { //do something; }}class B extends A { }下面哪些类B的方法是有效的?[ 2 ] [ 5 ](1)private Integer doSomething(int a) { //do something; }(2)public Integer doSomething(int a) { //do something; }(3)public Object doSomething(int a) { //do something; }(4)protected Object doSomething(int a) {//do something; }protected Integer doSomething(float a) {//do something; }4、在HTML中正确调用applet5、接口的实现和继承,接口与抽象函数interface abstract extends implements6、文件的输入输出流和文件管理类File FileInputStream fileOutputStream7、PPT Java 6: 方法的继承与覆盖8、递归程序P147-1509、字符界面的输入输出:P28例2-9、P58 3-9、3-1010、简单的Applet程序:P122 5-12、期中考试的最后一个编程题重要说明:书中P96和P103中的定义有错,请注意1、方法重载(Overload)指多个方法可以享有相同的名字,但是参数的数量或类型不能完全相同。

java语言程序设计复习(附答案)

java语言程序设计复习(附答案)

面向对象复习1.以下关于抽象类和接口的说法错误的是()A、接口中的方法都必须加上public关键字。

B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。

接口中的方法都不能被实现D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

2.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号3下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来4.Java中,在如下所示的Test类中,共有(2)个构造方法。

public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}5 变量命名规范说法正确的是(F)E、变量由字母、下划线、数字、$符号随意组成;F、变量不能以数字作为开头;G、A和a在java中是同一个变量;H、不同类型的变量,可以起相同的名字;6为一个boolean类型变量赋值时,可以使用(I)方式I、boolean = 1;J、boolean a = (9 >= 10);K、boolean a="真";L、boolean a = = false;7以下(O)不是合法的标识符M、STRINGN、x3x;O、v oidP、de$f2、表达式(11+3*8)/4%3的值是(D)A、31B、0C、1D、23、(A)表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、count = = i;4、运算符优先级别排序正确的是(C)A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;5、以下程序的运行结果是:(B)public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.6766、下列值不为true的表达式有(C)。

Java程序设计复习提纲

Java程序设计复习提纲

length():获取字符串长度 charAt():获取字符串指定位置上的字符 indexOf():获取某子字符串在字符串中的位置 substring():获取在字符串中某位置上的子字符串 getChars():在字符串中将指定位置上的字符复制到字符数组 String 字符串对象其他的操作方法有: equals()、equalsIgnoreCase():判断两个字符串是否相同 compareTo():比较两个字符串的大小 startsWith()、endsWith():判断字符串的前缀和后缀 replace()、replaceAll():用新的字符串替换字符串中的某个子字符串 trim():清除字符串的前后空格
实例变量: 实例变量必须通过 new 创建对象后分配内存空间,然后才能使用; 不同对象的实例变量内存空间是各自独立的。
成员方法: 方法声明:包含访问权限、方法类型、方法名、方法参数; 无类型的方法,使用 void 关键字; 成员方法:方法声明和方法体两个部分。
public
static
private
final
四、 类与对象
类:
类是组成 Java 程序的基本要素,是创建对象的模板; 类封装了类对象的属性和方法,用于描述类事物的状态和功能。类包含: 明和类体; 类体由成员变量和成员方法组成; 成员变量:也称为属性, 成员方法:也称为函数。
类声
类的基本构成:
public abstract class 类名 extends 超类名 implements 接口名 final { 成员变量;
数据的输入和输出: System.out.print()和 System.out.println()方法,用于向 DOS 窗口或控制台输出程序运行 结果。 通过 Scanner 等类的对象方法,可以从键盘输入不同类型的数据。

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考试题型

一、选择题(每题2分,共计40分)。

1.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节2.在switch语句中,switch后面括号内的表达式的类型不能..是( B )A.byteB.longC.charD.int3.以下关于接口的叙述中,正确的是( D )A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为public abstract属性D.接口体中不提供方法的实现4.以下代码段的输出结果是( A )String s="JavaWorld"; System.out.print(s.indexOf("a",4));A.-1B.OC.1D.45.以下不属于...AWT库中定义的类是( A )ponentB.ContainerC.ImagesD.Graphics6.鼠标单击列表中某个选项事件的相关接口是( B )A.ListActionListenerB.ListSelectionListenerC.ActionListenerD.SelectionListener7.Java语言规定,程序绘图区域的坐标原点位于整个区域的(A )A.左上角B.右上角C.左下角D.右下角8.以下关于线程互斥和同步的叙述中,正确的是( C )A.多线程互斥使用各自资源的程序段,在操作系统中称为临界段B.临界段的作用是使某线程能够使用其它线程的资源C.可以使用notify()方法通知等待线程结束等待D.线程的互斥和同步可以很好地解决死锁问题9.当用户关闭文件对话框时,有可能返回的整数常量是( B )A.JFileChooser.CLOSE_OPTIONB.JFileChooser.APPROVE_OPTIONC.JFileChooser.SAVE_OPTIOND.JFileChooser.OPEN_OPTION10.获取InetAddress对象的域名所用到的方法是( D )A.getByName()B.getHostAddress()C.getLocalHost()D.getHostName()二、填空题(每空2分,共计30分)。

JAVA语言程序设计复习资料

JAVA语言程序设计复习资料

JA V A语言程序设计复习资料一、单选题1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。

A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是( )。

File file1=new File("d:\\xxx\\yyy\\zzz");file1.mkdirs();A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzzC)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对3、应用程序的main方法中有以下语句,则输出的结果是( )。

String s = "xxxxxxxxxxxxxxx#123#456#zzzzz";int n = s.indexOf("#");int k = s.indexOf("#", n+1);String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz4、关于下面的程序Test.java说法正确的是( )。

public class Test {String x="1";int y;public static void main(String args[]) {int z=2;System.out.println(x+y+z);}}A)3 B)102 C) 12 D)程序有编译错误5、应用程序的main方法中有以下语句,则输出的结果是( )。

int b[][]={{1, 1, 1}, {2,2}, {3}};int sum=0;for(int i=0; i<b.length; i++) {for(int j=0; j<b[i].length; j++) {sum+=b[i][j];}}System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 136、应用程序的main方法中有以下语句,则执行后输出的结果是( )。

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

(JAVA 程序设计》期末考试资料A. static void nicthod()B. public void meihod()10 B) 121 0 11 D) 100 下列选项中,用于在左义子类时声明父类名的关键字是(C)。

interface B) package C) extends D) class 若已总义 byte[ ] x= {11, 22, 33厂66}; 其中0 WkW3,则对X 数组元素错误的引用是(C)。

A) x[5-3] B) x[k] C) x[k+5] D) x[0]7. 下列语句序列执行后,chi 的值是(B )。

char chl=' A*, ch2―幣;辻(chi + 2 < ch2 ) ++chl;A) 'A' B) 'B' C) 'C' D) B8. 下列语句序列执行后,i 的值是(D )oint 1=8, j=16:一、单选择题1、编译Java Application 源程序文件将产生柑应的字节码文件,这些字节码文件的扩展名 为( )。

A, java B. .class C. html D ・・cxc 2^设x = l ,y = 2,z=3T 则表达式y+=z -------------------- /++x 的值是( A. 3 B ・3・5 C ・4 D ・5 3、不允许作为类及类成员的访问控制符的是( A.PubHc B. private D ・ protected 4、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为C. static 前缀就可以调用它,该方法头的形式为(C final voidmethod () 1.下列语句序列执行后, int m=3, n=6, k=0; while ( (ni++) < ( 一n ) 0 B )1 k 的值是(BD ・ abstract void method() A) 2. A) 0 3. A) 4. )++k : C) 2 D) 3 设i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是(B )。

1 = 1 + 2 B ) a 〔0] =7: i 卄——j : D )a (0) = 66; Java 语言的类间的继承关系是(B )。

多重的B )单重的0线程的D )不能继承设有;4^义int 1 = 6 则执行以下语句后,i 的值为(C )o 1 += i - 1A)5.A)6.if( i-1 > j ) i 一; else j--:A) 15 B) 16 C) 7 D) 89. 下列语句序列执行后,k 的值是(C )o int i=10, j=l& k=30:switchC j - i ){ case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;A) 31 B) 32 C) 2 D) 3310. E 而语句执行后,i 的值是(B )。

for( int 1=0. j=l; j < 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 711. 设有定义float x=3・5f, y=4・6f, z=5. 7f :则以下的表达式中,值为true 的是(B)。

A) X > y ! I X > z B)s!=yC) z>( y + x) D) X < y & ! (x 〈z)12. 下列语句序列执行后,i 的值是(D )oint 1=16;do { i/=2:A) 16 B) 8 13. 以下由 for ( int i = 0; true ; i++);A)有语法错,不能执行B)无限次0执行1次D) 一次也不执行14. 是义类头时能使用的修饰符是(C)。

A) private B) static C) abstract D) protected15. 设int 型变量a 、b, float 型变量x 、y, char 型变量ch 均已正确立义并赋值, 正确的switchiS 句是D )。

A) switch (X + y) B) switch ( ch 鼻 1 )C) switch ch D) switch ( a + b );} while( i > 3 ); C) 4 D) 2for 语句构成的循环执行的次数是(B )o16. 下列最终属性i 的崔义中・正确的是()。

A) static final int i=100: B) final int i=l ・2;C) final i='w'; D) final char i;17. 下列类定义中,不正确的是(C )。

class s {.…} class s extends y { •… } static public X 、 A) B) C) D)18.设A) staticC) y xl; D) class s implements yl, y2 {.… }class s extends Applet {….} y 为已定义的类名,下列声明X 类的对線xl 的语句中正确的是()。

X xl; B) public X xl=new x(int 123); X xl=s();3、关于Java 中数据类型叙述正确的是:(B ) A 、整型数据在不同平台下长度不同B. boolean 类型数据只有2个值,true 和falseC. 数组属于简单数据类型D ・Java 中的指针类型和C 语言的一样4、设int x=b float y=2»则表达式x / y 的值是:(D )19. 设1. j. k 为类X 中;^^义的int 型变量冬,下列类X 的构造函数中不正确的是 (B )。

A) x( int m) { ... } B) void x( int m) { ■.. }C) x( int m, int n) { ... } D) x( int h, int m, int n) {20. K 列方法主义中,正确的是(A)。

A)B) C) D) 21. 用于立义类成员的访问控制权的一组关键字是(D )。

A)B) 0D)int x( ) { char ch=* a' ; return (int)ch; } void x( ){ …return true : }int x( ) {…return true : }int x( int a, b) { return a+b; } class, float, double, public float, boolean, int, long char, extends, float, doublepublic, private, protected 22. 不能构成循环的语句是(C )。

A) for 语句 B) while 语句 C) switch 语句 D) do while 语句23. K 列程序段执行后b3的结果是(D )。

boolean bl=true, b2, b3;24= bl ? bl ; b2;A) 0 B) 1 C) true D) false25下而数摇结构中,属于非线性的是(B )。

A)线性表B)树0队列D)堆栈11.设有立义int 1=123; long j=456: F 而赋值不正确的语句是(D )。

A) j=i; B) j=Clong) i : C) i=(int) j; D) i=j;1、 关于Java 语言叙述错误的是:(C ) Java 语言具有跨平台性 Java 是一种而向对象的语HJava 语育中的类可以多继承 A.B ・C. D ・2、 以下叙述正确的是:(B )的确台aA. B. C ・ D. 构造方法必须是public 方法main 方法必须是public 方法Java 应用程序的文件名可以是任意的构造方法应该声明为void 类型A. 0B. 1C ・2D ・以上都不是 5、以下语句有语法错的是:(A )A. int s=l : y=2: z=3B. for (int x=10» y=0: x>0: x++);C- while (x>5);D. for(:;);6、关于类和对象的叙述正确的是:(A )A. Java 的类分为两大部分:系统窪义的类和用户自;^义的类B ・类的静态属性和全局变量的概念完全一样,只是表达形式不同C. 类的成员至少有一个属性和一个方法D ・类是对象的实例化 7、以下有关构造方法的说法,正确的是:(A )A. —个类的构造方法可以有多个B ・构造方法在类定义时被调用C. 构造方法只能由对象中的其它方法调用D. 构造方法可以和类同名,也可以和类洛不同 8、以下有关类的继承的叙述中,正确的是:(D )A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B. 子类只能继承父类的方法,不能继承父类的属性C. 子类只能继承父类的非私有属性,不能继承父类的方法D ・子类不能继承父类的私有属性9、下列属于容器的组件有:(B )JTextArea10、void 的含义:(C )A.方法体为空B ・;4^义的方法没有形参C ・;4^义的方法没有返回值D ・方法的返回值不能参加算术运算A. JButtonB. JPaneC. CanvasD.11、关于Java 中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B ・异常是程序编写过程中代码的逻辑错误C. 异常出现后程序的运行马上中止D. 异常是可以捕获和处理的12、所有的异常类皆继承哪一个类?( C )java. lang. Error13、卜•而哪个不是java 语育中的关键字? ( B )14、为实现进程之间的通信,需要使用下列那种流才合适?(D )Piped stream15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口? (D )二、填空题1 一个Java 源程序是由若干个 类 组成。

2 class 是Ja¥a 的关键字,用来楚义类。

3 Java 应用程序中有多个类时,iava 命令后的类需必须是包含了 main 方法的那个类的 名字。

4 —个Java 应用程序必须且只有一个类含有 main 方法。

5在一个Java 应用程序中main 方法必须被说明为public static void 。

6 Java 中所有程序都使用方法,应用程序以 main7 Java 源文件中有多个类,但只能有一个类是public 类。

相关文档
最新文档