java面试

本文深入探讨Java中的面向对象编程(OOP)概念,解析Java的数据类型,包括整型、浮点型、字符型和布尔型。同时,文章讨论了浮点型数据运算的误差问题及解决方案,比较了++i与i++的区别,介绍了Object类的常用方法,并解释了Java中的指针、构造方法的特性,以及数组、抽象类和接口的概念。

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

什么是OOP?

面向对象编程

Java中有几种数据类型

四类八种:
整形: byte,short,int,long
浮点型:float,double
字符型:char
布尔型:boolean

例如: if(a+1.0=4.0),这样做好吗?

不好,因为计算机在浮点型数据运算的时候,会有误差,尽量在布尔表达式中不适用浮点型数据(if,while,switch中判断不使用浮点型)

那针对浮点型数据运算出现的误差的问题,你怎么解决?

使用Bigdecimal类进行浮点型数据的运算

++i与i++的区别

++i是先赋值,后计算
i++是先计算,后赋值

Object类常用方法有那些?

Equals
Hashcode
toString
wait
notify
clone
getClass

java中有没有指针?

有指针,但是隐藏了,开发人员无法直接操作指针,由jvm来操作指针。

构造方法能不能重写?能不能重载?能不能继承?

不能重写,可以重载,不能继承。
不能重写,因为被重写的前提是被继承,而构造方法根本就不能继承,所以谈不上重写。

构造方法为什么不能被继承?

所谓继承是:对于类与类而言的,而覆盖是对方法而言的
我们知道子类覆盖父类的方法需要两者的方法完全一致(权限修饰符除外),而且子类方法的权限要高于父类方法的权限;
因此我们知道,子类和父类的类名不同,构造方法就不存在着所谓的覆盖复写,我们只能在子类中调用父类的构造方法来初始化,也必须调用父类的构造函数进行初始化。

实例化数组后,能不能改变数组长度呢?

不能,数组一单实例化,它的长度就是固定的。

假设数组内有5个元素,如果对数组进行反序,该如何做?

创建一个新数组,从后往前遍历老数组,将元素取出依次放入新数组中

Super与this表示什么?

Super表示当前类的父类对象
this表示当前类的对象

抽象的关键字是什么?

Abstract

抽象类必须要有抽象方法吗

不是必须。抽象类可以没有抽象方法。

如果一个类中有抽象方法,那么这个一定是抽象类?

如果限定了类,一定是抽象类。

抽象类可以使用final修饰吗?

不可以。定义成抽象类就是让它继承的,而final修饰类表示该类不能被继承,与抽象类的理念违背了。

普通类与抽象类有什么区别?

普通类不能包含抽象方法,抽象类可以包含抽象方法。
抽象类不能实例化,普通类可以实体化。

什么是接口?

接口就是某个事物对外提供的一些功能的声明,是一种特殊的java类

JAVA为什么需要接口?

接口弥补了java单继承的缺点

接口有什么特点?

接口中声明全是public static final修饰的常量
接口中所有方法都是抽象方法
接口没有构造方法
接口不能直接实例化
接口可以多继承

Log4j日志有几个级别?

有低到高:debugger、info、warn、error

除了使用new创建对象之外,还可以用什么方法创建对象?

java反射

什么是B/S架构?什么是C/S架构

B/S(Browser/Server),浏览器/服务器程序
C/S(Client/Server),客户端/服务端,桌面应用程序

你所知道网络协议有那些?

HTTP: 超文本传输协议
FTP: 文件传输协议
SMPT: 简单邮件协议
TELNET: 远程终端协议
POP3:邮件读取协议

实例化数组后,能不能改变数组长度呢?

不能,数组一旦实例化,它的长度是一定的。

假设数组内有5个元素,如果对数组进行反序,该如何做?

创建数组,从后到前循环遍历每个元素,将取出的元素依次顺序放入新数组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__支烟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值