一、基础知识
1.简述使用文本编辑器和 JDK 创建并运行 Java 应用程序的基本步骤。
2. 对比分析 Java 与其它高级语言的编译和运行过程,说明 Java 具有平台独立性的原因?
3.简述 break 和 continue 语句在使用时的区别?
1、①打开文本编辑器输入 Java 源程序;②保存文件,文件名为源程序中 public 修饰类的类名,扩展名为.java;
③打开命令行工具;④编译程序,在命令行输入:javac 源程序文件名;⑤运行程序,在命令行输入:java
源程序中 public 修饰的类名。
2、因为 Java 程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。
然后不同的硬件平台上安装有不同的 Java 虚拟机(JVM),由 JVM 来把字节码再“翻译”成所对应的硬件平
台能够执行的代码。因此对于 Java 编程者来说,不需要考虑硬件平台是什么。所以 Java 可以跨平台。
而 C/C++不可以跨平台的原因就是编译后的代码在特定的硬件上可以直接执行,换个硬件平台这些代码就
不能被执行了。不过正是因为可以直接执行,所以 C/C++程序的执行效率要比 Java 程序高
4. Java 对标识符命名有什么规定?
答:Java 对标识符的命名规定如下:
1) Java 语言的标识符必须由字母、下划线(“_”)或美元符号(“$”)开始,其余字符可以是上述三种符
号或数字(0-9)。Java 语言使用 Unicode 字符集,所以字母包括‘A’-‘Z’、‘a’-‘z’以及 Unicode 字符
集中序号大于 0xC0 的所有符号。
2) 保留字不能用于标识符如:abstract boolean 等等。
3) 标识符区分大小写。
5. 请列出 Java 主要的基本数据类型。
答:Java 主要的基本数据类型有:布尔型 boolean、字节型 byte、字符型 char、短整型 short、整
型 int、长整型 long、浮点型(单精度型)float、双精度型 double。
二、类和对象 1
1.什么是类?什么是对象?类和对象有何联系?
2.方法的重载和方法的覆盖有什么不同?
3.类变量和实例变量有何区别?
4.Java 的成员变量修饰符有哪几种?其中哪种修饰符限定的范围最大?
5.说明对象的基本概念和主要特征?
1. 答:在面向对象程序设计里,类是定义一个对象的属性和方法的蓝本。对象就是一组变量和相关方法的
集合,其中变量表明对象的状态,方法表明对象所具有的行为。类是对象的模板,对象是类的实例,可以
从一个类中创建许多对象。
2. 答:方法重载,指的是在类中创建多个具有相同名称,但使用不同参数的方法,Java 虚拟机根据传递给
方法的参数个数和类型决定调用哪个重载方法。方法的覆盖指在子类中重新定义父类中已有的方法,对于
重写的方法,运行时系统根据调用该方法的实例的类型来决定选择哪个方法调用。
3.答:由 static 修饰的变量称为类变量,当系统在程序中第一次遇到一个类时,便会拷贝一份所有的类变
量在内存里。然后那些由此类产生的实例便可分享这些类变量。
实例变量指不是用 static 修饰的变量,可供实例方法使用。实例变量会复制于每一个从类产生的实例中。
4. 答:成员变量的修饰符有 public、protected、private、static、final、transient、volatile 七种。Public 修饰
符的限定范围最大。
5.对象是对客观世界实体及其实体关系的抽象。特点:(1)以数据为中心;(2)实现了数据封装;(3)模块
独立性好;(4)对象是主动的;(5)本质上具有并行性。
三、类和对象 2
1.抽象类和抽象方法有什么特点?
2.接口和抽象类有什么区别?