Java程序员面试笔试宝典(笔记)2018/2/27

本文深入介绍了Java语言的主要特点,包括其面向对象、跨平台、内置类库等特性,并对比了Java与C/C++的不同之处。此外,还详细解析了Java程序的入口方法main()的工作原理及其相关概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 某个类 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值