(1)Java为什么能够跨平台性?
因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”--字节码。然后不同的硬件系统平台上安装着不同的Java虚拟机(JVM),由JVM再把字节码转换成所谓的硬件平台所能执行的代码。因此Java程序员不需要考虑硬件平台,所以java能够跨平台。
(2)JDK配置的环境变量PATH和JAVA-HOME的作用是什么?
1. PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
PATH是修改环境变量:需要找到编辑变量的最前端,加;隔开 %JAVA_HOME%in;%JAVA_HOME%jrein;
2.JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
JAVA-HOME是增加环境变量:需要新建一个JAVA-HOME的环境变量找到JDK的路径,复制该路径黏贴至JAVA-HOME的变量中。
(3)在Java里基本数据类型和引用数据类型的区别
1.内存使用:(1)基本类型的值直接存放在栈内存里
(2)引用类型的值存放在堆内存里,在栈内存里存放首地址
2.变量的赋值:(1)基本类型是把值赋值给新变量
(2)引用类型是把首地址赋值给新变量
(4)Java主要有哪几种文件类型,各有什么作用?
(1)源代码:.java
作用:为了编译java文件
(2)字节码:.class 由源代码编译生成的
作用:在控制台显示输出的内容
(3)jar包:.jar 由相关的字节码文件压缩形成的
作用:便于使用和传递