……JAVA复习提纲
Java复习提纲PDF.pdf

1.java虚拟机的概念Java虚拟机(Java Virtual Machine , JVM)由Java解释器和运行平台构成,可以解释和运行java 字节码文件,它的作用类似CPU,负责执行指令,管理内存和存储器,因此也看成是软件模拟的计算机。
2.Java语言的特点①简单②面向对象③分布式④健壮⑤结构中立⑥安全⑦可移植性⑧解释性⑨多线程⑩动态4.java源程序的特点:java是一个普通的文本文件;编译后的特点:字节码文件(.class)是一种中间代码,不能直接运行,需要由java解释器来运行。
4.Integer的数据类型转换:Integer.parsrIn(string s)//字符串转换为整形的数值double的数据类型转换:double.toString(double d)//双精读浮点型转换为字符串double.parse double(string s)//字符串转换为双精度浮点型数据5.数组的概念:数组是Java语言中的一种引用数据类型,他是由类型相同的元素组成的有顺序的数组集合定义数组不能直接定义维数,例int a=[10]是错的,,基本类型变量默认值为0,例a[2]=0。
判断数组的长度:b.length6.7. 常量是程序运行过程中不变的量,用关键字final 来声明。
8.①.空字符串的创建可以使用②直接赋值创建字符串:string s =“China”;③使用原有的string对象创建字符串string s1=“a b c”;string s2=new string(s2);④使用字符数组创建字符串:string (char chars[ ]);string(char chars[ ],int offset,int length);⑤使用字节数组创建字符串:string (byte bytes[ ]);string(byte bytes[ ],int offset,int length);⑥用string Buffer sb =new stringBuffer(“a b c ”);string str =new string(sb);string srt1=sb.to string( );9.字符串的比较:①String s1=new String(“”abcd”);String s2=new String(“”abcd”);s1=s2;//只是比较对象(地址)②S1.equals(s2);//s1与s2相比较③S1.length();//判断字符串的长度11.switch之后括号内的表达式必须兼容int,可以是byte,short,int,char以及枚举类型,不能是长整型或其它任何类型。
JAVA 复习提纲

