Java基础面试题
Java概述与环境搭建
1.jdk,jre,jvm分别是什么,有什么关系?
-
JDK是Java开发工具包 包含JRE
-
JRE是Java运行环境 包含JVM
-
JVM是Java虚拟机 是一个软件 用于在不同的平台模拟相同的环境 以实现跨平台的效果
2.环境变量配置为jdk的哪个目录
-
bin 目录
-
binary 二进制的意思
3.编译命令是什么,编译是将什么文件编译为什么文件
javac complier 将iava文件编译为class文件
4.使用什么命令运行class文件
java命令
5.publicclass, static, void, main (String[ args)单词表示什么意思?
-
public 公开的class 类
-
static 静态的
-
viod 无效的
-
main 主要的
-
String 字符串
-
args arguments 参数 复数
6.java跨平台的核心是什么?
在不同的平台上安装不同的JVM虚拟机 以实现跨平台的效果
7.公开的类,名称有什么要求?
必须和文件名完全保持一致
8.注释的种类和写法
-
单行注释 //
-
多行注释 /**/
-
文档注释/** /
Java语言基础(一)
1.变量的作用是什么
变量是用来保存数据的
2.八种基本数据类型有哪些?
byte
short
int
long
float
double
boolean
char
3.定义变量有哪些方式,分别书写
方式1 先声明 再赋值
int a ; a = 100;
方式2 连声明 带赋值写为一条语句
int b = 200,
方式3 同时声明多个同类型的变量
int cd,e = 22,f ,g = 33,
4.byte取值范围,并说明原因?
128~127
一个字节占8位,每一位只能存储一个0或者一个1计算机以首位最高位作为符号位 0表示正数 1表示负数所以最大的取值为 0111 1111 转换为十进制为 127最小的取值为 1000 0000 转换为十进制为 -128
5.自动类型转换的前提条件?
两种类型要相互兼容目标类型(等号左边)取值范围大于源类型(等号右边)取值范围
6.强制类型转换的要求和写法?
两种类型要相互兼容 目标类型(等号左边)取值范围小于源类型(等号右边)取值范围
short s1 = 200;
byte b1 = (byte)s1;
7.javac命令和java命令的作用
javac 是编译命令 将java源文件编译为dass文件java是执行命令 执行dass文件
8.使输出语句换行有哪些方式
println
\n
必须使用双引号包括
9.\t的作用
制表位 缩进一个tab键的距离
10.char类型可以使用哪些方式赋值
方式1: 直接使用单引号包括一个字符
方式2:直接赋值取值范围在0~65535以内的整数
方式3: 直接引用单引号包括一个十六进制的Unicode字符值
Java语言基础(二)
1.变量的命名规范
字下美人数骆驼
数字-下划线-美元-人民币-数字
有一个或者多个单词组成 首单词全部小写 后续每遇到一个新的单词 首字母大写 小写驼峰命名法
2.类名的命名规范
字下美人数骆驼
有一个或者多个单词组成 每个单词首字母大写 大写峰命名法
3.变量a为int类型,变量b为float类型,进行计算之后结 果为什么类型?
float类型
4.变量a为char类型,变量b为byte类型,进行计算之后结果为什么类型?
int类型
5.变量a为double类型,变量b为long类型,进行计算之后结果为什么类型?
double类型
6.变量a为byte类型,变量b为short类型,c为char类型三个变量进行计算之后结果为什么类型?
int类型
byte-short-int-long-float-double
char->int->long->float->double
7.分别写明你知道的位运算符的运算方式
<< 左移几位表示乘以2的几次方 有可能会出现负数的情况
>> 右移几位表示除以2的几次方 最高位为0 则移动之后补0 最高位为1 移动之后补1
>>> 无符号右移 最高位统一以0填充 即计算完之后都为正数
& 相同二进制位都为1 结果为1 其他为0
| 相同二进制位至少有一个为1 结果为1 其他为0
^ 相同二进制位 不同为1 相同为0
~ 包括符号位在内 每一位都取反
8.++表示什么意思?,++在前在后的区别
++表示自增1
++在前 先执行++再执行其他的
++在后
先执行其他的 再执行++
9. a*= 3表示什么意思?
结果等同于 a = a*3
10.&&和&的区别?
&& 短路与 有短路的效果 如果第一个表达式不成立了 则后续的不再执行
& 没有短路效果 会执行完所有的表达式
11.||和|的区别?
|| 短路或 有短路的效果 如果第一个表达式成立 则后续的不再执行或
| 没有短路效果 会执行完所有的表达式
12.以下语句将执行什么? System.out.print(20==20 ?“条件成立”:"条件不成立");
输出“条件成立”
12.转义字符有哪些,分别实现什么效果
\n 换行
\t 制表位 缩进一个tab健的距离
\ 保存一个反斜杠
' 保存一个单引号
" 保存一个双引号