环境搭建以及你好,世界!
入门环境搭建
1.java历史了解,以及Java帝国的诞生
1.1972年c语言诞生
优点:贴近硬件,运行快,效率高
缺点:指针与内存管理
2.1982年C++语言诞生
优点:面向对象,兼容C,应用于图形,游戏领域。
缺点:过于复杂,需要学习许多底层的东西
3.java的成长历程
出生
java的特性跟优势
java三大版本
(只要编写一次,在哪都能运行。)
JDK,JRE与JVM
-
JDK:Java Development Kit(java开发者工具)
-
JRE:Java Runtime Environment(java运行时环境)
-
JVM:Java Virtual Machine(java虚拟机)
安装开发环境
安装jdk8
去oracle官网安装
卸载步骤
安装好jdk以后配置环境变量
-
我的电脑-->右键-->属性
-
高级系统设置-->环境变量-->添加JAVA_HOME(大写)
-
配置path变量
检查:打开cdm输入java -version查看版本
jdk1.8里目录的具体含义
-
bin目录:一些可执行的exe程序
-
include目录:引入一些c,c++语言的头文件
-
jre:java的运行环境
-
lib:java的一些类库文件
-
src.zip:放置一些java等一些资源文件代码
下载并安装notpad++
hello word
-
新建一个文件夹
-
新建一个java文件(文件后缀名叫.java)
-
编写代码
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
-
编译javac java文件,会生成一个class文件。
-
运行class文件 java class文件
java的编译型与解释型
编译型语言
使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。
特点
在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如exe格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe文件。因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。
总结
1.一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高;
2.与特定平台相关,一般无法移植到其他平台;
3.现有的C、C++、Objective等都属于编译型语言。
解释型语言
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。
特点
解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。
总结
1.解释型语言每次运行都需要将源代码解释称机器码并执行,效率较低;
2.只要平台提供相应的解释器,就可以运行源代码,所以可以方便源程序移植;
3.Python等属于解释型语言。
编译型与解释型,两者各有利弊
前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。
关于java
Java和其他的语言不太一样。因为java针对不同的平台有不同的JVM,实现了跨平台。所以Java语言有一次编译到处运行的说法。
1.你可以说它是编译型的:因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。
2.你可以说它是解释型的:因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。
3.但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。
个人认为,java是解释型的语言,因为虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,这同时也是java跨平台的原因。所以可是说java即是编译型的,也是解释型,但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。
编译型的语言包括:C、C++、Delphi、Pascal、Fortran
解释型的语言包括:Java、Basic、javascript、python