Java基础知识面试题
- Java概述
- 基础语法
- 数据类型
- 编码
- 注释
- 访问修饰符
- 关键字 final this super static
- 流程控制语句
- 面向对象
- 类和接口
- 变量和方法
- 内部类
- 重写与重载
- 对象相等判断
- 值传递
- Java包
- IO流
- 反射
- String相关
- 包装类相关
Java概述
JVM、JRE和JDK的关系
JVM
Java Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。
JRE
Java Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK
Java Development Kit是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就无需再单独安装JRE了。其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)等
JVM&JRE&JDK关系图
基础语法
数据类型
Java有哪些数据类型
分类
基本数据类型
整数类型(byte,short,int,long)
浮点类型(float,double)
数值型
字符型(char)
布尔型(boolean)
引用数据类型
类(class)
接口(interface)
数组([])
Java基本数据类型图
编码
Java语言采用何种编码方案?有何特点?
Java语言采用Unicode编码标准,Unicode(标准码),它为每个字符制订了一个唯一的数值,因此在任何的语言,平台,程序都可以放心的使用。
注释
什么Java注释
定义:用于解释说明程序的文字
分类
单行注释
格式:// 注释文字
多行注释
格式:/* 注释文字 /
文档注释
格式:/* 注释文字 */
作用
在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时候会被忽视,不会产生目标代码,注释的部分不会对程序的执行结果产生任何影响。
注意事项:多行和文档注释都不能嵌套使用。、
访问修饰符
关键字 final this super static
流程控制语句
面向对象
参考链接:https://www.cnblogs.com/wyhb008/p/10579561.html
类和接口
变量和方法
内部类
重写与重载
对象相等判断
值传递
Java包
IO流
反射
String相关