欢迎来到天天文库
浏览记录
ID:33749610
大小:167.41 KB
页数:8页
时间:2019-02-28
《java常见简答题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、基础知识1.简述使用文本编辑器和JDK创建并运行Java应用程序的基本步骤。2.对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?3.简述break和continue语句在使用时的区别?1、①打开文本编辑器输入Java源程序;②保存文件,文件名为源程序中public修饰类的类名,扩展名为.java;③打开命令行工具;④编译程序,在命令行输入:javac源程序文件名;⑤运行程序,在命令行输入:java源程序中public修饰的类名。2、因为Java程序编译之后的
2、代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。而C/C++不可以跨平台的原因就是编译后的代码在特定的硬件上可以直接执行,换个硬件平台这些代码就不能被执行了。不过正是因为可以直接执行,所以C/C++程序的执行效率要比Java程序高4.Java对标识符命名有什么规定?答:Java对标识
3、符的命名规定如下:1)Java语言的标识符必须由字母、下划线(“_”)或美元符号(“$”)开始,其余字符可以是上述三种符号或数字(0-9)。Java语言使用Unicode字符集,所以字母包括‘A’-‘Z’、‘a’-‘z’以及Unicode字符集中序号大于0xC0的所有符号。2)保留字不能用于标识符如:abstractboolean等等。3)标识符区分大小写。5.请列出Java主要的基本数据类型。答:Java主要的基本数据类型有:布尔型boolean、字节型byte、字符型char、短整型shor
4、t、整型int、长整型long、浮点型(单精度型)float、双精度型double。二、类和对象11.什么是类?什么是对象?类和对象有何联系?2.方法的重载和方法的覆盖有什么不同?3.类变量和实例变量有何区别?4.Java的成员变量修饰符有哪几种?其中哪种修饰符限定的范围最大?5.说明对象的基本概念和主要特征?1.答:在面向对象程序设计里,类是定义一个对象的属性和方法的蓝本。对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。类是对象的模板,对象是类的实例,可以从
5、一个类中创建许多对象。2.答:方法重载,指的是在类中创建多个具有相同名称,但使用不同参数的方法,Java虚拟机根据传递给方法的参数个数和类型决定调用哪个重载方法。方法的覆盖指在子类中重新定义父类中已有的方法,对于重写的方法,运行时系统根据调用该方法的实例的类型来决定选择哪个方法调用。3.答:由static修饰的变量称为类变量,当系统在程序中第一次遇到一个类时,便会拷贝一份所有的类变量在内存里。然后那些由此类产生的实例便可分享这些类变量。实例变量指不是用static修饰的变量,可供实例方法使用。实
6、例变量会复制于每一个从类产生的实例中。4.答:成员变量的修饰符有public、protected、private、static、final、transient、volatile七种。Public修饰符的限定范围最大。5.对象是对客观世界实体及其实体关系的抽象。特点:(1)以数据为中心;(2)实现了数据封装;(3)模块独立性好;(4)对象是主动的;(5)本质上具有并行性。三、类和对象21.抽象类和抽象方法有什么特点?2.接口和抽象类有什么区别?3.什么是包?为什么要使用包?4.简述在类的继承关系中
7、,子类可以继承父类的哪些成员,不能继承的有哪些成员。1.答:①一个抽象类里可以没有抽象方法,但含有抽象方法的类必定为抽象类。②抽象类不能被实例化为对象,而只能作为其它类的超类,并且必须被继承。③若某子类继承自一个抽象类,而该子类不是抽象类,则子类需用覆盖的方式来实例化超类中的所有抽象方法。抽象方法可再与public、protected复合使用,但不能与final、private和static复合使用。④抽象方法只有方法声明,不能有方法体。2..答:从本质上讲,接口是一种特殊的抽象类,然而它们又有
8、区别:①接口只包含常量,而抽象类则不一定。②接口中不能有非抽象的方法,但抽象类中可以有。③一个类能实现多个接口,但只能有一个父类。④接口并不属于继承结构,它实际与继承无关,无关的类可以实现同一个接口。3.答:包(package)是类的容器。由于Java编译器为每个类生成一个字节码文件,且文件名与类名相同,因此同名的类有可能发生冲突。为了解决这一问题,Java提供包来管理类名空间。此外一旦创建了一个类,并想重复地使用它,那么把它放在一个包中将是非常有效的。4.答:可继承:①父类中公开级的成员;②父
此文档下载收益归作者所有