1.为什么Java语言可以跨平台运行
平台就是指我们计算机的操作系统,例如:Windows、Linux、Mac等操作系统。
跨平台运行的意思就是Java程序,在一次编译后,在这些平台上都可以运行;因为Java程序是运行在Java虚拟机(JVM)上面的,在不同的操作系统中是用不同的JVM实现的,这些JVM循环统一解class文件,并将class文件的指令转化为本机操作系统对应的指令,这样就是实现了相同的class文件通过在JVM转换在对应操作系统中的指令。
2.JDK、JRE和JVM的区别
JDK(Java Development Kit) Java开发工具包,包括了JRE和开发人员使用的工具
其中开发工具:编译工具(javac.exe)和运行工具(java.exe)
JRE(Java Runtime Environment),Java运行环境,包括JVM和所运行需要的类库
JVM(Java Virtual Machine),即java虚拟机, java运行时的环境
之间的关系
JDK>JRE>JVM
3.注释有几种,注释的作用
单行注释,格式://注释信息
多行注释,格式:/*注释信息*/
文档注释,格式:/**注释信息*/
注释是在指定位置添加说明性作用,注释不参与运行,仅起到说明的作用
4.什么是关键字
被Java语言赋予了特定含义的单词,关键字的字母都是小写,在常用的代码编辑器中,针对关键字有特殊的颜色标记,非常直观
5.什么是标识符,以及几种标识符命名的规则
标识符就是给类,方法,变量等起名字的符号
规则:由数字,字母,下划线(_)和美元($)组成
不能以数字开头
不能是关键字
区分大小写
6.Java中的基本数据类型有哪些,对应的关键字各是什么。
数据类型包括基本数据类型和引用数据类型
基本数据类型中又包括数值型{整数(byte,short,int,long、浮点数(float,double)、字符(char)}、非数值型{布尔(boolean)}。
引用型数据类型包括{类(class)、接口(interface)、数组([])}
7.什么是常量,什么是变量,常量和变量的区别
常量:在程序运行过程中,其值不可以发生改变的量。
变量:在程序运行过程中,其值可以发生改变的量。
区别:
常量不可以改变,变量可以改变。
8.什么是强转?什么是自动类型转换?
自动转换类型
把一个数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
强制转换类型
把一个数据范围大的数值或变量赋值给另一个表示数据范围小的变量
格式目标数据范围变量名=(目标数据类型)值或者变量 |