苏州大学JAVA复习提纲(题库)

合集下载

Java语言复习提纲

Java语言复习提纲

Java语言复习提纲第一章:1.Java程序的种类有:(a)内嵌于Web文件中,由浏览器来观看的Applet(b)可独立运行的Application(c)服务器端的Servlets ____2.根据序的构成和运行环境的不同,Java源程序分为两大类:__ Application __程序和Applet程序。

3.Java平台提供的安全模型被称为_沙箱模型。

4.顺序执行以下两个语句的输出结果是:_10__。

String s="我喜欢学习Java!";System.out.println(s.length());5.如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生4个文件名与类句相同而扩展名为 .class 的字节码文件。

6.Java中继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可重用7.恰当的注释增强了程序的可读性与_可维护性___。

第二章:1.在Java语言中,逻辑常量只有true 和 ____ false_______ 两个值。

2.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 ____ double_____两种具体类型。

3.Object类是Java所有类的__根__。

4.Java语言的各种数据类型之间提供自动转换,如第1操作数是byte类型,第2操作数是float类型,其结果是__ float__类型。

5.字符变量以char类型表示,它在内存中占___位bit.6..Java语言的各种数据类型之间提供两种转换: __自动__和强制转换。

7..变量名、__方法名_首单词小写,其余单词只有首字母大写。

8..在Java语言中,如实型常量后没有任何字母,计算机默认为__ double_类型9.赋值表达式的组成是:在赋值运算符的左边是__一变量__,右边是一表达式。

Java复习提纲(有答案)

Java复习提纲(有答案)

Java复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。

B. 接口没有构造函数。

C. 接口可以继承。

D. 接口包含的方法既可以有实现,也可以没有实现。

6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。

A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。

……JAVA复习提纲

……JAVA复习提纲

一、选择题1. 编译Java Applet 源程序文件产生的字节码文件的扩展名为: 。

A 、javaB 、classC 、htmlD 、exe1. 为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为 。

A 、static void method( )B 、public void method( )C 、final void method( )D 、abstract void method( )2. Java Application 源程序的主类是指包含有 方法的类。

A 、main 方法B 、toString 方法C 、init 方法D 、actionPerfromed 方法3. 设 a = 8,则表达式 a >>> 2 的值是 。

A 、1B 、2C 、3D 、44. 在编写Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上AC 6. A B CD 、abstract 方法必须在abstract 类中声明,但abstract 类定义中可以没有abstract 方法。

7. 若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于。

A 、本地方法B 、最终方法C 、解态方法D 、抽象方法8.设有下面的两个类定义:class AA { void Show(){ System.out.println(“我喜欢Java!”); }class BB extends AA { void Show(){ System.out.println(“我喜欢C++!”);}则顺序执行如下语句后输出结果为:AA a; BB b;a.Show();b.Show();A 、我喜欢Java!我喜欢C++!B 、我喜欢C++!我喜欢Java!C 、我喜欢Java!我喜欢Java!D 、我喜欢C++!我喜欢C++!9. 在Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

复习提纲及练习题和答案

复习提纲及练习题和答案

一、选择题1.Java标识符的命名规则是什么?答:用数字,字母,下滑线,美元符号来表示。

不能以数字开头。

2.源文件名与public类名必须相同吗?答:必须的。

3.一个源文件中可以有多个public类吗?答:不可以。

4.Java源文件的扩展名是什么?答:. java5.打包之后的Java项目扩展名是什么?答:. jar6.package语句必须位于程序的第一条语句吗?答:必须的7.一个类能否实现多个接口?答:能8.所有类的祖宗类是什么?答:ng.Object9.接口和Object类有关系吗?答:没关系。

10.Object类位于哪个包中?答:ng11.Object类中定义了toString()方法吗?答:定义了。

12.final类能否有子类?答:不能。

13.如果一个方法被修饰为final方法,则这个方法还能被重写吗?答:不能。

14.如果一个成员变量被修饰为final的,就是常量,必须赋给初值,而且不能再改变吗?答:是的。

15.方法重载是指什么?答:在一个类中,方法名相同,参数列表不同(参数数据类型不同或参数个数不同),与访问权限和返回类型无关。

16.一个方法在所属的类中只能被重载一次吗?答:不是。

17.抽象类允许被实例化吗?答:不允许18.接口中包含变量和方法实现吗?答:不包含。

19.构造方法能有返回值吗?答:不能。

20.String类的substring方法怎么用?答:public String substring(int index)提取从位置索引开始的字符串部分public String substring(int beginindex,int endindex)提取beginindex和endindex之间的字符串部分,但是不包含endindex处字符串21.如何编写方法求一维数组的最大值?答:public void max(){for(int i=1;i<number.length;i++){If(number[0]<number[i]){number[0]=number[i]}}}22.什么是上转型?下转型?答:上转型:假设B类是A类子类或间接子类,当我们用子类B创建一个对象,并把这个对象的引用放到A类的对象中时:A a;B b=new B();a=b;或者A a=new B();称这个A类对象:a是子类对象b的上转型对象.父类引用指向子类对象。

Java复习提纲

Java复习提纲

Java复习提纲Java 复习提纲⼀.复习注意点结合课本(包括课后题)、课件、上机作业题和历届试题,不仅掌握基础的理论知识,⽽且需要强化编程能⼒。

前六章的知识点⽐较杂,考核题型为客观题和简答题。

后⾯⼏章的(IO流、多线程、集合、⽹络)考核题型为程序填空和编程题。

考试占成绩70%,平时作业占30%。

5⽉24⽇是实习最后提交时间,以后不再延期。

题⽬难度适中,祝同学们取得好成绩,友情提⽰:题⽬不要空着,加油。

⼆.考试题型⼀、单选题⼆、填空题三、简答题四、程序填空题五、编程题(复习要点简介)按照章节组织顺序,列出以下复习要点:第⼀章Java语⾔概述1.2 节1、Java的六个特点2、Java的平台⽆关性原理,为什么可以“⼀次编写,到处运⾏”?3、理解JDK、JRE的概念和作⽤1.4节1、Java程序的开发步骤2、编译器javac.exe和解释器java.exe的作⽤3、源⽂件和字节码⽂件的后缀名1.5节1、区分主类和public类,同⼀个源⽂件中的public类命名规则?(1.5.1)2、掌握在当前⽬录下编译、运⾏例1.1的过程(1.5.2,1.5.3)第⼆章基本类型2.1节1、标识符的概念,能区分合法的标识符2.2节1、4⼤基本数据类型及具体分组(8种)2、逻辑类型常量有哪些?3、4种整数类型各⾃所占字节个数,及它们的取值范围4、字符类型常量的声明,常见转义字符及其如何使⽤在字符串中,字符类型的表⽰范围及其与int类型的显⽰转换(例2.1)5、浮点类型(float和double)常量与变量的声明规则,注意后缀“f/F”、“d/D/缺省”的使⽤6、基本数据类型中⾼精度向低精度的强制转换,原因与实现?2.4节1、数组是第⼀个介绍的引⽤类型数据,需要通过new语句完成数组的创建。

所谓的“引⽤”指的就是栈内存中变量被赋值的地址,该地址是数组或对象在堆内存中的地址。

结合以下代码理解数组的内存模型:int [] a = {1,2,3,4,5}; // ⼀维数组的直接初始化int [] c = new int[3]; // ⼀维数组的默认初始化,每个元素(int)的默认值是0// ⼆维数组的内存分配机制,上课的时候讲的有点错误,在此向同学们道歉。

2024JAVA期末复习提纲

2024JAVA期末复习提纲

2024JAVA期末复习提纲一、Java基础知识1. Java的发展历程和特点2. Java的编译与运行过程3. Java开发环境的搭建4. Java基本语法和语句5.数据类型和变量6.运算符和表达式7.流程控制语句8.数组和字符串9.类和对象10.方法和函数11.异常处理12.输入输出流13.类的继承和接口的使用二、面向对象编程1.面向对象编程的基本概念和特点2.类与对象的关系3.类的成员变量和成员方法4.封装、继承和多态5.抽象类和接口的使用6.类的组合和关联7.内部类和匿名类的使用三、集合框架和泛型1.集合框架的基本概念和作用2.集合框架中的集合类和接口3. ArrayList、LinkedList、HashMap的使用4.迭代器和遍历集合5.泛型的概念和使用6.自定义泛型类和泛型方法四、多线程编程1.进程和线程的概念2.线程的创建和运行3.线程的同步和协作4.线程的基本方法和常用类5.线程池的使用五、网络编程1.网络编程的基本概念和原理2. Socket编程3.客户端和服务器的交互4. URL和URLConnection的使用5. HTTP协议和Servlet编程六、数据库编程1.数据库的基本概念和原理2.JDBC的概念和使用3.数据库的连接和操作4.SQL语句的编写和执行5.数据库事务的处理七、图形用户界面编程1. AWT和Swing的概念和特点2.GUI组件的使用3.事件处理和监听器4.布局管理器的使用5.图形界面设计和实现八、Web开发1.HTML和CSS的基本概念2. JavaScript的应用3. JSP和Servlet的概念和使用4.MVC设计模式5. Web应用的部署和调试以上是2024JAVA期末复习的提纲,按照这个提纲复习,应该能够对Java的基础知识、面向对象编程、集合框架和泛型、多线程编程、网络编程、数据库编程、图形用户界面编程和Web开发有一个较全面的了解。

希望能对你的复习有所帮助,祝你考试顺利!。

java复习提纲

java复习提纲

考试题型:①选择题(参考下面知识提纲)、②填空题(基本的概念、补全程序、输出结果)、③简述题(比如写出运行程序运行结果、解释某段代码的意思)、④编程题关键知识点:1、标识符1. 标识符定义用来标识类名、变量名、方法名、类型名、数组名和文件名等的有效字符序列称为标识符。

2. 标识符组成标识符是由字母、下划线(_)或美元符号($)开头,由字符、数字、下划线(_)或美元符号($)组成的字符串。

标识符区分大小写,长度没有限制。

除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。

其首字符必须是java字母。

一些合法的标识符如例1所示。

例1:identifier 、猫、 User_name 、$change标识符区分大小写,所以Username、username和userName是三个不同的标识符。

一些非法标识符如例2所示。

例2:2Sum 、 / /以数字打头、class 、 0.1f.1f3f方法说明:构造方法字符串、连接、转换和截断:concat()、replace()、substring()、toLowerCase()、toUpperCase()、trim())检索和查找功能:charAt()、startWith()、indexOf()、lastIndexOf()、length();内容比较:equals()、equalslgnoreCase()、compareTo()StringBuffer类StringBuffer类对象保存可修改的Unicode字符序列MouseListener接口实现鼠标事件的监听(教材291),方法如下:Public void mouseClicked(MouseEvent e);Public void mousePressed(MouseEvent e);;Public void mouseEndered(MouseEvent e);Public void mouseExited(MouseEvent e);Math类类提供常用数学功能和数学常量:Exception类是程序处理的异常对应的类及其子类;8、①类的类体包括了变量的定义和方法的定义;②多态(掌握重载和重写);{重载-------Java的方法重载,就是在类中创建多个方法,它们具有相同的名字,但具有不同的参数个数或参数类型。

苏州大学文正学院java期末复习

苏州大学文正学院java期末复习

Java基础期末考试复习课件Java基本概念部分1. Java是1995年Sun公司正式推出更名,2010后被Oracre公司收购。

Java对大小写敏感。

2. Java分为Java SE标准版,Java EE企业版和Java ME微型版。

3.字节码(低级语言)是由编译器产生,交由java虚拟机读取和解释。

4.导包的关键词import,若不导包则必须写出全路径。

5.Java支持统一码(Unicode)6.单引表示字符,双引表示字符串。

7.字符串String,StringBuilder类。

8.final 修饰常量的关键字final修饰变量常量final修饰类类是终极类,不可扩展9.Math.random( )-------------- ( 0.0 , 1 ]返回一个i ~ j随机整数: (int)(i+Math.random( )*(j-i+1))返回ch1~ch2的随机字符:(char)(ch1 + Math.random()*(ch2-ch1+1))10.Switch选择语句。

Continue只是跳出了一次迭代,break跳出了整个循环。

11.构造方法的特性:1. 构造方法必须具备和所在类相同的名字。

2.构造方法没有返回类型,没有void3. 构造方法是在创建一个对象使用new操作符的时调用的。

构造方法的作用是初始化对象12.引用变量和引用类型:1.对象是通过对象引用变量来访问的,该变量包含对对象的引用。

2.一个类基本等同于一个程序员定义的类型。

一个类就是一种引用对象,这意味着任何类型为类的变量都可以引用该类的一个实例。

13.面向对象的三个基本特征:1. 封装 2. 继承 3. 多态14.一个文件中可以有多个类但是只能有一个公共类。

15.this和super关键字this表示调用自己super表示调用父类16.FlowLayout是最简单的布局管理器。

按照组件添加的顺序,从左到右地将组建排列在容器中,当放满一行时就开始新的一行。

java复习提纲(最新)

java复习提纲(最新)

简答题:1.java跨平台性工作特性基本原理。

答案:java是一种具有平台独立性的编程语言,Java源程序编译后生成与具体机器指令无关的字节码,通过Java虚拟机(JVM)在不同的平台上运行。

Java的基本数据类型在设计上不依赖于具体硬件,为程序的移植提供了方便。

2.面向对象的三大特征,并说明这三大特征的含义很作用。

答案:三大特征:继承、多态、封装继承:特殊类的对象拥有其一般类的全部属性与方法。

封装:就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。

多态:指具有继承关系的情况下,父类的变量可以指向子类的对象,(加上:且父类变量的调用相同的方法时。

具有多种不同的状态或形态)3.构造方法和其他方法有什么不同。

答案:(1)方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void 也不行,名与类名相同。

(2)构造方法是初始化对象的重要途径,(所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。

【删除】),而一般方法不行(3)他们运行顺序不同。

没有调用任何父类,也没有实例化父类,但是构造方法却执行了。

(4)方法仅仅是类成员,构造方法也是类成员,但是构造方法有对类属性得初始化的功能。

4.方法重载和覆盖各自的涵义、作用和区别。

答案:涵义:方法的重载是实现多态性的一种方式,是一个类中含有许多同名的方法,且带有不同的参数列表。

方法覆盖是指子类的方法与父类的方法具有完全相同的方法名、返回类型、参数表。

作用:重载的作用在于它允许通过使用一个普通的方法名来访问一系列的相关方法。

覆盖的作用将超类的状态和行为改变为自身的状态和行为。

区别:相同点:(1)都要求方法同名。

(2)都可以用于抽象方法和非抽象方法之间。

不同点:(1)方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致。

(2)方法覆盖要求返回类型必须一致,而方法重载对此不做限制。

大学选修java考试复习题

大学选修java考试复习题

Java语言程序设计一、单选题:1、java是从( B )语言改进重新设计的A) C B) C++ C)C# D) .net2、在java语言中,以下不正确的用户标识符是( D )A) ABC B) $abc1 C) a_bc D) class3、下列那一行代码编译后不会出现警告或错误( D )A) char c="a"; B) byte b=257; C) boolean b=null; D) int i=10;4、设a=8,则表达式a>>>2的值是( B )A) 1 B) 2 C) 3 D) 45、在java程序中,main方法的格式正确的是( D )A)static void main() B) public static void main( )C)public static void main(String args)D) public static void main(String args[])6、给定java代码如下:public int add( float a, float b){return ; }要使这段代码能编译成功,横线处可以填入( A )A) (int)(a+b) B) (int)a+b C) a+b D) int(a+b)7、在java程序中,下列( D )语句不能通过编译A)String s=”how”+”are”+”you”; B)String s=”join”+3;C)int a=3+5; D)float f=5+5.5;8、有以下程序public class Va1 { //定义类static String words = "全局变量"; //定义全局变量wordspublic static void main(String[] args){ //主方法String words = "局部变量"; //定义局部变量wordsSystem.out.println(Va1.words); }}该程序运行后的输出结果是( A )A) 全局变量 B) 局部变量 C) 有语法错误 D)不确定9、在java程序中,下列不能派生子类的类是( D )A) public class A1{ } B) public static void A1( )C)final class A1( ) D) final class A1{ }10、有以下java代码,关于super的用法,描述正确的是( C )class B1 extends A1{B1( ){ super( ); }}A)用来调用类B1中定义的super()方法B)用来调用类A1中定义的super()方法C)用来调用类A1的无参构造方法 D)用来调用类B1的无参构造方法二、填空题:1、根据程序的构成和运行环境的不同,java源程序分为两类:分别为WEB(Application)程序和桌面(Applet)程序。

