基础篇-1.1走进Java世界
2019-08-16 10:17:03来源:博客园 阅读 ()
基础篇-1.1走进Java世界
在走进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
需要注意的是,点进去后一定要选择“Accept License Agreement”,否则不给你下载的。然后根据自己电脑的操作系统来选择相应的JDK下载,如Windows 64位,则选择最后两个的任意一个,一个是安装程序方式安装,另一个是安装包方式安装。
(2)下载下来后,可以看到jdk-12的安装包
将其解压到相应文件夹下,如D:\Java。
(3)配置环境变量
右击单击计算机,点击属性,然后点击其中的“高级系统设置”,弹框再点击“环境变量”。
配置JAVA_HOME变量。
配置Path,修改系统环境变量Path,加上%JAVA_HOME%\bin,注意不要再在目录后面再添加分号逗号之类的符号了,因为win10此处新建的每一行都会默认地加上分号。
打开cmd命令窗口,输入“java -version”,出现如下输出则说明Java环境变量已经配置成功了。
注意:JDK11以及以上的版本不再需要配置CLASSPATH的系统环境变量,并Path中也不用再添加JRE路径了。
2 完成第一个Java程序——Hello World!
2.1 Java程序就是这么简单
(1)在对应文件夹下,如D:\sky\code,创建一个Java文件,命名为MyFirst.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。
(4)用javac命令编译MyFirst.java文件,并且没有报错,查看到该目录下生成了MyFirst.class文件。
(5)用java命令运行MyFirst程序。
注意:每次修改程序代码后,都得重新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
原文链接:https://www.cnblogs.com/sky-yemeng/p/11166571.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 04.Java基础语法 2020-06-11
- 1-Java基础回顾整理_01 2020-06-10
- Java基础语法菜鸟教程笔记 2020-06-10
- Java基础复习——类和对象 2020-06-09
- 计算机基础到底是哪些基础?为什么很重要! 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash