java常见简答题.doc
《java常见简答题.doc》由会员分享,可在线阅读,更多相关《java常见简答题.doc(8页珍藏版)》请在咨信网上搜索。
1、一、基础知识1简述使用文本编辑器和JDK创建并运行Java应用程序的基本步骤。2. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?3.简述break和continue语句在使用时的区别?1、打开文本编辑器输入Java源程序;保存文件,文件名为源程序中public修饰类的类名,扩展名为.java;打开命令行工具;编译程序,在命令行输入:javac 源程序文件名;运行程序,在命令行输入:java 源程序中public修饰的类名。2、因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”字节码。然后不同的硬件平台上安装有不同的Java虚拟
2、机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。而C/C+不可以跨平台的原因就是编译后的代码在特定的硬件上可以直接执行,换个硬件平台这些代码就不能被执行了。不过正是因为可以直接执行,所以C/C+程序的执行效率要比Java程序高4. Java对标识符命名有什么规定?答:Java对标识符的命名规定如下: 1) Java语言的标识符必须由字母、下划线(“_”)或美元符号(“$”)开始,其余字符可以是上述三种符号或数字(0-9)。Java语言使用Unicode字符集,所以字母包括A-Z、a-z以及
3、Unicode字符集中序号大于0xC0的所有符号。 2) 保留字不能用于标识符如:abstract boolean 等等。 3) 标识符区分大小写。5. 请列出Java主要的基本数据类型。答:Java主要的基本数据类型有:布尔型boolean、字节型byte、字符型char、短整型short、整型int、长整型long、浮点型(单精度型)float、双精度型double。二、类和对象11.什么是类?什么是对象?类和对象有何联系?2.方法的重载和方法的覆盖有什么不同?3.类变量和实例变量有何区别?4.Java的成员变量修饰符有哪几种?其中哪种修饰符限定的范围最大?5.说明对象的基本概念和主要特征
4、?1. 答:在面向对象程序设计里,类是定义一个对象的属性和方法的蓝本。对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。类是对象的模板,对象是类的实例,可以从一个类中创建许多对象。2. 答:方法重载,指的是在类中创建多个具有相同名称,但使用不同参数的方法,Java虚拟机根据传递给方法的参数个数和类型决定调用哪个重载方法。方法的覆盖指在子类中重新定义父类中已有的方法,对于重写的方法,运行时系统根据调用该方法的实例的类型来决定选择哪个方法调用。3答:由static修饰的变量称为类变量,当系统在程序中第一次遇到一个类时,便会拷贝一份所有的类变量在内存里。然后那些由此
5、类产生的实例便可分享这些类变量。实例变量指不是用static修饰的变量,可供实例方法使用。实例变量会复制于每一个从类产生的实例中。4. 答:成员变量的修饰符有public、protected、private、static、final、transient、volatile七种。Public修饰符的限定范围最大。5.对象是对客观世界实体及其实体关系的抽象。特点:(1)以数据为中心;(2)实现了数据封装;(3)模块独立性好;(4)对象是主动的;(5)本质上具有并行性。三、类和对象21.抽象类和抽象方法有什么特点?2.接口和抽象类有什么区别?3.什么是包?为什么要使用包?4简述在类的继承关系中,子类可
6、以继承父类的哪些成员,不能继承的有哪些成员。1.答: 一个抽象类里可以没有抽象方法,但含有抽象方法的类必定为抽象类。 抽象类不能被实例化为对象,而只能作为其它类的超类,并且必须被继承。 若某子类继承自一个抽象类,而该子类不是抽象类,则子类需用覆盖的方式来实例化超类中的所有抽象方法。抽象方法可再与public、protected复合使用,但不能与final、private和static复合使用。 抽象方法只有方法声明,不能有方法体。2.答:从本质上讲,接口是一种特殊的抽象类,然而它们又有区别:接口只包含常量,而抽象类则不一定。接口中不能有非抽象的方法,但抽象类中可以有。一个类能实现多个接口,但只
7、能有一个父类。接口并不属于继承结构,它实际与继承无关,无关的类可以实现同一个接口。3.答:包(package)是类的容器。由于Java编译器为每个类生成一个字节码文件,且文件名与类名相同,因此同名的类有可能发生冲突。为了解决这一问题,Java提供包来管理类名空间。此外一旦创建了一个类,并想重复地使用它,那么把它放在一个包中将是非常有效的。4.答:可继承:父类中公开级的成员;父类中保护级的成员;如果子类和父类在同一个包中,则子类继承父类中缺省的包访问级的成员。不可继承:父类中私有级的成员;不在同一包的缺省成员和父类的同名成员。5.多态多态:相同类型的变量,调用相同的方法,执行的具体代码却不同的现
8、象称为多态继承与多态表现形式:变量隐藏 (属性的不同表现)方法重写(方法的不同表现) 上转型对象(实例的不同表现)方法的覆盖规则:父类和子类方法同名;返回值类型形同;参数类型顺序相同;子类方法的权限不小于父类方法权限;子类方法只能抛出父类方法声明抛出的异常或异常子类。(异常应比父类方法更具体)p119 继承关系图注意:子类只有在能够访问到父类方法时才能对该方法进行重写函数重载:函数名称相同,函数的参数个数不同或参数类型不同或参数顺序不同四、异常1.Error类和Exception类有什么区别?2.什么是异常?为什么要进行异常处理?3.简述异常处理的过程。4.写出下列关键字的意义和运用场合:fi
9、nal;finalize;finally。1.答:Error类及Exception类是Throwable类的两个直接子类。Error类描述的是内部系统错误,包括动态链接失败、虚拟机错误等,Java程序不做处理。Exception类描述的是程序和外部环境引起的错误,这些错误能通过程序捕获和处理,Exception类是Java程序中需要大量处理的。3.答:程序运行时出现错误时,创建异常对象,抛出异常对象,捕获该异常对象并进行处理。4. 答:final, finally, finalize的区别如下:final 用于声明属性、方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异
10、常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。1.答:异常,是指由于程序运行时发生错误,从而导致程序错误结束。在进行程序设计时,错误的产生是不可避免的,没有异常处理代码的程序,在运行时发生错误则可能非正常结束,引起严重问题。因此,Java给程序员提供了处理运行时错误的功能,称为异常处理。五、常用类库1.Vector对象的大小与容量之间有什么区别?2.String类和StringBuffer类的主要区别是什么?1.答:一个Vector对象的大小是包含的O
11、bject引用的实际数量。而容量是指为Object引用分配的存储空间的数量。2.答:String类:用于比较两个字符串,查找和抽取串中的字符或子串,字符串与其他类型的转换等,String类对象的内容一旦被初始化就不能再改变。StringBuffer类:用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中原来的内容。七、输入输出流1简述读写文本文件的基本步骤。导入输入/输出包;创建文件对象;创建读出/写入操作的对象;数据文件的读/写操作;关闭文件。1. 编写一个Application,接受用户从键盘输入的10个整数,并输出这10个整数的最大值和最小值。 im
12、port java.io.* ;public class abc public static void main(String args ) int i , n = 10 , max = 0 , min = 0 , temp = 0; try BufferedReader br = new BufferedReader( new InputStreamReader(System.in); max = min = Integer.parseInt(br.readLine( ); catch ( IOException e ) ; for ( i = 2 ; i max ) max=temp; i
13、f (temp min) min=temp; catch ( IOException e ) ; System.out.println(max=+max+nmin=+min); 1. 编写一个Application,从键盘输入整数n,并计算从1到n的累加和。import java.io.*;public class Application1 public static void main(String args) String s = ; int n, sum = 0; System.out.println(计算从 1 到 n 的累加和。); System.out.print(请输入 n 的值
14、:); / 从键盘读入字符串 s try InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); s = br.readLine(); catch(Exception e) / 将字符串 s 转为整型数 n n = Integer.parseInt(s); / 计算 1 到 n 的累加和 for(int i=1; i=n; i+) sum += i; / 输出结果 System.out.println(你刚才的输入是: + n); System.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 良心出品 良心 出品 java 常见 答题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。