苏州大学JAVA程序设计期末复习试题

苏州大学JAVA程序设计期末复习试题

B.实现 ng.Runnable 接口并重写 run()方法
C.继承 ng.Thread 类并重写 run()方法
D.实现 ng.Thread 类并实现 start()方法
38. 容器 Panel 和它的子类 Applet 默认的布局管理器是

A.FlowLayout
C.条件判断部分不能是空语句。
D.迭代因子不能是空语句。 25. 在 Java 语言中,一个字符型(char)数据占用的内存空间是:
A.1 位
B.1 个字节
C.2 个字节
26. 在标准 String 类的方法中,能去除某字符串中的首、尾空格的方法是
D.4 个字节 。
A.trim()
B.replace()
B.BorderLayout
C.CardLayout
39. 下列关于 Swing 组件和 AWT 组件的描述中,错误的是

D.GridLayout
A.AWT 是 Abstract Window Toolkit 的缩写
B.理想情况是 AWT 组件开发的图形界面可以应用于所有系统平台
C.Java 中 Swing 组件是由 NetScape 和 Sun 公司联合开发的
C.Java 中 main 方法可以在类的外部定义
D.main 方法前面的修饰符必须是 public、static 和 void,其中 public 与 static 的顺序可以任意 11. 要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符:
A.final
B.public
12. 面向对象程序设计中的数据隐藏是指:
D.JNI
A.Microsoft
B.Sun
C.IBM

