Java面试题-Java基础(一)

129 阅读5分钟

Java基础面试题

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类型

image.png

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健的距离

\ 保存一个反斜杠

' 保存一个单引号

" 保存一个双引号