JAVA基础知识(JDK JRE JVM及JAVA环境搭建)

JAVA基础知识(JDK JRE JVM及JAVA环境搭建)

诞生

1972年C语言诞生
贴近硬件,运行极快,效率极高。指针无比强大,可以直接操作内存,但是指针不是可移植性的,以及没有工具来提供指针越界的检查;

1982年C++诞生
有面向对象的功能,兼容C

1995年JAVA诞生(write once,run anywhere,即实现一次编写,多处运行,感谢JVM)
Java (J2SE)标准版,桌面程序、控制台开发…
Java (J2ME)嵌入式开发,手机、小家电…
Java (J2EE) E企业级开发,web端、服务器开发…

JDK JRE JVM

JDK: Java Development Kit 开发工具包 它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。
JRE: Java Runtime Environment 程序运行环境,它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。
JVM: Java Virtual Machine 虚拟机整个java实现跨平台的核心部分,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。
显然,这三者的关系是:一层层的嵌套关系。JDK>JRE>JVM。在这里插入图片描述

开发环境搭建

安装JDK
1.百度搜索JDK下载(根据系统位数下载相应的版本)
2.双击安装(记住安装路径,以便配置环境使用)
3.配置环境变量
①我的电脑->右键->属性->高级系统设置->环境变量
②环境变量->系统变量->新建->JAVA_HOME(变量名字)->变量值(安装JDA的路径)
③配置path变量:环境变量->系统变量->找到path双击打开->新建->输入%JAVA_HOME%\bin
配置失败可再进行下一步:环境变量->系统变量->找到path双击打开->新建->输入%JAVA_HOME%\jre\bin
4.检查是否配置成功
win+R打开运行,输入cmd,输入java -version,看是否安装成功

初试HelloWorld

①新建文件夹存放代码->新建Hello.txt文件->把txt文件格式后缀改为.java
②双击打开写程序

public class Hello{   //Hello是类名
	public static void main(String[] args){//main是方法,程序通过main执行
		System.out.print("Hello,World!");
	}
}

③在文件夹地址栏前直接输入cmd后回车,进入命令行(属性可以更改字体大小)
④编译:输入javac 加文件名,如javac Hello.java后回车完成编译(要保证路径正确),文件夹里出现了Hello.class文件
⑤运行:输入java Hello,完成运行,会输出“Hello,World!”

注:
1.java是大小写敏感的
2.文件名和类名必须保证一致,且首字母大写

编译型、解释型语言

编译型:有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler),如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件(如上面得到的Hello.class),我们就可以直接运行了。
即一次把所有的代码转换成机器语言,然后写成可执行文件;

解释型:在程序运行的前一刻,还只有源程序而没有可执行程序;而程序每执行到源程序的某一条指令,则会有一个称之为解释程序的外壳程序将源代码转换成二进制代码以供执行,总言之,就是不断地解释、执行、解释、执行……所以,解释型程序是离不开解释程序的。解释型程序中,由于程序总是以源代码的形式出现,因此只要有相应的解释器,移植几乎不成问题。

JAVA 语言是一种编译型-解释型语言同时具备编译特性和解释特性。其实,确切的说 Java 就是解释型语言,其所谓的**(预)编译过程只是将 .java 文件编程成平台无关的字节码 .class 文件(生成的代码是介于机器码和Java源代码之间的中介代码),并不是向 C 一样编译成可执行的机器语言。作为编译型语言,JAVA 程序要被统一编译成字节码文件——文件后缀是 .class 。此种文件在 Java 中又称为类文件。Java 类文件不能在计算机上直接执行,它需要被 JVM(Java 的虚拟机平台,可视为解释器)翻译成本地的机器码后才能执行,而 Java 虚拟机的翻译过程则是解释性的**。Java 字节码文件首先被加载到计算机内存中,然后读出一条指令,翻译一条指令,执行一条指令,该过程被称为 Java 语言的解释执行。而在现实中,Java 开发工具 JDK 提供了两个很重要的命令来完成上面的编译和解释(翻译)过程。两个命令分别是 java.exe 和 javac.exe,前者加载 Java 类文件,并逐步对字节码文件进行编译,而另一个命令则对应了 **Java 语言的解释(javac.exe)过程。在次序上,Java 语言是要先进行编译的过程,接着解释执行。**这样既保留了源代码的高抽象、可移植的特点,又已经完成了对源代码的大部分预编译工作,所以执行起来比“纯解释型”程序要快许多。

注:C/C++、Pascal、Go、汇编等编译型语言必须在程序运行之前将所有代码都翻译成二进制形式,也就是生成可执行文件,用户拿到的是最终生成的可执行文件,看不到源码。而如 Shell、JavaScript、Python、PHP 等解释型语言需要一边执行一边翻译,不会生成任何可执行文件,用户必须拿到源码才能运行程序。程序运行后会即时翻译,翻译完一部分执行一部分,不用等到所有代码都翻译完。
编译型语言的优点是执行速度快、对硬件要求低、保密性好,适合开发操作系统、大型应用程序、数据库等。

脚本语言的优点是使用灵活、部署容易、跨平台性好,非常适合 Web 开发以及小工具的制作。

IDEA安装与使用

IDE的中文名是集成开发环境,用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套
IDEA下载链接
安装
新建项目后即可使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值