Java程序设计复习提纲

Java程序设计复习提纲

Java程序设计复习提纲题型:1.选择题:1分/题*20=202.填空题:1分/空*20=203.写结果:4分/题*5=204.补充程序:2分/空*15=305.编程:10分/题*1=10复习题要:一、基础知识(选择、填空)1.位操作符:>>和>>>的区别字长n=8x=-15;y=x>>2; //y=?z=x>>>2; //z=?x=1111 0001y=1111 1100 y=-4z=0011 1100 z=602.基本数据类型都被声明为final类,因此必能被继承class Myclass extends String{…}:错误3.Java中的char数据类型采用Unicode编码,16位编码方式4.基本数据类型的默认值:整型为0,浮点型为0.0,字符型为’\u0000’,布尔型为false5.字符串类(String)的常用方法:length()、trim()、substring(int,int)、charAt(int)6.常量的声明方法7.类的定义:变量(属性)和成员方法(行为)。

class A{变量方法}8.static关键字1)类变量:共享2)类方法:只能调用类变量3)调用方法:对象或类名9.创建对象的两种方法:1)用new操作符调用类的构建器2)调用类的静态方法,它返回一个对象实例的引用10.子类的构造方法与父类的构造方法:super关键字11.方法的重载(包括构造方法的重载)+this关键字class A{private a,b;int setting(int i){a=i;}int setting(int i,int j){this(i);b=j;}12.所有类的父类:Object类13.一个源文件中最多只能有一个public class或public interface1)类或接口的访问限制修饰符:public2)成员的访问限制修饰符:public、protected、default、public(访问范围)14.java源文件的编译,运行1)javac XXX.java,生成XXX.class文件2)java XXX15.多态性:编译时多态(重载),运行时多态(继承)class father{void abc(){…}void abc(int a){…}}class son extends father{void abc(){…}void abc(int a){…}void abc(int a,int b){…}}public class test{public static void main(String[] args){father a=new son();a.abc(1); //对应那一个abc()}}16.接口的定义中的变量隐式声明为public、static、final;方法被隐式声明为public、abstract。

java复习提纲

java复习提纲

计算机系Java课程复习重点考试题型一.选择题(1’*30=30’)二.阅读程序写结果(2*5’=10’)三.完善程序(3道题10个空,每空1分,共10’)四.问答题(20 ’)4道题五.编程题(15’+15’=30’)复习要领:通过看懂书上所有讲过的例题和做过的作业题作为复习的根本。

注意:在做编程题时,一定要有完整的类定义和main方法,不能只写核心代码,切记!第1章1.Java是Sun公司于1995年推出的纯面向对象语言2.如何理解Java程序是“一次编译,到处运行”的。

3.JDK的三个主要版本,及这三个版本的主要用途4.编译和运行Java程序的步骤1.编译java源程序2.运行类文件5.Java与C++程序在编译和运行上有什么区别6.熟记Java类中的main方法7.面向对象的特征有哪些方面(会做简要解释说明)(1)抽象:(2)继承:。

(3)封装:(4) 多态性:第2章1.能区分出一个合法的标识符Java语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。

2.Java数据类型有哪些,哪些是引用类型。

基本类型:整数型、浮点数型、字符型、布尔型引用类型:数组,接口,类3.掌握Java八个基本数据类型所占字节数整数类型: long 8; int 4; short 2; byte 1;浮点数类型: float 4; double 8;字符类型:char 2 布尔类型:boolean 1java中以unicode编码,一个char可以存放一个汉字4.会使用Scanner类完成基本输入输出第3章0.熟练运用Java各种运算符1.选择结构if语句,switch语句2.掌握循环结构的程序设计,例3-3,例3-4,例3-54.书后习题5,6,7会做5.理解break和continue的区别第4章1.深刻理解类,类的声明,定义,实例化。

理解成员变量和局部变量区别理解类和对象的区别2.理解构造方法的作用,构造方法的特性!(PPT里有总结)强调:构造方法可以重载,但不可以被重写!3.如何使用对象4.Java的参数传值,例4-55.熟悉可变参数并且会用,例4-66.对象的组合,例4-87.能够正确区分并灵活运用类成员和实例成员。

Java语言程序设计复习提纲

Java语言程序设计复习提纲

Java 语言程序设计复习提纲考试说明1.考试形式:闭卷2.题型及分值分布①选择题30分②填空题10分③判断题10分③阅读代码,按要求填空18分④简答题10分⑤编程题22分第1章绪论1.Java三大技术体系:Jave SE 用于:桌面应用程序开发Jave EE 用于:企业级应用程序开发Jave ME 用于:手机等消费类电子产品的开发2.相关几个概念JDK JVM JRE API3.Java 特征:①简单性:去掉指针,取消多重继承,采用垃圾回收机制(GC)②面向对象:封装,继承,多态③分布式:Applet,URL,Socket④半编译,半解释⑤可移植性,跨平台:一次编译,到处运行(参阅P14)⑥多线程4.Java核心类包:ng –JA V A语言的核心类组成,包括了基本数据类型和出错处理方法等。

– JA V A语言的标准I/O库–包括集合类,日期时间相关的类等。

–提供实现网络应用所需的类。

--(Abstract Window Toolkit)提供创建用户界面,绘制图形图像所需的类。

--提供图形用户界面中事件处理相关的类。

–支持Applet开发。

第2章面向对象程序设计概念1. 基本概念: 对象,类2.OO主要特征:封装,继承,多态封装是基础,继承是关键,多态是补充3.面向过程强调模块化,面向对象强调对象化第3章JAVA语言基础1.标识符包括:①变量名,类名,方法(函数)名②以字母,_,或$开头③数字不能作为标识的第一个字符④标识符不能是Java语言的关键字⑤大小写敏感,且长度没有限定如:username,3user_name,_sys_varl,?ABC,$change 2.Java 基本数据类型: (赋值语句)逻辑型: boolean文字型: char整数类型: byte,short,int,long (int 长度)浮点型: float ,double (赋值语句)运算符:算术运算符、关系运算符、逻辑运算符等*String不是基本数据类型,而是引用变量新建字符串变量和字符串对象的区别*基本数据类型自动转换3.程序流控制:do … whilefor (增强功能如:for(String name:names) )If … elseswitch (整型表达式数据类型要求)4.特殊跳转语句: 从switch语句、循环语句中跳出。

Java编程技术复习 题集附答案

Java编程技术复习 题集附答案

Java编程技术复习题集附答案Java编程技术复习题集附答案Java语言作为一种通用的面向对象编程语言,拥有广泛的应用和高度的灵活性。

掌握其编程技术对于软件开发人员来说至关重要。

本文将为您提供一系列Java编程技术复习题,以帮助您熟悉和巩固相关知识,并附有详细的答案解析。

一、基础概念题目1:Java的特点是什么?请简要概述。

答:Java的特点包括面向对象、跨平台性、健壮性、安全性、简单性、多线程、可移植性等。

它是一种完全面向对象的语言,能够提供强大的代码复用性和模块化开发能力。

由于Java的虚拟机(JVM)的存在,使得编写的Java程序可以在不同的操作系统上运行,实现了跨平台的特性。

Java的设计注重安全性和健壮性,通过内置的许多安全特性和异常机制,可以有效防止潜在的安全问题和错误。

此外,Java还具有简单性和直观性,易于学习和使用。

题目2:Java中常见的数据类型有哪些?请简单列举并说明其用途。

答:Java中常见的数据类型包括基本数据类型和引用数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型,用于存储简单的数据值。

引用数据类型包括类、接口、数组等,用于存储复杂的数据结构和对象。

- 整型:用于表示整数类型的数据,包括byte、short、int和long。

其中,byte适用于表示范围较小的整数,short适用于表示中等范围的整数,int适用于表示常见的整数,long适用于表示较大范围的整数。

- 浮点型:用于表示带小数部分的数据,包括float和double。

float 适用于表示较小范围和精度要求相对较低的浮点数,double适用于表示较大范围和精度要求相对较高的浮点数。

- 字符型:用于表示字符类型的数据,包括char。

char可以存储单个字符,也可以表示Unicode字符。

- 布尔型:用于表示逻辑类型的数据,包括boolean。

boolean只能存储true或false两个值,用于判断条件和控制程序流程。

Java考试复习提纲

Java考试复习提纲

Java考试复习提纲1.关于编译。

在command窗口中,编译一个java源程序test.java。

如果test.java在command窗口的当前目录中,则所用的命令是javac test.java如果test.java在command窗口的当前目录中的com包中,则所用的命令是javac test.java -d .2.要响应鼠标单击事件,所注册的监听器对象应该继承MouseAdapter抽象类或者实现MouseListener接口。

3.程序中,如果调用了输入输出的系统方法例如System.in.read(),则可能生成IOException类的异常对象。

4.包含抽象方法的类一定要被声明为抽象类。

5.如果子类的构造方法没有通过super调用父类构造方法,那么子类会先调用父类不含参数的构造方法,再调用子类自己的构造方法6.定义一个接口时,可以在interface关键字前使用public或缺省修饰符。

不能用private,protected。

7.一个java源文件中至多有一个公共类。

8.java中子类对象引用可以赋值给父类引用。

这称为上转型。

例如如下语句是正确的。

Person p;Student s = new Student();p = s;从逻辑上说,一个学生,当然是一个人。

反过来则不行。

class Person {}class Student extends Person {}public class Test {public static void main(String[] args){Person p= new Person();student s=(student)p;}}这个程序编译能通过,但是执行时出错:Exception in thread "main" ng.ClassCastException: person cannot be cast to student父类对象的引用不能赋值给子类对象的引用。

java期末复习提纲

java期末复习提纲
-----case 常量值 N :
语句块N ; break;
default: 语句块 N+1 ;
}
2)循环结构。 while循环: while(条件) { 语句块 } 后续语句;
do-while循环:do { 语句块} while(条件); 后续语句;
for 循环: for(表达式1; 表达式2; 表达式3) {语句块} 后续语句;
2)二维数组。 声明格式: 类型标识符[][] 数组名; 或者: 类型标识符 数组名[][]; 例如: int[][] b; double d[][];
初始化: 赋初值:int[][] b = {{1,2,3}, {4,5,6}}
使用new关键字: int[][] b; b = new int[3][5]; //创建三行五列数组
public修饰符:用public修饰某类时,该类可以被其他类使用。 但是每个程序中最多只能有一个public类。
private修饰符:用private修饰的类成员,其他类不能访问。 用于安全性。
6、运算符。 1)算术运算符。 ①加法运算符:+ ,如:x+y; ②减法运算符:- ,如:x-y; ③乘法运算符:* ,如:x*y; ④除法运算符:/ ,如:x/y; 注意:45/2结果为22 45.0/2.0 结果为22.5 ⑤取模运算符:% ,如:x%y;//也称除取余,45%2结果为1 ⑥自增运算符:如:int k = 0,j = 10 ; 前自增:k = (++j) + 10,//结果j=11,k=21 后自增:k = (j++) + 10,//结果j=11,k=20
必须以字母、下划线或美元符开头。
用户定义标识符时不能与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、下面哪些是合法的标识符。

