|
1.6.请说出常用的DOS命令并解释?
答案:d: 回车 : 盘符切换
dir (directory) :列出当前目录下的文件以及文件夹
cd (change directory) : 改变指定目录(进入指定目录)
cd… : 退回到上一层目录
cd : 退回到跟目录
md (make directory) :创建目录
rd (remove directory) :删除目录
del (delete) :删除文件,删除一堆后缀名一样的文件*.txt
cls (clear screen) :清屏
exit:退出dos命令行
1.7. 请写出以下标识符的命名规则
答案:包:全部小写
单层包:小写,举例:itcast,com
多层包:小写,并用 . 隔开,举例:cn.itcast, com.baidu
类或者接口:
一个单词:首字母大写,举例:Student,Demo
多个单词:每个单词首字母大写,举例:HelloWorld,StudentName
方法或者变量:
一个单词:首字母小写,举例:name,main
多个单词:从第二个单词开始,每个单词首字母大写,举例:studentAge,showStudentNames()
常量:全部大写
一个单词:大写,举例:PI
多个单词:大写,并用 _ 隔开,举例:STUDENT_MAX_AGE
1.8. 请解释Java语言的跨平台特性?
答案:Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM对上层的Java源文件是不关心的,它关注的只是由源文件生成的类文件(class file)。
1.9. 请说明JDK、JRE、JVM的区别?
答案:JDK: Java Development Kit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具(javac/java/javap等)
JRE:Java Runtime Environment(java运行时环境)。也就是我们说的JAVA平台。所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具(编译器、调试器和其他工具)。
JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
1.21. 请说明for、while、do…while三种循环的格式以及执行流程,以及它们的区别。
答案:for循环语句格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
执行流程:
a) 执行初始化语句
b) 执行判断条件语句,看其结果是true还是false,如果是false,循环结束;如果是true,继续执行。
c) 执行循环体语句
d) 执行控制条件语句
e) 回到b继续
while循环语句格式:
while(判断条件语句) {
循环体语句;
}
执行流程:
a) 执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
b) 执行循环体语句
c) 回到a继续
do…while循环语句格式:
do {
循环体语句;
}while((判断条件语句);
执行流程:
a) 执行循环体语句
b) 执行判断条件语句,看其结果是true还是false,如果是false,循环结束;如果是true,继续执行。
c) 回到a继续
三种循环语句的区别:
a) do…while循环至少会执行一次循环体
b) for循环和while循环只有在条件成立的时候才会去执行循环体
注意:写程序优先考虑for循环,再考虑while循环,最后考虑do…while循环
1.22. 定义一个方法的格式是什么,以及方法的注意事项?
答案:修饰符 返回值类型 方法名(参数类型 参数名1, 参数类型 参数名2 ….){
方法体 ;
return 返回值 ;
}
注意事项:
A: 方法不调用不执行
B: 方法与方法是平级关系,不能嵌套定义
C: 方法定义的时候参数之间用逗号隔开
D: 方法调用的时候不用在传递数据类型
E: 如果方法有明确的返回值,一定要有return带回一个值
1.23. 请解释什么是方法的重载?
答案:方法重载指在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点:
a) 与返回值类型无关,只看方法名和参数列表
b) 在调用时,虚拟机通过参数列表的不同来区分同名方法
1.24. 数组有几种创建的方式?分别是什么?
答案:2种。动态创建和静态创建。
2.18. 静态代码块,构造代码块,构造方法的执行顺序是什么以及执行特点?
答案:A: 先执行所有的静态代码块,再执行所有的构造代码块,最后执行构造方法
B: 静态代码块只执行一次, 构造代码块和构造方法,每创建一次对象就执行一次
2.19. final 关键字是什么意思,可以修饰那些成员?被修饰的成员有哪些特点?
答案:final最终的意思。
final可以修饰类,成员变量,成员方法
final修饰类,此类不能被继承。
final修饰变量,变量就成了常量,只能被赋值一次
final修饰方法,方法不能被重写
2.20. 什么是多态,多态的前提是什么?
答案:一种事物在不同时刻表现出来的状态就是多态
多态的前提:
a: 需要有继承
b: 需要有方法重写(其实没有也是可以的,但是没有意义),不同状态的表现就是就是靠方法重写体现的
c: 需要有父类的引用指向子类对象:Fu f = new 子类();
2.21. 多态中成员(成员变量,成员方法,静态成员方法)的访问特点是什么?
答案: 访问成员变量: 编译看左边 , 运行看左边 (因为成员变量其实就是属性,属性就是只该事物的描述信息,所以使用父类在访问的时候,访问的就是父类的成员变量)
成员方法:编译看左边,运行看右边(这个是多态的本质,存在动态绑定的机制)
静态成员方法: 编译看左边,运行看左边 (所以说静态算不上重写)
2.22. 多态的好处?
答案: A:提供了代码的维护性(通过继承保证)
B:提供了代码的扩展性(通过多态保证),这个特点也体现了多态的最常见的应用,作为参数传递.
2.23. 多态的弊端是什么,如果我们想访问子类的特有的功能我们应该怎么办?
答案: 多态的弊端,不能访问子类中特有的功能
如果我们还想使用子类中特有的功能,我们需要使用向下转型(向下转型: 就是将父类的引用强制转换成子类的引用,在向下转型的过程中需要注意一个异常: ClassCastException)
2.24. 抽象类是什么,抽象类的特点?
答案:使用了关键字abstract声明的类叫做“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。
抽象类的特点:
A: 抽象类的定义格式: abstract class 类名{}
抽象方法的定义格式: public abstract 返回值类型 方法名();
B:抽象类中可以存在抽象方法,也可以存在非抽象方法
C:抽象类不能直接进行实例化,我们可以使用多态的形式进行进行间接实例化
D:抽象类的子类
可以是抽象类(没有意思,如果子类还是抽象类,那么我们还是不能进行实例化,还需要一个子类去继承),也可以是非抽象类(存在一个前提: 子类必须重写父类的抽象方法)
2.25. 抽象类中有没有构造方法,如果有它是用来做什么的?
答案: 抽象类虽然不能进行实例化,但是抽象类中是存在构造方法,该构造方法的作用是用于子类访问父类数据是的初始化.
2.26. 接口中成员变量的特点,以及成员方法的特点?
答案:接口中的成员变量都是常量,存在默认的访问修饰符:public static final
接口中的成员方法的特点: 都是抽象方法,存在默认的访问修饰符: public abstract
2.27. 请说出类与类,类与接口,以及接口与接口的关系以及特点?
答案:类与类是继承的关系,只支持单继承,可以是多层继承。
类与接口是实现的关系,可以是多实现
一个类可以继承一个类的同时,还可以实现多个接口
接口与接口是继承的关系,可以是单继承也可以是多继承
2.28. 抽象类和接口的区别?
答案:A:成员区别
抽象类:
成员变量:可以变量,也可以常量
构造方法:有
成员方法:可以抽象,也可以非抽象
接口:
成员变量:只可以常量
成员方法:只可以抽象
B:关系区别
类与类
继承,单继承
类与接口
实现,单实现,多实现
接口与接口
继承,单继承,多继承
C:设计理念区别
抽象类 被继承体现的是:”is a”的关系。 抽象类中定义的是该继承体系的共性功能。
接口 被实现体现的是:”like a”的关系。 接口中定义的是该继承体系的扩展功能。
2.29. 形式参数是基本类型要的是什么?是类名要的是什么?是抽象类名要的是什么?是接口名要的是什么?
答案: 形式参数是基本类型要的是一个基本类型的变量或者具体的常量值
是类名的时候要的是一个该类的对象
是抽象类名的时候的要的是一个继承自该类的一个子类对象
是接口的时候要的是一个实现了该接口的子类对象

(编辑:鹰潭站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|