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 Advance复习资料(全)
第一章反射与代理本章任务使用反射技术获取类的结构信息使用反射技术动态创建对象动态修改查询属性值动态执行方法动态创建数组并存取元素使用静态代理实现添加日志功能使用动态代理实现添加日志功能本章目标Java反射技术反射技术的引入反射技术的入口类Class反射技术的具体内容动态创建对象动态修改查询属性值动态执行方法动态创建数组并存取元素反射技术优缺点代理模式静态代理动态代理反射技术的引入4-1编译和运行时都知道类和对象的具体信息,此时直接对类和对象进行操作即可,无需反射public class WhyClass {public void method1( Student stu1 ) //传入Student类,而不是其他类{Student stu2 = new Student(); = "lkl";stu2.setAge(stu1.getAge());System.out.println();System.out.println(stu2.getAge());}}如果编译和运行时不知道类和对象的具体信息,此时应该如何做呢?public class WhyClass {public void method2( String str ) throws Exception {Class clazz = Class.forName(str); //使用反射技术来实现Object obj = clazz.newInstance();Field[ ] fs = clazz.getFields();Method[ ] ms = clazz.getMethods();}public static void main(String[ ] args) throws Exception //形参:动态传入类名{WhyClass t = new WhyClass();t.method2("ng.String"); //实参:传入具体的类名t.method2("cn.jbit.reflection.Student");t.method2("java.util.Date");}}反射的应用场合在编译时根本无法知道该对象或类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息反射的作用通过反射可以使程序代码访问装载到JVM 中的类的内部信息获取已装载类的属性信息获取已装载类的方法获取已装载类的构造方法信息在JDK中,主要由以下类来实现Java反射机制,这些类都位于ng.reflect包中Class类:代表一个类Field 类:代表类的成员变量(属性)Method类:代表类的成员方法Constructor 类:代表类的构造方法Array类:提供了动态创建数组,以及访问数组的元素的静态方法Class clazz=str.getClass();Student stu=new Student();Class c1=stu.getClass();Class c3=stu.getSuperClass();调用CLASS的newInstance方法,仅适用于无参Class clazz=Class.forName(“cn.jbit.reflection.Student”);Object obj=clazz.newInstance();Class clazz=Class.forName(“cn.jbit.reflection.Student”);Constructor cons=clazz.getConstructor(new Class[]{string.Class,int.Class,});Class 对象的getFields()或者getField()方法可以或得该类所包括的全部Field属性或者指定Field属性。
Java Web期末复习资料汇总
J a v a W e b期末复习资料汇总work Information Technology Company.2020YEARJava Web应用章节复习题第1章 JSP简介一、选择题1、下面描述错误的是( C )A、HTML文件必须由<html>开头,</html>标记结束。
B、文档头信息包含在<head>与</head>之间。
C、在<head>和</head>之间可以包含<title>和<body>等信息。
D、文档体包含在<body>和</body>标记之间2、Tomcat服务器的默认端口号是:( B )A. 80B. 8080C. 21D. 21213、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( B )A. 先安装TOMCAT,再安装JDKB. 先安装JDK,再安装TOMCATC. 不需安装JDK,安装TOMCAT就可以了D. JDK和TOMCAT只要都安装就可以了,安装顺序没关系4、如果Tomcat安装后,想要修改它的端口号,可以通过修改<tomcat安装目录>/conf下的( B )文件来实现。
A. web.xmlB. server.xmlC. server-minimal.xmlD. tomcat-user.xml5、使用最为广泛的Java Web服务器是( A )。
A.TomcatB.ResinC.JbossD.WebLogic6、当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是( C )。
A. 发送一个JSP源文件到客户端B. 发送一个Java文件到客户端C. 发送一个HTML页面到客户端D. 什么都不做7、当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个( B )。
自考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考试复习资料
计算机等级二级JAVA考试复习资料第一套题基本操作题① c=2② n%5==0③ a=b简单应用题① swing② equals③ showMessageDialog④ exit综合应用题① JApplet② input③ Graphics g第二套题基本操作题① Java② length③ s[j]简单应用题① extends Applet② init③“num”④ Graphics综合应用题① WindowListener② new Java_3()③ System.exit④ System.exit.第三套题基本操作题① char② b③ i简单应用题① Thread② start();综合应用题①“简单文本编辑器”② mb③ add④ fileName⑤ fos第四套题① String② awt[i]简单应用题① f.setLayout② b.addActionListener 综合应用题① swing② textField③ setText第五套题基本操作题① String② count++③ ==5简单应用题① new int[10]② readInt( )③ total综合应用题① args[0]② num③ fact基本操作题① this.x② Variable()③ v.init简单应用题① ActionListener② f.setSize③ f.getContentPane()④ f.getContentPane()⑤ setText综合应用题① swing② s1.equals(s2)③ .intern()④ .intern()⑤ output第七套题基本操作题① count++② ==5简单应用题① DataInputSteam② total +anArray[i] 综合应用题① this.x=x;this.y=y;② x=p.x;y=p.y;③ new Java_3(x,y);④ return p;⑤ new Java_3(5,5);⑥ p.translate(3,4); 第八套题基本操作题①“Hello”② Java_1()③ +=简单应用题① Java_2② f.addWindowListener 综合应用题① init② JLabel③ label第九套题基本操作题① swing③ stop简单应用题① [ ][ ]② int[2][4]③a[i][k]*b[k][j]④j<4综合应用题① ActionListener② this③ workSum第十套题基本操作题① 5② nextRow简单应用题① implements② Java_2综合应用题① JApplet② JTextArea③ this.outputArea 第十一套题① init② Variable③ 30简单应用题① arrayOfInts.length② true③ foundIt综合应用题① c② bubbleSort③ setText④ b[i]>b[i+1]第十二套题基本操作题① xVal② showMessageDialog 简单应用题① throws② file综合应用题① primes② addWindowListener基本操作题① m=x;m=2;③ m=y;④ m=z;简单应用题① aTriangle[i].length② aTriangle[i][k]综合应用题① listener② ActionListener③ Performed第十四套题基本操作题①生日快乐!② INFORMATION_MESSAGE 简单应用题① new② run③ println④ random⑤ e综合应用题① RandomAccessFile② fileName③ size第十五套题基本操作题① length② ed③INFORMATION_MESSAGE 简单应用题① extends Thread② run③ agent.sell④ int⑤ tickets-=1综合应用题① try;② className③ e第十六套题基本操作题① javax.swing.*② INFORMATION_MESSAGE 简单应用题① extends② addActionListener③ ActionEvent④ String str综合应用题① abstract② extends③ getDescription第十七套题基本操作题① long② s=1;③ i简单应用题① close② readDouble综合应用题① ButtonFrame② ActionListener③ actionPerformed 第十八套题基本操作题① concat② showMessageDialog简单应用题① Java_2② WindowListener综合应用题① args[0]② num③ =fact第十九套题基本操作题① new② new③ showMessgaeDialog简单应用题① static② random③ round④ k++综合应用题①ActionListener②JLabel③input.addActionListene r(this)基本操作题① String② char[]③ toString简单应用题① swing② setVisible③ DrawFrame④ getContentPane⑤ add⑥ extends JPanel; 综合应用题① File② args[1]③ b④ close⑤ close第二十一套题基本操作题① m=a② m=b③ m=c① Frame② setSize③ fr.addWindowListener(fr)④ WindowEvent综合应用题① JTextArea② lowGrade③ setOfGrades.length第二十二套题基本操作题① String② String③简单应用题① Java_2② Java_2③ p.toString④ p.toString综合应用题① implements② Button Test③ addActionListener④ f⑤ actionPerformed第二十三套题基本操作题① String② long③ long④ print简单应用题① button.addActionListener② saveButton.addActionListener③ new④ buttonPanel⑤ actionPerformed⑥ init综合应用题① static② FileOutputStream③ flag④ close第二十四套题基本操作题① showInputDialog② parseInt③ x*x简单应用题① new② getChars③ charArray.length④ reverse( )综合应用题①橙色② printSearchResults( ) 第二十五套题基本操作题① JTextArea② format③ showMessageDialog简单应用题① frame.show( )② JRadioButton③ ActionEvent④ listener综合应用题① extends② init③ label第二十六套题基本操作题① static② d.s③ showMessageDialog 简单应用题① EXIT_ON_CLOSE② JFrame③ setSize④ JPanel综合应用题① result② firstNumber③ secondNumber④ System第二十七套题基本操作题① void② JOptionPane③ toString简单应用题① TimePrinter② implements③ ActionEvent综合应用题① JApplet② init第二十八套题基本操作题① DataOutputStream② test.dat③ close简单应用题① javax.swing② String③ k④ lotteryOdds综合应用题① JApplet② getContentPane③ outputArea第二十九套题基本操作题① new int② int i=2③ length④ f[i]简单应用题① [][]② k--③ aMatrix[i]④ println()综合应用题① actionPerformed② output③ output④ WindowEvent第三十套题基本操作题① input② showMessageDialog③ exit简单应用题① java② getName();③ implements④ double综合应用题② catch③ ex第三十一套题基本操作题① main② String③ This();简单应用题① double② canshu③ triple④ x=3*x⑤ x综合应用题① JApplet② init③ contentPane 第三十二套题基础操作① String② Thread③ getName① p.getName② abstract③ abstract④ extends⑤ extends 综合应用① true② File③ menu④ chooser⑤faceCombo 第三十三套题基础操作①javax②static③input简单应用①t.start()②Thread③super(str)④run⑤catch①JFrame②panel③implements④actionPerformed 第三十四套题基础操作①main②String③s1.equals简单应用①args[1]②f2③b④SUCCESS!综合应用①file chooser②this③this④true⑤event第三十五套题基础操作题②ch③default简单应用①io②System.in③quit④tmp综合应用①MouseAdapter②JPopupMenu③red④textArea⑤red第三十六套题基本操作题① sum=0② i③ b=b*j简单应用题① swing② face③ new④ outputArea⑤ exit综合应用题① JApplet② Graphics③ g④ ++counter第三十七套题基本操作题① n=0② print③ n%5==0简单应用题① System.in② str③ savedfile④‘\n’综合应用题① swing② ActionListener③ JPopupMenu④ popup frame⑤ WindowEvent第三十八套题基本操作题① names② length③ names[i]④ names[i]简单应用题① curDir② getName( )③ i++④ level综合应用题① extends② addActionListener③ false④ initGUI( )第三十九套题基本操作题① 15② +b简单应用题① implements Runnable② r③ k④ y++综合应用题① textLength② charAt(i)③ vowels++第四十套题基本操作题① s1 equals \”hello\”\n② showMessageDialog简单应用题① start② Runnable③ sleep综合应用题① BeijingFrame② BorderLayout()③ icon第四十一套题基本操作题① throws② readLine③parseInt① new② k++③a[i][j]=0④System.out.println() 综合应用题① swing.JFrame② JFrame.EXIT_ON_CLOSE③ setTitle④ jf第四十二套题基本操作题① main② string.length( )③ charAt简单应用题① try② FileInputStream③ close综合应用题① length② index③ temp基本操作题① int② anArray[i]简单应用题① j<5② a[i][j]=k++综合应用题① panel② hide③ closeAllListener④ counter第四十四套题基本操作题① i<=5② parseInt③ max=x简单应用题① new② int x③ point④ toString综合应用题① swing②getContentPane③(b1)④(b2)⑤ BListener⑥ actionPerformed 第四十五套题基本操作题① io② sum=0③ i<=5④ x%2==0简单应用题① Point[]② length③ Point④ y综合应用题① add② true③ Blistener2④ --第四十六套题基本操作题① class② length③ c[j]④ out简单应用题① Applet② add③ factorial(i)④ number综合应用题① javax② extends③ newButton④ f⑤ ActionListener 第四十七套题基本操作题① int[ ]② i<5③ if④ else简单应用题① greetings② catch③ e④ i++综合应用题① JFrame② b③ new FileInputStream④ new FileOutputStream第四十八套题基本操作题① int[][]② i<=5③ ++简单应用题① j2② start③ void run④ break综合应用题① TimePrinter② exit③ implements⑤ now第四十九套题基本操作题① int[5]②“Number”③ a[i]简单应用题① int[]② writeInt③ close④ FileInputStream⑤ close综合应用题① true② extends③ setTitle④ JPanel第五十套题基本操作题① n=k=0② i<10③ k%3==0简单应用题① ② this.age③ name④ super(name,age)⑤ super综合应用题① MousePanel② MouseMotionAdapter③ getX()④ getY()。
JAVAEEWEB高级编程期末考试复习资料
JAVAEEWEB⾼级编程期末考试复习资料(⼀)1.简述Servlet⼯作原理。
Servlet⼯作原理:Servlet运⾏在Web服务器上的Web容器⾥。
Web容器负责管理Servlet。
它装⼊并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。
Web容器在Servlet的使⽤期限结束时终结该Servlet。
服务器关闭时,Web容器会从内存中卸载和除去Servlet。
2.Servlet与Applet的异同.相似之处:(1)它们不是独⽴的应⽤程序,没有main()⽅法。
(2)它们不是由⽤户调⽤,⽽是由另外⼀个应⽤程序(容器)调⽤。
(3)它们都有⼀个⽣存周期,包含init()和destroy()⽅法。
不同之处:(1)Applet运⾏在客户端,具有丰富的图形界⾯。
(2)Servlet运⾏在服务器端,没有图形界⾯。
3.EJB怎样和容器交互,其组件有哪⼏种类型?n EJB通过以下三种机制与容器交互①回调⽅法:回调⽅法是EJB组件实现的,通过部署标记或在部署⽂件中声明的特定⽅法,当容器要执⾏创建EJB实例,结束事务等操作时,它将调⽤这些⽅法来通知该EJB 组件。
②EJBContext:每个EJB都会得到⼀个EJBContext对象,它是对容器的直接引⽤,通过它可以获取环境信息。
③Java命名和⽬录接⼝(JNDI):这是java平台的标准扩展,⽤于访问命名系统,如LDAP、NetWare、⽂件系统等。
n EJB组件可分为三种主要类型:①会话Bean:代表检索或存储数据以满⾜⽤户请求这样的操作;②实体Bean:代表⼀种数据集,可以访问这些数据集来满⾜⽤户请求;③消息驱动Bean:相当于⼀个实现了某些业务逻辑的异步消息接收者。
4.什么是JDBC技术?①JDBC是⼀组API,定义了⽤来访问数据源的标准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语言程序设计复习理论知识重点:1.Java Application和Applet区别知识点:•Java Application是以main()方法作为程序入口,由Java解释器加载执行;•Java Applet没有main()方法作为程序入口,可由浏览器加载执行。
2.Java编译器和解释器知识点:•Java编译器是指“javac.e*e〞,是将.java文件编译成.class字节码文件,Java编译器针对Java虚拟机产生class文件,因此是独立于平台的;•Java解释器是指“java.e*e〞,Java解释器负责将Java虚拟机的代码.class程序在特定的平台上运行。
3.Java的三种核心机制知识点:•Java 虚拟机•垃圾收集机制•代码平安性检测4.类、抽象类、接口、最终类知识点:•类是面向对象技术中一个非常重要的概念。
简单的说,类是同种对象的集合和抽象。
•含有抽象方法的类必须被声明为抽象类,并在类定义关键字class前参加abstract修饰符。
抽象类不能被实例化,一般可通过定义子类进展实例化,即抽象类必须被继承。
•把用于完成特定功能的假设干属性组织成相对独立的属性集合,但凡需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口。
从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
•最终类是被final修饰的类,最终类不能被继承即不能有子类。
5.类方法、构造方法、抽象方法、最终方法、静态初始化器、终结器知识点:•类方法是由static标记的方法,由整个类(所有实例)共享,如控制权限允许,可不必创立该类对象而直接用类名加‘.’调用。
又称为静态方法。
类方法属于整个类只能处理static 的成员属性。
•构造方法的方法名与类名一样,没有返回值,用于在创立所属类的对象时,由系统自动调用该类的构造方法为新对象初始化。
《JAVA设计模式》期末考试复习资料
《JAVA设计模式》复习资料一、单项选择题1.设计模式起源于()A、机械设计B、建筑工程设计C、水利工程设计D、工业电力化设计2.“不要和陌生人说话”是()原则的通俗表述。
A、接口隔离B、里氏替换C、依赖倒置D、迪米特3.目前常见的设计模式主要有()种。
A、23B、21C、32D、284.以下关于单一职责原则的叙述不正确的是()。
A、单一职责原则的英文名称是Single Responsibility Principle.B、单一职责原则要求一个类只有一个职责C、单一职责原则有利于对象的稳定,降低类的复杂性D、单一职责原则提高了类之间的耦合性5.以下关于依赖倒置原则的叙述不正确的是()A、依赖倒置原则的简称是DIPB、高层模块不依赖于低层模块,低层模块依赖于高层模块C、依赖倒置原则中高层模块和低层模块都依赖于抽象D、依赖倒置原则实现模块间的松耦合6.下面关于单例模式说法错误的是()A、单例模式是指一个类只有一个实例B、单例类从实现方式上分为懒汉式和饿汉式C、单例类从功能上分为状态单例类和无状态单例类D、可以通过继承的方式对单例类进行扩展得到功能更丰富的单例类7.下面关于工厂方法模式说法错误的是()。
A、工厂方法模式使一个类是实例化延迟到其子类中B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品和具体产品4个角色C、工厂方法模式可以处理多个产品的多个等级结构D、工厂方法模式可以屏蔽产品类8.在以下情况不适合使用责任职责链模式()A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。
B、在需要用比较通用和复杂的对象指针代替简单的指针的时候。
C、你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。
D、一个请求需要一系列的处理工作。
9.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式A、结构型B、创建型C、行为型D、以上都可以10.以下用来描述适配器模式的是()A、表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
java基础 复习 做完答案
JAVA复习资料一、填空8种基本数据类型的标识符是 int、short、byte、boolean、float、double、long 和 char 。
语言从 C++ 语言发展来的。
语言通过接口支持多重继承,使类继承具有更灵活的扩展性。
程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行。
中 object 类是java中的终极超类,即唯一没有父类的类。
的的默认布局管理器是:FlowLayout。
7.非检查异常包含 Error 类和 RuntimeException 类以及他们的直接或间接子类。
8.子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的覆盖。
9.(在同一包中)子类不能继承父类中的 private 成员,除此之外,其它所有的成员都可以通过继承变为子类的成员。
10. Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的跨平台特点。
11. Swing的顶层容器有:JApplet、JWindow、JDialog和__JFrame____。
12. 在运行时,由Java解释器自动导入,而不用import语句引入的。
13. 创建类的对象时,使用运算符____new______给对象分配内存空间。
14. 定义类的构造方法不能有返回值类型,其名称与__类_ _名相同。
15. 接口中的成员只有静态常量和____抽象方法 __。
16. 程序中实现多线程的方法有两种:继承__Thread___类和实现Runnable接口。
17. 在子类中使用关键字___super____做前缀可调用被子类覆盖的父类中的方法。
18. 关键字___import___用于导入包中的类到程序中,供程序中使用。
19. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的__catch___块来捕获和处理异常。
20.创建一个名为 MyPackage 的包的语句是 packageMyPackage; 。
Java语言及面向对象技术复习资料
一、单项选择题。
1、下列哪个是Java应用程序主类中正确的main方法?()A.public void main(String args[])B.static void main(String args[])C.public static void Main(String args[])D.public static void main(String args[])2、下列哪项是正确的float变量的声明?()A.float foo=-1; B.float foo=1.0;C.float foo=2.02f; D.float foo=0x0123;3、对于int a[]=new int[3];下列哪个叙述是错误的?()A.a.length的值是3。
B.a[1]的值是1。
C.a[0]的值是0。
D.a[a.length-1]的值等于a[2]的值。
4、下列哪个叙述是正确的?()A.5.0/2+10的结果是double型数据。
B.(int)5.8+1.0的结果是int型数据。
C.’苹’+’果’的结果是char型数据。
D.(short)10+’a’的结果是short型数据。
5、对于下列Hello类,哪个叙述是正确的?()A.Hello类有2个构造方法。
B.Hello类的int Hello()方法是错误的方法。
C.Hello类没有构造方法。
D.Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)。
class Hello {Hello (int m) {}int Hello() {Return 20;}hello() {}}6、下列哪个叙述是正确的?()A.成员变量的名字不可以和局部变量的名字相同。
B.方法的参数的名字可以和方法中声明的局部变量的名字相同。
C.成员变量没有默认值。
D.局部变量没有默认值。
7、下列哪个叙述是正确的?()A.子类继承父类的构造方法B.abstract类的子类必须是非abstract类C.子类继承的方法只能操作子类继承和隐藏的成员变量D.子类重写或新增的方法也能直接操作被子类隐藏的成员变量8、下列程序中注释的哪个代码(A,B,C,D)是错误的(无法通过编译)?()class A {static int m;static void f() {m=20; //A}}class B extends A {void f() //B{ m=222; //C}}class E {public static void main(String args[]) {A.f();}}9、将下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误?()A.public float getNum() {return 4.0f;}B.public void getNum() {};C.public void getNum(double d) {}D.public double getNum(float d) {return 4.0d;}class A {public float getNum() {return 3.0f;}}public class B extends A {【代码】}10、下列哪个叙述是正确的?()A. 一个类最多可以实现两个接口B. 如果一个抽象类实现某个接口,那么它必须要重写接口中的全部方法C. 如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法D. 允许接口中只有一个抽象方法二、程序填空题。
《Java基础入门》复习资料(打印).doc
《Java基础入门》选择题1•以下选项中,哪些属于JDK工具?(多选)AJava编译器BJava运行工具CJava文档生成工具DJava打包工具2.Java属于以下哪种语言?A.机器语言B.汇编语言C.高级语言D.以上都不对3.下面哪种类型的文件可以在Java虚拟机中运行?A.javaB.jreC.exeD.class4.安装好JDK后,在其bin冃录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?AJava文档制作工具 B.Java解释器CJava编译器DJava启动器5.如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令, 需要将环境变量path设置为以下哪个选项?A.d:\jdk;B. d:\jdk\bin;C.d:\jre\bin;D.d:\jre;6•以下选项中,哪些属于合法的标识符?(多选)A.Hello_WorldB.classC.123usernameer namel237.关于方法重载的描述,以下选项中哪些是止确的?(多选)A.方法名必须一致B.返回值类型必须不同C.参数个数必须一致D.参数的个数或类型不一致8.以下关于变量的说法错误的是?A.变量名必须是一个有效的标识符B.变量在定义时可以没有初始值C.变量一旦被定义,在程序中的任何位置都可以被访问D.在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明9•以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选)A.intB.byteC.charD.short10.假设int x = 2,三元表达式x>0?x+l:5的运行结果是以下哪一个?A.OB.2C.3D.511.下面的运算符中,用于执行除法运算是哪个?A./B.\C.%D.*12.下列语句哪些属于循环语句?(多选)A.for语句B.if语句C.while语句D.switch语句13.下面哪种写法可以实现访问数组arr的第1个元素?A.arr[0]B.arr(O)C.arr[l]D.arr(l)14.以下哪个选项可以正确创建一个长度为3的二维数组?A.new int [2][3];B.new int[3][];C. new int[][3];D.以上答案皆不对15.请先阅读下面的代码。
java期末考试复习资料
复习:一,选择题(1)Java中,负责对字节代码解释执行的是(C)A:垃圾回收器B:虚拟机C:编译器D:多线程机制(2)下列叙述中,正确的是(A)A:Java语言的标识符是区分大小写的B:源文件名与public类名可以不相同C:源文件名其扩展名为.jarD:源文件中public类的数目不限(3)下列语句中,错误的Java语句是(C)A:连续出现多个分号B:try......catch语句C:include语句D:switch语句(4)在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是(B)A:read()B:write()C:readLine()D:writeLong()(5)接口的所有变量和方法分别默认为是(A)A:final static和public abstractB:final static和public finalC:public static和public abstractD:public static和public final(6)当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种现象称为(A)A:线程的同步B:线程的互斥C:线程的调度D:线程的就绪(7)在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是(B)A:read()B:write()C:readLine()D:writeLong()(8)下列有关数组的叙述错误的是(D)A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型B:在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间D:在Java语言中,数组元素可以互相赋值,而数组名不能直接赋值(9)下列有关Java的叙述错误的是(D)A:强类型语言B:与平台无关C:可以使用汉字变量名D:不检查数组下标越界(10)一个实现Runnable接口的类必须要实现的方法是(B)A:start()B:run()C:sleep()D:init()(11)在 Java 中,表示换行符的转义字符是(A)A:‘\n’B:BC:CD:D(12)能够支持 javadoc 命令的文档注释形式是(D)A:/**...//B:/*...*/C://D:/**...*/(13)当使用FileInputStream类中的read()方法时,如果没有读入一个字节数据时,返回值为(B)A:0B:-1C:trueD:false(14)下列正确的句子是(D)A:float 3.14;B:byte i=225;C:int k=33L;D:int p[][];(15)按运算符操作数的数目划分,运算符?:的类型是(A)A:三目B:双目C:四目D:单目(16)有关在Java中定义实例方法和类方法的叙述正确的是(D)A:前者有public修饰,后者没有public修饰B:前者没有public修饰,后者有public修饰C:前者有static修饰,后者没有static修饰D:前者没有static修饰,后者有static修饰(17)有Java语句如下,则说法正确的是(C)int []a,b=new int[3];A:此语句是错误的B:a.length的值为3C:b.length的值为3D:a.length和b.length的值都为3(18)如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。
西南石油大学 《JAVA复习资料》
简答题:1.说出一些常用的类,包,接口,请各举5个常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer常用的包:ng java.awt java.io java.util java.sql常用的接口:Remote List Map Document NodeList2.线程的基本概念、线程的基本状态以及状态之间的关系线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。
Java中的线程有四种状态分别是:运行、就绪、挂起、结束。
3.多线程有几种实现方法?同步有几种实现方法?多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify4、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法4.Java中的异常处理机制的简单原理和应用。
当JAV A程序违反了JAV A的语义规则时,JAV A虚拟机就会将发生的错误表示为一个异常。
违反语义规则包括2种情况。
一种是JAV A类库内置的语义检查。
例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。
另一种情况就是JAV A允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。
所有的异常都是ng.Thowable的子类。
5.error和exception有什么区别?error表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说内存溢出。
不可能指望程序能处理这样的情况。
exception表示一种设计或实现问题。
Java复习资料
单选题1.用于将java源代码文件编译成字节码的编译器是()。
A. javacB. javaC. jdbD. javah2.Java应用程序的入口方法是()。
A. start()B. init()C. paint()D. main()3.下列选项在java中属于不合法的标识符的是()。
A. BigMeaninglessNameB. _whatavariableC.#myvar D. $dollar4."当在命令行输入:java myprog good morning 运行以下代码,输出结果是()。
public class myprog{public static void main(String argv[]){System.out.println(argv[2]);}}" A. myprog B. good C. morning D. Exception raised: "ng.ArrayIndexOutOfBoundsException: 2"5.下列整型数据类型中,需要内存空间最少的是()。
A. shortB. longC. intD. byte6.执行完代码int[ ] x = new int[25];后,下列选项说明正确的是()。
A. x[24]为0B. x[24]未定义C. x[25]为0D. x[0]为空7."设有下面两个类的定义:class Person{ long id; // 身份证号String name; // 姓名}class Student extends Person{ int score; // 入学总分int getScore(){ return score; }}问:类Person和类Student的关系是()。
" A. 包含关系 B. 继承关系 C. 关联关系 D. 无关系,上述类定义有语法错误8.设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是()。
Java复习资料讲解
1.每个Java程序至少应该有一个类。
2.为了运行某个类,该类必须包含名为main的方法。
程序是从main方法开始执行的。
3.Java源程序是区分大小写的。
4.源文件的扩展名必须为。
Java,而且文件名必须与公用类名完全相同5.在编译和运行程序前必须先安装和配置JDK6.编译器就会生成一个扩展名为。
class的字节码文件7.Java虚拟机(JVM)标识符是由字母,数字,下划线和美元符号构成字符序列标识符必须以字母,下划线或美元符号开头,不能以数字开头标识符不能是保留字标识符不能是true false null标识符的长度是任意的8.用于编译welcome.Java的命令是javac 编译器生成welcome.class文件,使用命令Java执行这个文件9.声明的变量在使用之前必须被赋值10.在赋值语句中,左边变量的数据类型必须与右边值的数据类型兼容。
Double f=1 float a=1.8f11.int四个字节float4个字节double 8个字节12.整形直接量默认为int型13.浮点型直接量带小数点,默认情况下是double型的14.字符型直接量用单引号括住,转义符也行。
字符串直接量必须括在双引号中15字符型占两个字节。
16比特。
‘\uFFFF’16.如果操作数之一是字符串,加号(+)就是连接运算符。
如果操作数之一不是字符串(例如是一个数字),非字符串值先转换为字符串,再与另一个字符串连接起来。
17. “x+y=”+2+3 x+y=2318.如果操作数都不是字符串,那么加号就是将两个数值加起来的加法运算符。
19.Boolean型变量只能是:true或false20.短路运算:当计算p1&&p2时,Java先计算p1,如果p1位true在计算p2;如果p1位false,则不再算p221.格式化控制台输出:system.out.printf(format,item1,item2...itemk)22.P112 4.323.方法定义包括方法头和方法体24.定义方法的语法:修饰符返回值类型方法名(参数列表){//方法体}25.声明一个数组变量时并不在内存中给数组分配任何空间。
JAVA期末复习资料
一、单选题1.下列不可作为java语言修饰符的是( D )A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( A )A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是( D )A) short B) long C) int D) byte4. Java中( C )A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对5.下列哪些语句关于Java内存回收的说明是正确的。
( B )A.程序员必须创建一个线程来释放内存B. 内存回收程序负责释放无用内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象6.下面的哪个赋值语句是不对的? ( A )A.float f = 11.1; B.double d = 5.3E12;C.double d = 3.14159; D.double d = 3.14D;7.以下由do-while语句构成的循环执行的次数是( B )。
int k=0;do { ++k; }while ( k < 1 );A.一次也不执行B.执行1次C.无限次D.有语法错,不能执行8.若有定义Sting jerry="I love Tom",s1;则s1=jerry.substring(2)的值为( C)A. lB. loveC. love TomD. Tom9. 类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的哪些修饰符获得需要的访问控制( D )A publicB defaultC protectedD private10.在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。
《java程序设计》期末复习题
《java程序设计》复习题可能题型:选择、填空、简答、判断(黄色部分不用看)练习一(两类java程序) (1)练习二(数据类型) (2)练习三(运算符与表达式) (3)练习四(条件,分支语句) (4)练习五(条件,分支语句) (5)练习六(控制结构与循环体内的跳转) (8)练习七(方法) (8)练习八(方法重载) (9)练习九(数组) (9)练习十 (继承:类,属性和方法的继承,属性隐藏和方法覆盖,构造函数的继承,父类对象和子类对象的关系) (11)练习十一(多态:抽象类和抽象方法,最终类和最终方法,接口) (16)练习十二(异常处理) (17)练习十三(杂) (19)练习十四(io) (22)练习十五(线程) (23)练习十六(网络) (25)练习十七(gui) (27)练习十八(杂) (28)练习一(两类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)的主类的类头应如何写(public class 类名), 它的主方法的方法头应如何写(public static void main(String args[])), Application 的入口在哪(main())13.Java应用程序(Application)的主类中一定要有主方法(main)吗?是14.Java中的的字符使用什么编码 (unicode)15. 在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误.(字节码)16. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A ).A)import sos.*; B)package sos.*;C)sos import; D)sos package;17. 下面关于封装性的描述中,错误的是( d )。
JAVA复习资料(习题版)(带参考答案)
4、Java 不支持多重继承,但我们可以通过( B )实现
A) 多态
B) 接口
C) 覆盖
D) 抽象类
5、已知表达式 int[] m = {0, 1, 2, 3, 4, 5, 6 };下面 B 哪个表达式的值与数组元素个数相等( B )
A) m.length() B) m.length
C) m.length()+1 D) m.length+1
A) public
B) private
C) static
D) protected
15、执行完代码 int[ ] x = new int[25]; 后,以下哪项说明是正确的( A )
A) x[24]为 0
B) x[24]未定义
C) x[25]为 0
D) x[0]为空
16、类 Text 定义如下: 2
public class Test {
A) long
B) sizeof
C) instanceof
D) const
29、关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( C ) 4
A) 可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B) 可以被两种类访问和引用:该类本身、该类的所有子类
6、所有的异常类皆继承哪一个类(B )
A) java.io.Exception
B) ng.Throwable
C) ng.Exception
D) ng.Error
7、关于布尔类型说法正确的是( A ) A) boolean 表示布尔类型,它的取值只有 true 和 false B) bool 表示布尔类型,它的取值只有 true 和 false C) boolean 表示布尔类型,它的取值只有 1 和 0 D) bool 表示布尔类型,它的取值只有 1 和 0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、给出类hh.java的定义public class hh{public static void main(String args[]){int x=4,y=5,z=6;String s="string";System.out.println(x+y+z+s);System.out.println(s+x+y+z);System.out.println(x+y+s+z);}}2、给出类JTest.java的定义public class JTest{ static void changevalue(int x,int y){ x=x*2;y=y*2;System.out.println("x="+x);System.out.println("y="+y); }public static void main(String []args){ int a=5;int b=10;changevalue(a,b);System.out.println("a="+a);System.out.println("b="+b); }}控制台输出是什么?3、给出类JTest2.java的定义public class JTest2{static void myAppend(StringBuffer x,StringBuffer y){ x.append(y);y=x;System.out.println("x="+x);System.out.println("y="+y);}public static void main(String [ ]args){StringBuffer a=new StringBuffer("A");StringBuffer b=new StringBuffer("B");myAppend(a,b);System.out.println("a="+a);System.out.println("b="+b);}}控制台输出是什么?4、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问5、下列关于修饰符混用的说法,错误的是。
A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性6、 1) public class ReturnIt{2} returnType methodA(byte x, double y){3} return (short)x/y*2;4} }5} }在第2行 returnType处应该的类型是什么?7、 1) class Super{2} public float getNum(){return 3.0f;}3} }4)5) public class Sub extends Super{6}7} }在6第行写上哪一个方法会引起编译错误?A. public float getNum(){return 4.0f;}B. public void getNum(){}C. public void getNum(double d){}D. public double getNum(float d){return 4.0d;}8、public class IfTest{public static void main(String args[]){int x=3;int y=1;if(x=y)System.out.println("Not equal");elseSystem.out.println("Equal");}}结果是什么?8、int i=1,j=10;do{if(i++>--j) continue;}while(i<5);执行后,i 和j为多少?A. i=6 j=5B. i=5 j=5C. i=6 j=4D. i=5 j=6E. i=6 j=69、哪3个是有效的 float类型的声明?A. float foo=-1;B. float foo=1.0;C. float foo=42e1;D. float foo=2.02f;E. float foo=3.03d;F. float foo=0x0123;10、以下程序段的输出结果为。
int x=0,y=4, z=5;if ( x>2){if (y<5){System.out.println(“Message one”);}else {System.out.println(“Message two”);}}else if(z>5){System.out.printl n(“Message three”);}else {System.out.println(“Message four”);11、以下哪种声明不能重写方法?A. final void methoda3(){}B. void final methoda3(){}C. static void methoda3(){}D. static final void methoda3(){}12、以下标识符中哪项是不合法的。
A、BigMeaninglessNameB、$intC、1stD、$113、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的。
A、public static void main()B、public static void main(String[ ] args)C、public static int main(String[ ] arg)D、public void main(String arg[ ])MyClass1(int d)14、char类型的取值范围是哪个?A、27~27-1B、0~216-1C、0~216D、0~2815、class Www{void www( int i ){System.out.println(“ABC”);}void www(String s){System.out.println(“DEF”);}public static void main(String args[ ]){Www crun=new Www ( );char ch=’p’;crun.www(ch);}}16、int j=2;switch ( j ) {case 2:System.out.print(“Value is two.”);case 2+1 :Syste m.out.println(“Value is three.”);break;default:System.out.println(“value is “+j);break;}17、阅读下面代码,在指定处插入哪个方法程序在编译时不会出错? 。
public class Qdd1f {public long sum(long a,long b) { return a + b; }// 这里插入方法}A、public int sum(int a,int b) { return a + b; }B、public int sum(long a,long b) { return 0; }C、abstract int sum();D、private long sum(long c,long d) { return a + b; }18、给出如下代码:class Test{private int m;public static void fun() {// 一些代码} }如何使成员变量m被方法fun()直接访问?A、将private int m改为protected int mB、将private int m改为public int mC、将private int m改为static int mD、将private int m改为int m19、下面哪个方法是public void example3(){...}的重写方法?A、public void example3(){...}B、public int example3(){...}C、public void example3(int m){...}D、public int example3 (int m, float f ){...}20、编译运行以下程序后,关于输出结果的说明正确的是。
public class Conditional{public static void main(String args[ ]){int x=4;System.out.println("value is "+ ((x>4) ? 99.9:9));}}A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误21、public class ConstOver{public ConstOver(int x, int y, int z){}}哪两个是类 ConstOver的重载构造方法?A.ConstOver(){}B.protected int ConstOver(){}C.private ConstOver(int z, int y, byte x){}D.public void ConstOver(byte x, byte y, byte z){}E.public Object ConstOver(int x, int y, int z){}22、public class MethodOver{public void setVar(int a, int b, float c){}}哪几个是方法 setVar重载方法?A.private void setVar(int a, float c, int b){}B.protected void setVar(int a, int b, float c){}C.public int setVar(int a, float c, int b){return a;}D.public int setVar(int a, float c){return a;}23、class BaseClass{private float x=1.0f;private float getVar(){return x;}}class SubClass extends BaseClass{private float x=2.0f;//insert code}哪些重写了方法 getVar()?A.float getVar(){B.public float getVar(){C.public double getVar(){D.protected float getVar(){E.public float getVar(float f){24.关于以下程序段,正确的说法是。