Java复习提纲

Java复习提纲

Java复习提纲1、请说明结构化编程与面向对象的主要区别。

2、OOP程序设计的出发点在哪里?应用程序中存在哪几种类?其中最关键的是哪一种类?实体类过程类事件类实体类最关键3、何谓构造函数?构造函数的特点是什么?构造函数是一种特殊的方法主要用来在创建对象时初始化对象即为对象成员变量赋初始值 1)与类同名2)每个构造器可以有不同的参数3)没有返回值4)总是伴随new 操作一起调用4、请指出Java的访问修饰符有哪些?各自的作用是什么?1)public 同一个包或不同包都可以访问2)ptotected 只能在自己类及其子类内访问3)private 只能在自己的类中被访问4) static 属于类,不属于任何具体的实例5) final 最多赋一次值,所以一般定义常量5、请说明方法覆盖和方法重载的区别是什么?覆盖:子类继承父类中的方法,不能比父类有更严格的访问权限,发生在不同类之间。

重载:同一个类中,多个方法共享一个相同的名称,只要参数不同就行。

6、请说明什么是浅拷贝和深拷贝并指出什么情况下需要用深拷贝?浅拷贝仅仅拷贝所考虑的对象,而不拷贝它所引用的对象。

深拷贝不仅仅拷贝考虑的对象,还拷贝了它所引用的对象。