Java复习提纲按照章节组织顺序,列出以下复习要点:第一章Java语言概述1.2节1、Java的六个特点简单,面向对象,平台无关,多线程,安全,动态2、Java的平台无关性原理,为什么可以“一次编写,到处运行”?在一个计算机上编译得到的字节码文件可以复制到任何一个安装了java运行环境的计算机上直接使用。
字节码由java虚拟机负责将字节码翻译成本地计算机的机器码,并将机器码交给本地的操作系统来运行。
3、理解JDK、JRE的概念和作用JDK:JAVA开发包(JAVA SE Development Toolkit),它包含了JRE,还包含了很多开发工具及资源,比如javac,javadoc,用语程序打包的jar等。
JRE:JAVA运行时环境(JAVA Runtime Environment),它主要由三部分组成:类加载器、字节码校验器、运行时执行引擎。
它除了包含JVM,还包括了其他一些底层的类库(API)。
1.4节1、Java程序的开发步骤编写源文件编译java源程序运行java程序2、编译器javac.exe和解释器java.exe的作用编译器javac.exe:编译源文件,得到字节码文件解释器java.exe:解释执行字节码文件3、源文件和字节码文件的后缀名源文件:*.java字节码文件:*.class1.5节1、区分主类和public类,同一个源文件中的public类命名规则?(1.5.1)一个java应用程序的源文件必须有一个类含有public static void main(String args[])方法,称这个类是应用程序的主类。
如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类名字完全相同,扩展名是.java。
2、掌握在当前目录下编译、运行例1.1的过程(1.5.2,1.5.3)第二章基本类型2.1节1、标识符的概念,能区分合法的标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标示符。
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复习提纲一、题型说明一、选择题(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程序设计复习提纲考试时间6月2号,16:00――18:00考试题量较大,请大家认真做好复习知识点:第11章,第13章,不考第14章Applet的生命周期和生命周期中的几个函数第一章:JA V A虚拟机的概念,java的三个版本,java的编译执行过程,JDK编译指令第二章:类的定义,访问限定词;对象的创建;包的概念;包中的类以及包中的类互相访问的限定及要求;第三章:类型转换;整形,浮点型,字符型的赋值表示(注意不同的数值类型正确的赋值表达);++,――运算符;求余运算。
第四章:静态数据成员及方法;构造方法及重载;包装类的常见函数;自动解封和封装;数组的定义和使用;第五章:不作特别要求,结合其他程序第六章:方法的返回值和参数传递;变量的作用域;第七章:(很重要)类的继承性;重载;方法重写,隐藏;抽象类的定义,接口的定义;内部类(不要求);子类对象的初始化过程;第八章:字符串的创建,比较,查找,替换等常见操作;第九章:try,catch,finally,throw,throws各自作用;异常捕获的几种模型;如果多个Catch块之间存在继承关系的异常处理;算术异常,数组越界异常;第十章:类的层次结构图;文件读写;文本文件读写;目录操作;键盘的输入输出;字节流与字符流的区别及各自的基类;main方法的参数;过滤流的作用与过滤流的参数;管道流;第十二章:线程的状态;线程的常见函数;线程的执行体;线程的同步方法;线程的创建及运行;题型:一、判断题10分1.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
2.编译语句Double aDouble=37.2D不会出现编译错误3.一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test4.一个JAVA源文件中,不管有多少个类,但是只能有一个类拥有main方法二、选择题40分1.若A包中的类要允许B包中的类能够访问,则A包中的类应使用哪种修饰符?()A、static B、package C、private D、public2.short s1=2,s2=3; short s3=s1+s2;System.out.println(s3);运行结果是( )3. java中线程的运行实际上是运行的是线程中的哪一个方法( )A.start()B.run()C.wait()D.destroy()4.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?()5以下代码运行完,j,k分别等于( )int i=8; int j=i++; int k=++i;以下代码运行后的结果是class Field{public static void main(String [] args){Sum=0;for(int k=0;k<10;k++){sum++}System.out.println(sum);System.out.println(k);}}A. 10,10B.9,10 C10,9 D.编译错误6函数重载是指 ( )A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同7在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
《Java-软件开发基础》复习提纲

《Java 软件开发基础》复习提纲1. Java 语言的特点:面向对象、简单、平台无关性、健壮性和安全性、分布性、多线程、动态性、解释型2. Java 程序的类型:Application、Applet、JSP/Servlet3. 环境变量a) ApplicationI. javac HelloWorld.javaII. java HelloWorldb) AppletI. Javac HelloWorldApplet.javaII. appletviewer HelloWorldShow.html5. Java 标识符、关键字a) 标识符I. 用来唯一地标识 Java 程序中的各种成分的名称,包括类名、对象名、方法名、常量名和变量名II. 由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字III. 长度不限,区分大小写,为提高可读性应使用有意义的名称b) 关键字(保留字)I. Java 语言为特殊目的而保留的由 ASCII 字符构成的字符串II. 关键字都有特定含义,只能用于特定位置,不能作为标识符使用III. 有些关键字尚未使用,如 goto, const 等IV. 有些非关键字如 true 和 false 也不能作为标识符使用6. 数据类型(基本类型和引用类型及区别)、类型转换a) 数据类型I. 确定了该类型数据的取值范围,由所占存储单元的多少而决定II. 确定了允许对这些数据所进行的操作III.分类1. 基本数据类型a) 由 Java 语言定义,编译器可以理解,不需要外部的程序b) 占用内存的大小固定c) 数据存储在栈内存中d) 分类I. 整数类型:byte(1 Byte)、short(2 Byte)、int(4 Byte)、long(8 Byte)II. 浮点类型:float(4 Byte)、double(8 Byte)III. 字符类型:char(4 Byte)IV. 布尔类型:boolean(1 bit)a) JAVA_HOME:JDK 的安装路径(C:\ProgramFiles\Java\jdk1.7.0_04\)b) Path:Java 的编译器等 JDK 可执行文件的路径(C:\Program Files\Java\jdk1.7.0_04\bin)c) Classpath:JVM 运行时所需加载的类字节码文件的路径(.)4. 编译和执行一个 Java 程序的命令2. 引用数据类型a) 由类库开发者和程序员定义,占用内存的大小不固定b) 数据存储在堆内存中,通过栈内存中的引用类型变量访问c) 引用类型变量的值为数据在堆内存中的地址d) 分类:类(class)、接口(interface)、数组[]b) 类型转换隐式类型转换:byte → short → char → int → long → float → double显式类型转换:(<类型名>)<表达式>II.7. 各种运算符、优先级、结合性a) 成员运算(.)、数组下标[]、括号():自左至右b) 单目运算(++)(--)(-)(!)(~):右/左c) 分配空间(new)、强制类型转换(type):自右至左d) 算数乘(*)、除(/)、求余(%)运算:自左至右(左结合性)e) 算数加减运算(+)(-):自左至右(左结合性)f) 位运算(<<)(>>)(>>>):自左至右(左结合性)g) 小于(<)、小于等于(<=)、大于(>)、大于等于(>=):自左至右(左结合性)h) 相等(==)、不等(!=):自左至右(左结合性)i) 按位与(&):自左至右(左结合性)j) 按位异或(^):自左至右(左结合性)k) 按位或(|):自左至右(左结合性)l) 逻辑与(&&):自左至右(左结合性)m) 逻辑或(||):自左至右(左结合性)n) 条件运算符(?:):自右至左(右结合性)o) 赋值运算(=)(*=)(/=)(%=)(+=)(-=)(<<=)(>>=)(>>>=)(&=)(^=)(|=):自右至左(右结合性)8. 选择和循环语句、break 和 continue 语句a) 循环语句:基本同 C++b) 跳转语句当程序中有嵌套的多层循环时,为从内循环直接退出外循环,可使用带标号的break label 语句,此时应在要退出的外循环的入口语句前方加上 label 标号。
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复习提纲(最新)

