文章目录
- 什么是OOP?
- Java中有几种数据类型
- 例如: if(a+1.0=4.0),这样做好吗?
- 那针对浮点型数据运算出现的误差的问题,你怎么解决?
- ++i与i++的区别
- Object类常用方法有那些?
- java中有没有指针?
- 构造方法能不能重写?能不能重载?能不能继承?
- 构造方法为什么不能被继承?
- 实例化数组后,能不能改变数组长度呢?
- 假设数组内有5个元素,如果对数组进行反序,该如何做?
- Super与this表示什么?
- 抽象的关键字是什么?
- 抽象类必须要有抽象方法吗
- 如果一个类中有抽象方法,那么这个一定是抽象类?
- 抽象类可以使用final修饰吗?
- 普通类与抽象类有什么区别?
- 什么是接口?
- JAVA为什么需要接口?
- 接口有什么特点?
- Log4j日志有几个级别?
- 除了使用new创建对象之外,还可以用什么方法创建对象?
- 什么是B/S架构?什么是C/S架构
- 你所知道网络协议有那些?
- 实例化数组后,能不能改变数组长度呢?
- 假设数组内有5个元素,如果对数组进行反序,该如何做?
什么是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个元素,如果对数组进行反序,该如何做?
创建数组,从后到前循环遍历每个元素,将取出的元素依次顺序放入新数组。