7、请说明接口的特性。

接口只包含抽象方法和常量,没有具体的实现,可以用于多继承。

8、Java中异常处理的五个关键字是什么?Try catch throw throws finally9、使用TCP的常用的Java类是什么?Socket ServerSocket SocketImpl使用UCP的常用的Java类是什么?DatagramPacket DatagramSocket使用HTTP的常用的Java类是什么?URL URLConnection URLEncoder10、在什么情况下需要使用URLEncoder 类?将文本字符串转换为可以用作URL的形式。

11、run方法在执行Thread的哪个方法后被执行。

苏州大学JAVA复习提纲(题库)

苏州大学JAVA复习提纲(题库)

一.选择:1.为支持掌上电脑、手机等小型设备,用于嵌入式系统开发的Java 2版本是: CA.J2SE B.J2EE C.J2ME D.以上都不是2.包含在花括号中的语句组叫: BA.组B.块C.包D.堆3.若下列所用变量均已正确定义,以下表达式中合法的是: BA.d=a>h>c B.b=c=a+5C.a=5+c=5 D.+++i4.可以被J2SDK中的javadoc.exe识别,并自动从程序中提出注释内容形成程序文档的注释形式是: CA.以//开始的注释B.以/*开始,*/结束的注释C.以/**开始,*/结束的注释D.以上都不是5.以下代码输出从19到1之间的所有奇数,for语句的初始化部分是: Cfor ( ; i>=1; i-=2 )System.out.print(i);A.i=0 B.i=1 C.i=19D.i=206.Java采用的字符集是: BA.ASCII B.Unicode C.ISO8859 D.GB23127.以下关于Java语言变量的描述中,错误的是: CA.变量名必须用标识符来标识B.变量必须先定义,后使用C.变量的类型必须是基本数据类型D.变量的定义可以出现在程序的任何位置8.以下程序片段的输出结果是: Cint i=0;do {System.out.print("***");} while(i==1);A.* B.** C.*** D.没有输出结果9.在程序设计领域,简称OOP的中文全称为: AA.面向对象程序设计B.基于对象程序设计C.结构化程序设计D.基于过程程序设计10.子类和父类中的方法要实现方法的覆盖必须满足三个条件。