简答题:1.java跨平台性工作特性基本原理。
答案:java是一种具有平台独立性的编程语言,Java源程序编译后生成与具体机器指令无关的字节码,通过Java虚拟机(JVM)在不同的平台上运行。
Java的基本数据类型在设计上不依赖于具体硬件,为程序的移植提供了方便。
2.面向对象的三大特征,并说明这三大特征的含义很作用。
答案:三大特征:继承、多态、封装继承:特殊类的对象拥有其一般类的全部属性与方法。
封装:就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。
多态:指具有继承关系的情况下,父类的变量可以指向子类的对象,(加上:且父类变量的调用相同的方法时。
具有多种不同的状态或形态)3.构造方法和其他方法有什么不同。
答案:(1)方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void 也不行,名与类名相同。
(2)构造方法是初始化对象的重要途径,(所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数的构造方法。
【删除】),而一般方法不行(3)他们运行顺序不同。
没有调用任何父类,也没有实例化父类,但是构造方法却执行了。
(4)方法仅仅是类成员,构造方法也是类成员,但是构造方法有对类属性得初始化的功能。
4.方法重载和覆盖各自的涵义、作用和区别。
答案:涵义:方法的重载是实现多态性的一种方式,是一个类中含有许多同名的方法,且带有不同的参数列表。
方法覆盖是指子类的方法与父类的方法具有完全相同的方法名、返回类型、参数表。
作用:重载的作用在于它允许通过使用一个普通的方法名来访问一系列的相关方法。
覆盖的作用将超类的状态和行为改变为自身的状态和行为。
区别:相同点:(1)都要求方法同名。
(2)都可以用于抽象方法和非抽象方法之间。
不同点:(1)方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致。
(2)方法覆盖要求返回类型必须一致,而方法重载对此不做限制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题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 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为A 、隐藏B 、覆盖C 、重载D 、Java 不支持此特性10. 在使用interface 声明一个接口时,只可以使用_____修饰符修饰该接口A 、privateB 、protectedC 、private protectedD 、public11. 在Java Applet程序用户自定义的Applet子类中,常常重载方法在Applet的界面中显示文字、图形和其它界面元素。
A、start( )B、stop( )C、init( )D、paint( )12. 在Java中,存放字符串常量的对象属于类对象。
A、CharacterB、StringC、StringBufferD、Vector13. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用类的对象来实现。
A、LabelB、ButtonC、TextAreaD、TextField14.有一个类A,以下为其构造函数的声明,其中正确的是:。
A.void A(int x){...} B.A(int x){...}C.a(int x){...} D.void a(int x){...}15.在Java中,能够实现多重继承效果的方式是:。
A.接口B.内部类C.适配器D.同步16. 下列有关final修饰符的描述中,错误的是:A.用final修饰的变量,一旦赋值,就不能改变,也称final修饰的变量为常量B.由final修饰的方法不能被子类中的相同方法覆盖C.由final修饰的类不能实例化生成相应的对象同第6题注释D.由final修饰的类不能派生子类17. 当启动Applet程序时,首先调用的方法是:A.stop() B.destory() C.start() D.init()18. 下列答案中不是类的成员方法与外界进行信息交换的方式的是:A.通过方法的返回值B.利用类的成员变量C.在类外部定义全局变量D.通过方法中的参数传递19. 下列说法中错误的是A.Java程序有两种类型,一种是Java应用程序Java Application,另一种是Java小程序Java Applet B.一个Java Application程序中可包含多个类,但只有一个类中定义main方法C.Java中main方法可以在类的外部定义D.main方法前面的修饰符必须是public、static和void,其中public与static的顺序可以任意20. 下列用于输入的标准字符流是______A.Reader类B.File类C.InputStream类D.Writer类21. 以下不属于容器的是______A.JWindow B.JButton C.JFrame D.JScrollBar22. 以下合法的字符常量是_____字符常量是用单引号括起来的一个字符A.’’’B.’\’C.’&’D.”a”23. M类中有一个无形式参数且无返回值的方法method,若要使得用M.method()就可以调用该方法,则method方法的方法头的正确形式应该是A.static void method() B.public method()C.final void method() D.static method()24. 以下程序片段在运行时会抛出NullPointerException的异常,下列给出的原因说明中,正确的是:public class Person{public String name,id;name=id=null;Person(String i,String n){id=i;name=n;}void show()System.out.println(“Id:”+id);System.out.println(“Name:”+name);}public static void main(String args[]){Person myPerson;myPerson.show();}}A.main方法中Person myPerson的对象声明仅通知编译器用指定标识对指定类型的变量进行引用,它并未真正实例化一个对象,即没有在内存中分配相应的地址空间;B.构造对象时未给定初值,因此name和id为null;C.应该将main方法中的语句Person myPerson;改成Person myPerson(‘01’,’test’);D.应该在main方法的myPerson.show();语句前增加一条语句来调用Person类的构造方法,例如:myPerson.Person(‘01’,’test’);25. 以下程序片段的作用是:if (grade >= 60)System.out.println(“Passed”);elseSys tem.out.println(“Failed”);A.无论grade的值是多少,打印PassedB.无论grade的值是多少,打印FailedC.如果grade的值大于等于60,打印Passed;否则打印FailedD.如果grade的值大于等于60,打印Failed;否则打印Passed26. 要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符:A.final B.public C.class D.static27. 要定义int型public成员变量MAXLEN,并保持其值为常数100,则定义这个变量的语句是:A.public int MAXLEN=100; B.final int MAXLEN=100C.public const int MAXLEN=100; D.public final int MAXLEN=100;28. 设有String s =new String(“abc”); 要使得运行结果为s=abc10可运行下列选项中的:A.s += 10; System.out.print(“s=” + s);B.String s2 = new String(“10” ); s = s + s2; System.out.print(“s=” + s);C.String s2 = new String(“10” ); System.out.print(“s=” + s.concat(s2));D.以上均可29. 若下列所用变量均已正确定义,以下表达式中不合法的是:A.x >>> 3 B.+++j C.a = x>y?x:y D.x %= 430. 语句 创建了一个二维数组a ,其较高一维含两个元素,每个元素为由3个整型数构成的整型数组。
A .int a[ ][ ];B .int a = new int[2][3];C .int a[ ][ ] = new int[2][3];D .int a[ ][ ] =int[2][3];31. 有关函数重载的正确说法是__________。
A. 函数名不同,但参数的个数类型相同B. 函数名相同,但参数的个数不同或参数的类型不同C. 函数名相同,参数的个数和类型也相同D. 函数名相同,函数的返回值不同,而与函数的参数和类型无关33. 下面的是关于类及其修饰符的一些描述,错误的是__________。
A. abstract 类只能用来派生子类,不能用来创建abstract 类的对象。
B. final 类不但可以用来派生子类,也可以用来创建final 类的对象。
C. abstract 不能与final 同时修饰一个类。
D. abstract 方法必须在abstract 类中声明,但abstract 类定义中可以没有abstract 方法。
36. C++语言与Java 语言共有的概念有__________。
A. 成员函数、友元函数、虚函数B. 静态变量、静态函数、函数重载C. 函数、指针、宏定义D. 类、对象、结构体37. 启动线程的函数为__________。
A. notify()B. run()C. yeild()D. start()38.下面符号中不属java 运算符的是__________。
A. instanceof(双目运算符)B. + (取正)C. ?:(三目)D. ::39. 下列语句正确的是__________。
A. Java 程序经编译后会产生machine codeB. Java 程序经编译后会产生byte code [java 程序编译后会生成字节码文件,就是.class 文件]C. Java 程序经编译后会产生DLLD. 以上都不正确40. 给定下面的代码片段:1) String str = null;2) if ((str != null) && (str.length() > 10)) {3) System.out.println("more than 10");4) }5) else if ((str != null) & (str.length() < 5)) {6) System.out.println("less than 5");7) }8) else { System.out.println("end"); }哪行会导致错误__________。