1:JDK,JRE,JVM是什么,有什么用,它们之间又有什么关系?
答案:
JVM: Java虚拟机
JRE:Java运行环境,包含JVM
JDK:Java编译环境,包含JRE与JVM
2:数组是基本类型吗? Java中基本数据类型分类有哪些?
答案:
数组不是基本数据类型。
Java中基本数据类型分类:
整数类型
byte
short
int
long
浮点类型
float
double
字符类型
char
布尔类型
boolean
3:方法是什么?它的运行特点是什么?
答案:
方法就是对功能代码进行封装,便于对该功能进行复用。
方法只有被调用才会被执行
4:数组是什么?我们根据什么可以获取数组中的元素呢?
答案:
数组就是一个可以存储多个同一数据类型元素的容器。
可以通过索引来获取数组中的元素。
5:请说说什么时候使用变量,什么时候使用if语句,什么时候使用循环语句?说的有理即可得分。
答案:
当一个数据的值,需要在某一个范围内产生变化,使用变量;
当需要进行判断的时候,使用if语句
当需要重复执行某些代码的时候,使用循环
6:什么是面向对象?请举例说明。
答案:
面向对象是一种编程的思想;这种面向对象方式编程更加符合我们的思想习惯,能够将复杂的事情简单化,指挥他人做事情。(最好举例说明)
7:成员变量和局部的变量区别是什么?
答案:
A:在类中的位置不同
成员变量:在类中方法外
局部变量:在方法定义中或者方法声明上
B:在内存中的位置不同
成员变量:在堆内存
局部变量:在栈内存
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
8:构造方法的特点是什么?需要注意什么问题?
答案:
构造方法就是用来给对象的数据进行初始化的。
需要注意,构造方法的名称与类名相同,构造方法没有返回值
9:方法重写是什么?需要注意什么问题?
答案:
方法重写指子类与父类中,有声明相同的方法.
注意事项:
1: 父类中私有方法不能被重写
2: 子类重写父类方法时,访问权限不能更低
3: 父类静态方法,子类也必须通过静态方法进行重写
10:抽象类和接口的区别是什么?
答案:
成员区别
抽象类 变量,常量;有抽象方法;抽象方法,非抽象方法
接口 常量;抽象方法
关系区别
类与类 继承,单继承
类与接口 实现,单实现,多实现
接口与接口 继承,单继承,多继承
设计理念区别
抽象类 被继承体现的是:”is a”的关系。共性功能
接口 被实现体现的是:”like a”的关系。扩展功能 |
|