java程序设计》复习资料
Java程序设计期末复习材料(IC12)
Java程序设计期末复习资料(IC12)一、选择题1.编译java程序filename.java后,生成的是()。
A.filename.html C.filename.class2.表达式9.9的类型是什么?(A.int B.filename.javD.filename.jar)。
B.StringD.floatC.double3.有一个类A,以下为其构造函数的声明,其中正确的是()。
A.public A(int x)B.static A(int x)D.void A(int x)C.public a(int x)4.下列说法,哪个是不正确的()。
A.对象的使用原则是先使用后定义B.接口是一种只含有抽象方法或常量的一种特殊的抽象类C.通过接口说明多个类所需实现的方法D.定义一个包要用package关键字5. Java语言与其他主要语言相比较,独有的特点是()。
A.面向对象B.多线程D.可扩展性C.平台无关性6.表达式(int)9.9的值是多少?()。
A.9 B.10D.”9.9”C.9.97.switch语句用什么关键字跳出语句块?()A.default B.lastD.continueC.break8.下列逻辑表达式的值为true的是?()。
A.true && 3>4 C.x<0 && x>0 B.(x != 0) || (x = = 0)D.false || (x=0 = =1)9.针对下列的程序,哪个选项是正确的(int i=0,j=9;)。
do {if (i++>--j)break ;}while (i<4);System.out .println("i="+i+" and j="+j);A .i = 4 and j = 4 C .i = 5 and j = 410.在成员变量中,指明变量为私有访问权限的是( B .i = 5 and j = 5D .i = 4 and j = 5)。
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源程序文件的扩展名是___java_______,编译源程序的命令是___javac________。
2、Java程序可分为___applet______________和__application____________两种类型。
3、声明静态成员的关键字是_____static__________,定义一个接口的关键字是_____interface_________。
4、创建 pack1.pack2包的语句是____package pack1.pack2_____________,import x.y.Myclass;语句的功能是_____通过import语句来导入到x,y.Myclass这个类下_____________。
5、___Object______类是所有Java 类的直接或者间接父类。
6、转义字符___\t__能够实现“将输出内容跳到下一个制表位”的功能。
7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是________当前时间的年份____________________。
二、单项选择题1、以下哪个是应用程序main()方法的正确形式?【 B 】A. public static int main(String args[])B. public static void main(String args[])C. public static void MAIN(String args[])D. public static void main(char args[])2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【 B 】A.int B.String C.boolean D. float3、short型数据的取值范围为【 C 】A. -27 ~ 27-1B. -216 ~ 216-1C. -215 ~ 215-1D. -231 ~ 231-14、下列标识符中,哪一个是合法的?【 A 】A. $personB. 2abC. *pointD. this5、已知 x=10,则条件表达式 (x>=5) && (x <=2) 的值是【 D 】A. 0B. 1C. trueD. false6、下列程序片段的输出结果是【 A 】int X=0;if (X>0) X=1;switch(x){case 1: System.out.println(1);case 0: System.out.println(0);case 2: System.out.println(2);break;case 3: System.out.println(3);default: System.out.println(4);break;}A. 0B. 4C. 2D. 12 3 3 07、在Java 中定义常量的正确语句是【 C 】A. int value=20;B. const int VALUE=20;C. final int VALUE=20;D. int VALUE=20;8、设有如下的程序代码,在执行完后x 和y 的值各是多少?【 D 】int x=8, y=3, z;z=x++ + --y;A. x=8, y=3B. x=10, y=2C. x=9, y=1D. x=9, y=29、对于名为Myclass 的类,以下哪种方式是定义无参数构造方法的正确形式?【 C 】A. int Myclass( ){…}B. void Myclass( ){…}C. Myclass( ){…}D. Myclass(int myClassObject ){…}10、已有:String str="12.345"; 现欲将str 转换为对应的双精度浮点数,正确的语句为【 D 】A. Integer.parseInt(str) ;B. Double.valueOf(str);C. Float.parseFloat(str);D. Double.parseDouble(str);11、基类中具有【 B 】访问权限的成员,不允许在子类中直接对其进行访问或调用A. publicB. privateC. protectedD. 缺省的(即package)12、对于字符串s="java",下面哪个选项可以返回字符'v'在字符串中的位置?【 B 】A .s.charAt('v'); B. s.indexOf('v'); C. indexOf('v'); D. indexOf(s,'v');13、以下哪一项是创建抽象类X 的引用的正确方式?【 C 】A. X x; x=new X();B. X x=new X();C. X x;D. 以上均不正确14、接口X 声明了两个空方法m1()和m2(),当实现接口X 时,以下哪个语法是正确的?【 C 】A. class Y extends X{B. class Y extends X{public void m1(){...} public void m1(){...}public void m2(){...} }}C. class Y implements X{D. class Y implements X{public void m1(){...} public void m1(){...}public void m2(){...} }}三、根据题目要求,把下面的程序补充完整1、以下程序片段的功能是计算分段函数的值:输入x ,求相应的y 值……(1) double x,y ; //将变量x 和y 声明为double 类型String s=JOptionPane.showInputDialog("请输入x 的值:");x = Double.parseDouble(s);⎪⎩⎪⎨⎧≥-<≤--<-=)5(32)55()sin()5(x x x x x x y随堂测验、考勤卷if (x < -5){y = -x;} else if ( (2) x<5 ){y = Math.sin(x);} else {y = (3) 2*x-3 ;}JOptionPane.showMessageDialog(null, "x= " + x + '\n'+ "函数值为: " + y);……2、以下程序片段实现的功能是对一维数组的元素求和:……int (1) array[] ={85,68,12,33,91}; //声明一个名为array的int型一维数组(2) int sum=0 ; //声明一个int型变量sum, 初始值为0for (int i=0; (3) i<array.length ; i++) //利用循环计算数组中元素之和,并存放到sum中sum= (4)sum+array[i] ;System.out.println("累加结果:"+sum);……四、写出下列程序的运行结果1、//字符串的比较public class StringCompare {public static void main(String args[]) {String s1="abc";String s2=new String("abc");System.out.println(s1==s2);System.out.println(s1.equals(s2));System.out.println(pareTo(s2));}}flasetrue程序运行结果:___________________________2、//实现多态的程序class Animal {public void display(){System.out.println("我是一只可爱的动物,...");}}class Cat extends Animal {public void display(){System.out.println("我是能捉老鼠的好猫,...");}}class Dog extends Animal {public void display(){System.out.println("我是主人忠诚的卫士,...");}}public class AnimalTest {public static void main(String args[]){Animal am=new Animal();am.display();am=new Dog();am.display();am=new Cat();am.display();}}我是一只可爱的动物,...我是主人忠诚的卫士,...我是能捉老鼠的好猫,...程序运行结果:____________________________五、编程题1.类的继承(1)定义一个矩形类Rect,它封装了:⏹两个成员变量(访问权限为private):length//表示矩形的长度,double类型width//表示矩形的宽度,double类型⏹七个成员方法(访问权限为public):Rect(double l, double w) //带参数的构造方法void setLength(double l) //设置矩形的长度double getLength ( ) //返回矩形的长度void setWidth(double w) //设置矩形的宽度double getWidth ( ) //返回矩形的宽度double getArea( ) //返回矩形的面积String toString( ) //返回形如:“矩形的长度:xxx,宽度:xxx,面积:xxx”字符串(其中:xxx表示相应的数值)随堂测验、考勤卷(2)再定义一个立方体类Cube,它继承了矩形类Rect(上一题已定义),并增加了:⏹一个成员变量(访问权限为private):height //立方体的高度,double类型⏹三个成员方法(访问权限为public):Cube(double l, double w, double h)//带参数的构造方法,需要调用基类带参数构造函数;double getVolume( ) //返回立方体的体积(计算公式:底面积×高度)String toString() //重写toString()方法,返回形如:“立方体的长度:xxx,宽度:xxx,高度:xxx,体积:xxx”字符串(其中:xxx表示相应的数值)(3)最后定义一个主类:CubeTest,在它的main()方法中创建一个长度为4.5,宽度为5.5,高度为6.5的立方体对象cb,然后调用toString()方法输出其相应信息。
自考Java语言程序设计复习资料
语言程序设计(一)考试复习资料第一章JA V A语言基础一、出题点:1.JA V A语言的特点:强类型、编译和解释、自动无用内存回收功能、面向对象、与平台无关、安全性、分布式计算、多线程。
(P3)2.小应用程序与应用程序的区别(P5)(1)小应用程序只能在与JA V A兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,当网页被浏览时,在浏览器中运行。
小应用程序的运行还受到严格的安全限制。
而JA V A应用程序没有这些限制,也不支持网页嵌入和下载运行。
(2)两者在代码编写上也有很大差异。
一个小应用程序必须定义成一个Applet类的子类,应用程序可以是Applet类的子类,也可以不是。
(3)应用程序必须在一个类中定义一个main()方法,该方法代表应用程序的入口。
而小应用程序不必定义main()方法。
它的执行由Applet类中定义的多个方法控制。
3.JA V A应用程序的开过过程(P6)(1)JA V A应用程序,先编写JA V A源程序,源程序经JA V A编译器编译后产生字节码文件,最后由JA V A解释器解释执行字节码文件。
(2)小应用程序,先编写源程序,然后经JA V A编译器编译后产生字节码文件,最后由WEB浏览器解释执行字节码文件。
4.标识符:由字母和数字符组成,限定标识符第一个字符不能是数字符。
(P8)5.关键字:均由小写字母组成,关键字不可以用做变量、方法、类或标号的标识符。
(P8)6.基本数据类型:整数类型、浮点数类型、字符类型、逻辑类型。
非基本数据类型:数组、字符串、类、接口(P8)7.整数类型依次分为:byte(8位)、short(16位)、int(32位)、long(64位)。
(P9)8.浮点数类型分为:float(单精度型32位)、double(双精度型64位)。
(P10)第二章运算和语句一、出题点:1.在进行连续的逻辑运算时,不分逻辑与和或的优先级,而是顺序进行逻辑与和或的计算,一旦逻辑表子达式或逻辑表达式能确定结果,就不再继续计算(即条件1&&条件2,若条件1不成立,则条件2也无须再计算。
《JAVA程序设计》期末考试复习资料
4) 在 Java 中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here” b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5;
5) 在 Java 中下列()方法可以把 JFrame 的布局管理器设为 FlowLayout 类型(选 择一项)
return______; } 要使用这段代码能够编译成功,横线处可以填入() 。 (选择一项) a) (byte) (b1-b2) b) (byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3) 在 Java 中,在包 com.db 下定义一个类,要让包 com.util 下的所有类都可 以访问这个类,这个类必须定义为()。 (选择一项) a)protected b)private c)public d)friendly
a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() ) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定 java 代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在 java 中,()对象可以使用键/值的形式保存数据。 (选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList
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程序设计复习资料Java是一种广泛应用于软件开发领域的编程语言。
无论是初学者还是有一定经验的开发者,都需要不断复习和提升自己的Java编程能力。
本文将为大家提供一些Java程序设计的复习资料,帮助大家系统地回顾和巩固相关知识。
一、基础知识复习1. Java语言基础:复习Java的语法规则、关键字、数据类型、运算符等基础知识。
可以参考《Java核心技术卷一》等经典教材。
2. 面向对象编程:复习类、对象、继承、封装、多态等面向对象的基本概念和原则。
推荐阅读《Java编程思想》等相关书籍。
3. 异常处理:复习Java中的异常处理机制,包括异常类的继承关系、异常处理的语法和常见的异常类型。
可以参考《Java编程思想》等书籍中的相关章节。
4. 输入输出流:复习Java中的输入输出流操作,包括文件读写、网络通信等。
推荐学习《Java核心技术卷二》中的相关内容。
5. 集合框架:复习Java中的集合框架,包括List、Set、Map等常用集合类的使用方法和特点。
可以参考《Java编程思想》等书籍中的相关章节。
二、常用工具和框架复习1. 开发工具:复习Java开发中常用的集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。
了解其基本使用方法和常见功能。
2. 版本控制工具:复习Git等版本控制工具的使用方法,包括代码提交、分支管理、合并等操作。
推荐学习《Pro Git》等相关资源。
3. 单元测试框架:复习JUnit等常用的单元测试框架,了解其基本使用方法和常见断言方法。
可以参考JUnit官方文档和相关教程。
4. Web开发框架:复习Spring、Spring MVC等常用的Java Web开发框架,了解其基本原理和使用方法。
推荐学习相关官方文档和教程。
5. 数据库操作:复习Java中与数据库交互的相关知识,包括JDBC的使用、SQL语句的编写等。
可以参考《Java核心技术卷一》中的相关章节。
计算机(专升本)java程序设计复习资料
一卷一、简答题1. 什么是类?什么是对象?2. 方法的重载和覆盖(重写)有什么区别?3. 简述抽象类与接口的异同。
4. 简述JDBC访问数据库的步骤。
二、编程题1. 定义一个类Circle,计算并输出圆(半径=3)的面积2.在D盘创建文件test.txt,文件中的内容为Hello,world!,然后利用输入流输出流把文件拷贝到E盘根目录下。
卷一答案一、简答题 1. 什么是类?什么是对象?类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,也称实例。
2. 方法的重载和覆盖(重写)有什么区别?方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。
重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重载对返回类型没有特殊的要求。
重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常。
3. 抽象类与接口的异同抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。
一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。
接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。
抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是public的。
抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。
有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
4. 简述JDBC访问数据库的步骤a) 加载JDBC驱动程序b) 建立数据库连接c) 创建Statement对象d) 执行SQL语句e) 处理返回结果f) 关闭创建的对象二、编程题1. public class Circle {double radius;public Circle(double r){radius=r;}public double area(){return 3.14*r*r;}(8分)public static void main(String[] args) {Circle c=new Circle(3);System.out.println("圆的面积是"+c.area());}}(7分)2.public class FileCopy {public static void main(String[] args) {try {。
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()----------------------------精品word文档值得下载值得拥有----------------------------------------------6、nullPointException,ArrayIndexOutOfBouldsException7、J2EE,J2ME,J2SE8、Java应用程序,Applet小程序9、210、对象11、ng12、可重用性选择1、下面对于Java和C++的区别,描述不正确的是( )。
江西理工大学《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程序设计》复习资料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程序设计期末复习资料
一、题型与分值分布1、填空题〔10小题,10分〕2、单项选择题〔15小题,30分〕3、简答题〔2小题,10分〕4、程序填空题〔7小题,40分〕5、程序设计题〔1小题,10分〕二、知识点1、使用main方法的参数args,接收用户的输入。
【例题】设有如下代码:public class Test{public static void main(String args[]) {System.out.println(args[2]越界)在命令行输入命令“java Test hello world〞,那么运行过程中出现异常“ng.ArrayIndexOutOfBoundsException: 2〞2、按位运算符:|【例题】执行下面语句,输出结果将为多少?byte b = 10; // 00001010 二进制byte c = 15; // 00001111二进制System.out.println(b | c);153、for语句、switch…case语句、if语句的工作原理。
【例题】有如下代码段:switch ( x ){case 1:System.out.println("One");break;case 2:case 3:System.out.println("Two");break;default:System.out.println("end");变量x的取值为多少时,能使程序输出"Two" ?〔2,3 〕4、当字符串与其他类型的数据进展“+〞运算,得到的结果是字符串型的数据。
【例题】请分析以下语句的输出结果。
System.out.println(" " + 2 + 3); 2,3System.out.println(2 + 3); 5System.out.println(2 + 3 +"");5System.out.println(2 + "" +3); 2,35、两个int型的数据相除的结果是int型。
JAVA程序设计复习资料
JA V A程序设计复习资料一、选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、Strin g t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++){count += i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static8、如果容器组件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();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter14.关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句15、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 B) 12 35 8 7 2C) 35 12 8 7 2 D) 8 7 12 35 216、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。
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程序设计复习资料
主方法入口:所有的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程序设计》复习资料资料
JA V A程序设计复习资料选择题答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。
1、下面( A )数据类型可用于main()方法中传递的参数A、StringB、IntegerC、BooleanD、Variant2、以下的选项中能正确表示Java语言中的一个整型常量的是( B )A、12.B、-20C、1,000D、4 5 63、下列的变量定义中,正确的是( 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、javaB、javacC、appletviewerD、javadoc6、Java编译器会将Java程序转换为( A )A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确7、以下字符常量中不合法的是( C )A、'@'B、'&'C、"k"D、'整'8、以下的选项中能正确表示Java语言中的一个double型常量的是( C )A、Float.MIN_V ALUEB、1.8e-6FC、2.0D、'abc'9、以下的变量定义语句中,合法的是( C )。
A、float $_*5= 3.4F;B、byte b1= 15678;C、int $abc=5;D、int class=5;10、在一个类中定义的成员变量和成员方法时,不允许( A )。
Java程序设计复习资料
没有父类 可以单独使用 派生于 Object 类 不能创建对象 59. 如果一个类需要从其它类继承属性和方法,需要使用的关键字是( ) import extends implements package 60. 如果两个按钮都注册了同一个事件处理程序,则一般需要为每个按钮设置一个命令名, 并在事件处理程序中通过( )方法判断操作发生在哪个按钮... setMnemonic getActionCommand setEnabled setText 61. 如果需要在当前名字空间中引入包 mypackage 中的所有类,正确的语句是( ) import mypackage; import mypackage.*; package mypackage; package mypackage.*; 62. 定义了方法但没有定义具体实现的类通常称为( ) 匿名类 终极类 抽象类 内部类 64. 对于语句“for(int i=0; i<=3; ++i){System.out.print(”a”); }”,输出语句共执行的次数为( )
import 53. 在多态性处理时,有时需要判明某个引用到底指向哪个实例,可以使用的运算符是( ) is instanceof typeof classof 54. 在异常处理中,可能抛出异常的代码段应放在关键字( )后的花括号中。 try catch finally case 55. 在文件对话框中,当用户进行文件选择后,可以通过( )方法取得用户所选择的文件。 showOpenDialog getSelectedFile getText getSelectedText 56. 在面向对象程序设计中,代码的重用性主要是通过( )来实现的。 封装 继承 多态 接口 57. 如果一个方法为 void 类型,这表明( ) 该方法为公有方法,可被所有其它方法访问 该方法不需要创建任何类的实例即可访问 该方法可被子类继承 该方法不会返回任何值 58. 如果一个类的定义中没有出现 extends 关键字,则表明这个类( )
《java程序设计》复习资料
《java程序设计》复习资料JA V A程序设计复习资料《Java程序设计》A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确7、以下字符常量中不合法的是( C )A、'@'B、'&'C、"k"D、'整'8、以下的选项中能正确表示Java语言中的一个double 型常量的是( C )A、Float.MIN_V ALUEB、1.8e-6FC、2.0D、'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、intB、floatC、doubleD、void13、给出如下代码:class Test{private int m;public static void fun() {// some code... (Test.m)}}如何使成员变量m 被函数fun()直接访问?( C )A、将private int m 改为protected int mB、将private int m 改为public int mC、将private int m 改为static int mD、将private int m 改为int m14、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java程序设计》复习资料
Java程序设计是计算机科学中的一门重要课程,它涵盖了Java语言的基础知识
和编程技巧。
在这门课程中,学生将学习如何使用Java语言进行程序设计,并
掌握面向对象的编程思想。
本文将为大家提供一些Java程序设计的复习资料,
帮助大家回顾和巩固所学知识。
一、Java语言基础
Java语言是一种跨平台的编程语言,它具有简单、面向对象、健壮和安全等特点。
在学习Java程序设计之前,我们首先需要了解Java语言的基础知识。
1. 数据类型:Java语言中包含多种数据类型,包括基本数据类型和引用数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型等,而引用数据类型则
包括类、接口、数组等。
2. 变量和常量:在Java程序设计中,我们可以使用变量来存储和操作数据。
变
量需要先声明后使用,并且可以根据需要进行赋值和修改。
而常量则是不可变
的数据,一旦赋值后就不能再修改。
3. 运算符:Java语言支持多种运算符,包括算术运算符、关系运算符、逻辑运
算符和位运算符等。
通过使用这些运算符,我们可以对数据进行各种操作和计算。
4. 控制流程:在程序设计中,我们经常需要根据不同的条件执行不同的代码块。
Java语言提供了多种控制流程语句,如if语句、for循环和switch语句等,可
以帮助我们实现程序的流程控制。
二、面向对象编程
面向对象编程是Java程序设计的核心概念之一。
在面向对象编程中,我们将程
序看作是由多个对象组成的,每个对象都有自己的属性和方法。
下面是一些与
面向对象编程相关的复习资料。
1. 类和对象:在Java语言中,类是对象的模板,用于描述对象的属性和方法。
通过创建对象,我们可以使用类中定义的属性和方法。
在定义类和创建对象时,需要注意访问修饰符、构造方法和成员变量的使用。
2. 继承和多态:继承是面向对象编程中的重要概念,它允许我们创建新的类,
并从现有的类中继承属性和方法。
通过继承,我们可以实现代码的重用和扩展。
多态则是指同一个方法可以在不同的对象上具有不同的行为。
3. 封装和抽象:封装是指将数据和方法封装在类中,通过访问修饰符来控制对
数据和方法的访问。
抽象则是指将类的共同特征提取出来,形成抽象类或接口,用于定义规范和约束。
三、常用类和库函数
Java语言提供了丰富的类和库函数,可以帮助我们简化程序的编写和开发过程。
下面是一些常用的类和库函数的复习资料。
1. 字符串处理:Java语言提供了String类和StringBuilder类,用于处理字符串。
我们可以使用这些类中的方法来实现字符串的连接、截取、替换等操作。
2. 输入输出:Java语言提供了多种输入输出类,如Scanner类和File类,用于
实现与用户的交互和文件的读写操作。
我们可以使用这些类中的方法来读取用
户输入、读写文件等。
3. 集合框架:集合框架是Java语言中的重要组成部分,它包括了多种数据结构
和算法。
常用的集合类有ArrayList、LinkedList和HashMap等,我们可以使用
这些类来存储和操作数据。
四、异常处理
在程序设计中,异常是指程序在执行过程中遇到的错误或异常情况。
Java语言
提供了异常处理机制,可以帮助我们捕获和处理异常,保证程序的正常运行。
下面是一些与异常处理相关的复习资料。
1. 异常类型:Java语言中的异常分为可检查异常和不可检查异常。
可检查异常
需要在代码中进行处理,而不可检查异常则不需要。
2. 异常处理语句:在Java程序中,我们可以使用try-catch语句来捕获和处理
异常。
通过使用这些语句,我们可以在程序出现异常时进行相应的处理,避免
程序的崩溃。
3. 自定义异常:除了使用Java语言中提供的异常类,我们还可以自定义异常类。
通过自定义异常类,我们可以根据需要创建特定的异常类型,提高程序的可读
性和可维护性。
通过对Java程序设计的复习资料的学习和理解,我们可以回顾和巩固所学的知识,提高自己的编程能力。
希望本文提供的复习资料对大家有所帮助,祝大家
在Java程序设计中取得好成绩!。