Java基础知识面试题

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

 B/S(Browser/Server)浏览器/服务器程序

C/S(Client/Server)客户端/服务端 ,桌面应用程序

2.Java都有哪些开发平台?

Java SE主要用作客户端的应用程序开发

Java EE主要用作Web应用程序开发

Java ME主要用作嵌入式应用程序开发

3.什么是JDK?什么是JRE?

JDK:Java Development Kit  (java开发工具包)

JRE:Java Runtime environment(java运行环境)

4.Java语言有什么特点?

简单易学、有丰富的类库;

面向对象(让程序耦合性更低,内聚性更高)

与平台无关(JVM是java跨平台的根本)

可靠安全

支持多线程

5.面向对象和面向过程得区别?

面向过程:强调的是功能行为,功能的执行过程,即先后顺序,而每一个功能我们都使用函数把这些步骤一步步是实现。

面向对象:是一种编程思想,强调的是站在对象的角度思考问题。我们把多个功能合理的放到不同的对象里。具备某功能的实体,成为对象。

面向对象的最小单元是:类。

6什么是数据结构?

计算机保存、组织数据的方式

7.java的数据结构有哪些?

线性表(ArrayList)、链表(LinkedList)、队列(Queue)、栈(Stack)、树(tree)、图(map)

8.什么是OOP?

面向对象编程

9.类与对象的关系?

类是对象的抽象,对象是类的具体;类是对象的模板,对象是类的实例

10.Java中有几种数据类型?

整型:byte、short、int、long

浮点型:float、double

布尔型:boolean

字符型:char

11.标识符的命名规则?

标识符只能由字母、数字、下划线组成,且不能以数字开头

类名规范:首字母大写,后面每个单词的首字母大写(大驼峰式)

变量名及方法名规范:首字母小写,后面每个单词的首字母大写(小驼峰式)

12.instanceof关键字的作用?

boolean result=obj instanceof Class判断obj是否为Class的对象、直接子类或者间接子类

13.什么是隐式转换,什么是显示转换?

简单来说,隐式转换就是把小类型转换为大类型的数据;显示转换就是把大类型的数据强制转换为小类型的数据

14.Char类型能不能转成int、double、string类型的数据?

Char比较特殊,Char<int<long<float<double。Char类型可以隐式转换成int,double类型的,但不能转为String类型;转成byte,short类型的需要强转

15.什么是拆装箱?

装箱就是将基本数据类型转换为包装类数据类型(int>>Integer),调用方法valueof(int);

拆箱就是将包装类数据类型转换为基本数据类型(Integer>>int),调用方法intValue

Integer i1=200;Integer i2=200;system.out.println(i1==i2);返回false

Integer i1=100;Integer i2=100;system.out.println(i1==i2);返回true,当值小于127时,会自动调用valueof的方法;大于127则不会调用

16.Java中的包装类都有哪些?

byte:Byte;short:Short;int:Integer;long:Long;float:Float;double:Double;char:Character;boolean:Boolean

17.一个java类中包含哪些内容?

属性、方法、内部类、构造方法以及代码块

18.针对浮点型数据出现误差怎么解决?

针对大型数据,可以调用BigInteger、BigDecimal;

BigDecimal类创建的是对象,不能使用传统的+、-、*、/等算术运算符直接对其进行数学运算,而必须调用其对应的方法.方法的参数也必须是BigDecimal类型的对象.

BigDecimal BigDecimal(double d); //不允许使用;因为不能得到相应的值,会变大
BigDecimal BigDecimal(String s); //常用,推荐使用
static BigDecimal valueOf(double d); //常用,推荐使用

19.面向对象的特征有哪些?
抽象、封装、继承、多态
多态性是指:允许不同子类型的对象对同一消息做出不同的响应。
方法重载(overload)实现编译时的多态性(也称为前绑定);方法重写(override)实现的是运行时的多态性(也称为后绑定)
运行时的多态性是java中面向对象最精髓的部分,实现需要:
1)方法重写,子类继承父类,重写父类中的已有的或者抽象的方法;2)对象造型(向上转型),用父类型引用子类型对象,调用同样的方法就会
根据子类对象的不同表现做出不同的行为

20.访问修饰符public,private,protected以及默认(default)的区别?

  

 

posted @ 2021-01-14 16:23  干了这瓶老干妈  阅读(68)  评论(0编辑  收藏  举报
Live2D