1.Java是什么
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
2.Java语言特性
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
平台独立与可移植性是一大亮点:编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。这就是为什么可以“Write once,Run anywhere”。
(这里是Windows环境)
而且其他语言编写的程序,在编译后如果能够严格按照字节码文件的规范生成.class文件,也可以在JVM上运行。
与C/C++不同,Java规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说明。例如,Java中的int永远是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器提供商指定的其他大小。在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。
3.Java开发环境配置
Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
1.使用记事本或者IDEA(集成开发环境)编写Java源程序
2.使用Java.exe编译器编译Java源程序,生成xxx.class的字节码文件
(使用cmd命令的时候用法为:javac xxx.java)
3.使用java运行xxx.class字节码文件
(命令用法:java xxx)
注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和java工具,Java程序最终是在JVM(Java虚拟机)中运行的。
【面试题】JDK、JRE、JVM之间的关系?
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JVM:Java虚拟机,运行Java代码
下载之后,双击之后安装JDK.,根据操作点击下一步即可完成安装
环境配置:
安装完成后,需要进行环境变量的配置,右键我的电脑—属性—-高级系统设置就会看到下面的界面。
在系统变量点击新建JAVA_HOME变量,变量值根据自己的安装目录配置
我的如下:
然后选中系统变量中的Path变量,点击编辑按钮,将刚才创建的JAVA_HOME变量添加到Path变量中,在弹出的编辑系统变量框中,点击新建,输入%JAVA_HOME%\bin
到这里Java jdk环境变量配置完成了,输入java
-version命令查看是否配置成功/在非JDK安装的bin目录下,输入java或者javac命令查看。
另外可以多配置个这个:
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar