1.Java语言的特点
①面向对象②跨平台③提供内置类库④提供了对Web应用开发的支持⑤健壮安全⑥去除C++语言中难以理解、容易混淆的特性
2.Java与C/C++有什么异同
①解释性语言②面向对象Vs面向对象与面向过程③指针④多重继承⑤垃圾回收⑥运算符重载、预处理、goto语句、自动强制类型的转换、结构和联合⑦平台无关⑧内建注释文档⑨标准类库
3.public static void main(String []args)
JVM运行时,首先查找main()方法。
public:所有对象和类都可以访问这个方法
static:静态方法,通过类名就可以访问。不需要初始化一个对象来访问。
void:无返回值
main:JVM识别的特殊方法名,是程序的入口。
String []args:开发人员在控制台状态下与程序交互的一种手段
4.在main()方法执行前输出“Hello World”
静态块在类加载时就会被调用,可以在main()方法前执行。所以在静态块里面写“Hello World”就OK了。
5.java程序初始化的顺序
①静态对象②父类先于子类③成员变量的定义顺序
6.作用域
public:所有类和对象
protected:同一个包的类以及其他包该类的子类
default:同一个包的类
private:当前类
7.一个java文件中是否可以定义多个类
可以,但是只能有一个public类,并且这个类的类名必须要与文件名相同
8.什么是构造函数
①名字必须和类名相同,没有返回参数
②在初始化对象时被系统自动调用
③用来初始化对象
④一个类可以有多个构造函数
⑤构造函数可以有0个参数,也可以有多个参数
⑥构造函数不能被继承
⑦子类可以通过supper关键字来显示地调用父类的构造函数。父类没有提供无参的构造函数时,子类必须显示地调用父类的构造函数。
⑧当父类和子类都没有构造函数时,编译器会为父类和子类都生成一个默认的无参的构造函数。
9.为什么java中有些接口中没有任何方法
它仅仅充当一个标志的作用,用来表明实现它的类属于一个特定的类型。
在使用时会经常用instanceof来判断实例对象的类型是否实现了一个给定的标志接口 (对象 instanceof 某个类 )