下列描述中,不是覆盖所需的条件是: B 。

A.相同的方法名B.相同的参数名称C.相同的方法返回类型D.相同的参数表,即参数的个数、顺序和参数的类型必须完全相同11.创建一个由5个整型元素构成的一维数组a,可使用的Java语句为 B 。

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

A.异常是指程序运行时出现的阻止语句正常执行的非正常情况 B.Java 中的异常是一个对象,封装了对应的错误类型以及程序运行的状态等信息 C.Java 中的异常类为 Exception,它是不可被继承的 D.Java 中所有的异常类和错误类都是 Throwable 类的直接或间接子类
37. 在 java 中,用 package 语句说明一个包时,该包的层次结构必须是: A.与文件的结构相同 C.与文件类型相同 B.与文件目录的层次相同 D.与文件大小相同 D 。
c = !a c = !a && (x<=y)
B.boolean D.boolean
c = x>y c = x>(y>>>4)
29. 要定义 int 型 public 成员变量 MAXLEN,并保持其值为常数 100,则定义这个变量的语 句是: D 。 A.public int MAXLEN=100; C.public const int MAXLEN=100; 30. 下列用于输入的标准字符流是 A.InputStream 类 B.File 类 B.final int MAXLEN=100 D.public final int MAXLEN=100; A 。 C.Reader 类 D.Writer 类
C.用户可以编写一个类来继承 Math 类,从而可以定义新的数学运算法则 D.Math 类中的所有成员方法都是静态的 13. 下列有关文件和标准 File 类的说法中,错误的是 B 。 A.File 类在 java.io 包中定义,用于处理文件,还可以获取各类与文件相关的信息 B.File 类用于获取或设置文件属性,并支持从文件中读取或往文件中写入数据的功能 C.Java 中目录也被当成一种文件进行处理 D.文件是许多程序的基本数据源点和终点 14. 下列类声明语句中,正确的是: D //abstract 和 final 不可能共存的 A.public abstract final class newClass B.abstract public newClass class C.public final abstract class newClass extends superClass D.public class newClass extends superClass 15. 在标准 String 类的方法中,能实现测试两个字符串的某对应区域是否相等,且返回一 个 boolean 类型值的方法是 C 。 A.equals() C.regionMatches()测试两个字符串区域 是否相等 B. equalsIgnoreCase()不区分不小写比较 D.compareTo()按字典顺序比较两个字符 串
Java 中,既具有组件功能,又能包含其他组件,并能通过布局管理器来控制这些组件 的大小和功能的 GUI 单元是 A 。 B.基本组件 D.面板 D 。
A.容器 C.GUI 用户自定义成分 A. File dir = new File("c:\\myjava");
18. 下列标准 File 类构造方法的使用示例中,正确的是
31. 下列程序片段的运行结果为 B 。 int a[] = {2,4,6,8}; int b[] = {1,3,5,7,9}; System.arraycopy(a,1,b,0,3); for(int i = 0; i < b.length; i++) System.out.print(b[i] + “ A.2 4 6 7 9; C.4 3 5 7 9 A.return 是一种跳转语句。 B.return 语句用在方法中,用于从方法中返回。 C.return 语句后必须跟一个表达式。 D.return 语句后可以不跟表达式。 33. 下列说法中错误的是: C B.4 6 8 7 9 D.以上均不正确 C
B
38. 下列关于 Swing 组件和 AWT 组件的描述中,错误的是 A.AWT 是 Abstract Window Toolkit 的缩写
B.理想情况是 AWT 组件开发的图形界面可以应用于所有系统平台 C.Java 中 Swing 组件是由 NetScape 和 Sun 公司联合开发的 D.Java 中 Swing 组件包含在 java.awt.swing 包中 39. Java 语言中创建一个对象使用的关键字为: A.class B.interface c D.create C.new
D.i=20 D.GB2312
6. 7.
以下关于 Java 语言变量的描述中,错误的是: A.变量名必须用标识符来标识 B.变量必须先定义,后使用 C.变量的类型必须是基本数据类型 D.变量的定义可以出现在程序的任何位置
8.
以下程序片段的输出结果是: C int i=0; do { System.out.print("***"); } while(i==1); A.* B.** C.*** A B.基于对象程序设计 D.基于过程程序设计 D.没有输出结果 在程序设计领域,简称 OOP 的中文全称为: A.面向对象程序设计 C.结构化程序设计

A.int a[]=int [5]; C.int a[]=new [5];
B.int a[]=new int[5]; D.int a=new int[5]; B 。
12. 下列有关 Java 中标准类 Math 的说法中,错误的是 A.Math 类提供了科学计算中经常使用的数学函数 B.Math 类不能实例化
D
26. 在 Java 语言中,一个字符型(char)数据占用的内存空间是: 27. 以下不可作为 Java 语言用户自定义标识符的是:
D.4 个字节
28. 假设 int x=23; int y=98, boolean a=true,下面逻辑表达式的值是 true 的是: D
A.boolean C.boolean
16. M 类中有一个没有形式参数,且没有返回值的方法 method,若要使得用 M.method()就 可以调用该方法,则 method 方法的方法头的正确形式应该是: A A.static void method() C.final void method() 17. B.public method() D.static method()
C
若下列所用变量均已正确定义,以下表达式中合法的是:
可以被 J2SDK 中的 javadoc.exe 识别, 并自动从程序中提出注释内容形成程序文档的注 释形式是: C A.以//开始的注释 C.以/**开始,*/结束的注释 B.以/*开始,*/结束的注释 D.以上都不是 C
5.
以下代码输出从 19 到 1 之间的所有奇数,for 语句的初始化部分是: for ( ; i>=1; i-=2 ) System.out.print(i); A.i=0 B.i=1 B C.ISO8859 C B.Unicode C.i=19 Java 采用的字符集是: A.ASCII
一.选择: 1. 为支持掌上电脑、手机等小型设备,用于嵌入式系统开发的 Java 2 版本是: A.J2SE 2. 3. 4. A.组 A.d=a>h>c B.J2EE B C.包 B D.+++i C.a=5+c=5 D.堆 B.块 B.b=c=a+5 C.J2ME D.以上都不是 包含在花括号中的语句组叫:
二.填空: 1. Java 源程序编译命令是 javac 。 2. 在 Java 中,所有类的直接或间接的父类是 Object 。 3. 动态初始化一个整型(int)数组 Array,数组空间为 10,用一句话写出来,该语句为: int Array[] = new int[10] 。 4. Java 中,关键字 this 指类自己,而关键字 super 指父类。 5. 若有程序片段: int a=1; a%=3/a+3; 则执行该程序片段后,变量 a 的值为 1 。 6. C 是单线程语言,而 Java 是 多 线程语言。 7. Java 的许多网络类都包含在 包中。 8. 用来在 Container 上排列 GUI 组件。 9. Java 中,关键字 final 可用于修饰变量、方法和类。它修饰的变量 一旦被赋值,就不能改变;它修饰的方法不能被子类中的相同方法覆盖;它修饰类时, 该类不能派生子类。 10. FileInputStream 类用于打开一个输入文件,实现对本地文件系统中文本文件进行顺序 访问。在创建它的实例时,若指定文件名或文件的路径不正确,将引起文件不能读出的 错误,系统会抛出 异常。 11. 数学表达式
以下关于 Java 中类声明和方法声明的叙述中,不正确的是: A.在类的内部可以再声明类,即 Java 中允许嵌套进行类声明 B.在方法的内部可以再声明方法 C.类的成员变量的所属类型可以是 Java 中的任意合法类型 D.方法的局部变量的所属类型可以是 Java 中的任意合法类型
23. 下列方法中,与方法 public void add(int a){}为合理重载的方法是: A.public int add(int a) B.public void add(long a) C.public void add(int a) D.public void add(int a,int b) 24. 下面关于 Java 语言的 for 语句的描述中,正确的是: A.初始化部分、条件判断部分和迭代因子都可以是空语句。 B.初始化部分不能是空语句。 C.条件判断部分不能是空语句。 D.迭代因子不能是空语句。 25. 1995 年 5 月 23 日,正式发布 Java 语言的公司是: A.Microsoft A.1 位 A.a1 B.Sun B.1 个字节 B.$1 C.IBM C.2 个字节 D D.11 C._1 B D.Intel C A
”);
32. 下面关于 Java 语言的 return 语句的描述中,错误的是:
相关文档
最新文档