首页 技术 正文
技术 2022年11月18日
0 收藏 568 点赞 4,771 浏览 2638 个字

  在走进Java世界之前,我们势必先了解下Java是什么?Java是一门面向对象的编程语言,是静态面向对象编程语言的代表,极好得实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、安全性、可移植性、多线程和动态性等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

1 认识Java的生存环境——JRE和JDK

  JRE,全称Java Runtime Environment,Java运行环境,包含了Java虚拟机、Java核心类库、运行Java应用程序和Applet所必须的文件。而JDK,Java Development Kit, Java 语言的软件开发工具包(SDK),包含了JRE的超集,以及编译器和调试器等用于程序开发的文件。

  因此,如果只需要运行Java程序的话,只需要JRE就可以了,通常JRE是非常小的,当然也包含了JVM。但是,如果是想要开发Java程序呢,就需要安装JDK了。

  Java程序的开发到运行的流程基本如下:

  编写Java文件 ——> 通过JDK编译成Class文件 ——> 通过JRE解释运行

1.1 那么,JVM是什么呢?

  JVM,其实就是JRE中包含的Java虚拟机,它的本质是一种规范,可以使用软件或硬件来实现,就是一个虚拟的用于执行Bytecodes字节码的计算机。其中也包含了指令集、寄存器集、结构栈、垃圾收集堆和内存区域。

  JVM的解释运行规则是边解释边运行,如果只是需要运行一次性的代码,这种方式是非常快的。但是,如果是存在那些热点代码,即会频繁的被重复运行的代码,那样速度就会受到一定的影响了。所以,JRE提供了另外一种运行方法JIT(Just In Time),即时编译,是运行时期把字节码编译成原生机器码的技术,一句一句翻译源代码,但是会将翻译过的代码缓存起来以降低性能耗损。而如果JIT对每条字节码都进行编译,则会负担过重,所以,JIT只会对经常执行的字节码进行编译,如循环,高频度使用的方法等。它会以整个方法为单位,一次性将整个方法的字节码编译为本地机器码,然后直接运行编译后的机器码。JVM的解释运行+JIT的编译运行,这样就大大的提高了Java代码的运行效率。

  Java为什么说会有跨平台的可移植性呢?关键也是在JVM。不同的操作系统有不同的虚拟机,而Java的跨平台实现的核心就在于,Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。

1.2 Java开发环境的安装和配置

(1)官网下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html

基础篇-1.1走进Java世界

需要注意的是,点进去后一定要选择“Accept License Agreement”,否则不给你下载的。然后根据自己电脑的操作系统来选择相应的JDK下载,如Windows 64位,则选择最后两个的任意一个,一个是安装程序方式安装,另一个是安装包方式安装。

基础篇-1.1走进Java世界

(2)下载下来后,可以看到jdk-12的安装包

基础篇-1.1走进Java世界

将其解压到相应文件夹下,如D:\Java。

基础篇-1.1走进Java世界

(3)配置环境变量

右击单击计算机,点击属性,然后点击其中的“高级系统设置”,弹框再点击“环境变量”。

基础篇-1.1走进Java世界

配置JAVA_HOME变量。

基础篇-1.1走进Java世界

配置Path,修改系统环境变量Path,加上%JAVA_HOME%\bin,注意不要再在目录后面再添加分号逗号之类的符号了,因为win10此处新建的每一行都会默认地加上分号。

基础篇-1.1走进Java世界

打开cmd命令窗口,输入“java -version”,出现如下输出则说明Java环境变量已经配置成功了。

基础篇-1.1走进Java世界

注意:JDK11以及以上的版本不再需要配置CLASSPATH的系统环境变量,并Path中也不用再添加JRE路径了。

2 完成第一个Java程序——Hello World!

2.1 Java程序就是这么简单

(1)在对应文件夹下,如D:\sky\code,创建一个Java文件,命名为MyFirst.java。

基础篇-1.1走进Java世界

(2)编辑文件,如下所示。

// 类名 MyFirst
public class MyFirst {

   // 每一个类的唯一一个main方法
public static void main(String[] args) {
     // 输出本小结的重点,Hello World!
System.out.println("Hello World!");
}}

注意:

  • Java文件名一定要与类的名字一样,如MyFirst。
  • 每一个类,只能有一个main方法,并且运行的时候也只是运行此main方法。

(3)打开cmd命令窗口,并进入到MyFirst.java文件所在的目录D:\sky\code。

基础篇-1.1走进Java世界

(4)用javac命令编译MyFirst.java文件,并且没有报错,查看到该目录下生成了MyFirst.class文件。

基础篇-1.1走进Java世界

基础篇-1.1走进Java世界

(5)用java命令运行MyFirst程序。

基础篇-1.1走进Java世界

注意:每次修改程序代码后,都得重新javac重新编译一次再执行,这样才能使修改的代码生效。

2.2 总结

  Java被称为计算机的高级编程语言,其涵盖了两种类型:编译型和解释型。

  编译,利用编译器(javac)将源程序(即java文件)编译成字节码文件(即class文件)。

  运行,又称解释运行,利用虚拟机(解释器和java)解释执行class字节码文件。

3 开发工具

  开发工具的作用,主要是让开发者能够更有效率地编程。现在网上比较流行的Java开发工具,主要有Eclipse、MyEclipse和Idea。其中MyEclipse就不多说了,各种插件功能都比较全,但就是要收费。相对的,Eclipse和Idea就比较好,虽然有些插件没有,但是一般也不影响开发效率,该有的快捷键都有,该有的插件也都有,当然最关键的是它们都是免费的。Idea也有收费版,就相当于MyEclipse。

  这里就不对开发工具做详细的介绍了,开发工具嘛,就是辅助开发者开发,提升开发效率。对于初学者来说,这里就比较推荐Eclipse和Idea了。对应IDE的快捷键和操作说明,可以自行在网上百度查找,或者上官网查看文档的。下载的话,直接在官网上面下载就好。

  Eclipse官网:https://www.eclipse.org/downloads/

  Idea官网:https://www.jetbrains.com/idea/download/#section=windows

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,964
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,486
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,331
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,114
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,747
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,781