java编译器se_JavaSE第二课-安装Java

Java是一种可以撰写跨平台应用程序的、面向对象的程序设计语言。简单说,Java就是一种语言,不过是一种针对jvm的语言,Java编译后是字节码,而jvm会把这些字节码解释成机器码,然后做出相应的动作。4c8045109fc47eae569bf622429c3cee.png

针对不同的开发市场,Java分为3个技术平台:

Java SE标准版(Java Standard Edition)

主要用于普通PC机、工作站的Java控制台或桌面程序的基础开发。JavaSE是3个平台中最核心的部分,Java EE和Java ME都是从Java SE的基础上发展而来的,Java SE平台中包括了Java最核心的类库。

Java ME小型版(Java Micro Edition)

用于移动设备、嵌人式设备上的Java应用程序开发和部署。例如,为手机开发新的游戏和通讯录管理功能、为家用电器开发智能化控制和联网功能等。

Java EE企业版(Java Enterprise Edition)

Java EE是为开发企业级应用程序提供的解决方案。它可以被看作技术平台,该平台用于开发、部署和管理企业级应用程序,包括Servlet、JSP、Java Bean、EJB、Web Service等技术。

Java虚拟机

Java虚拟机(JVM)是Java Virtual Machine的缩写,是指建立在硬件和操作系统之上,运用硬件或软件手段实现的虚拟的计算机。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。可以运行Java字节码的虚拟计算机系统 ,它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。

Java的垃圾回收机制

gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。在C/C++中,程序员需要自己管理内存,Java提供了一个系统级的线程来跟踪内存分配,不再使用的内存区将会自动回收不同的JVM的实现中,垃圾收集机制大不相同若需要使一个对象被回收,必须移除其上的所有引用,通常可将其置NULL但是,即使有了垃圾收集机制,仍然可能出现内存溢出的情况。

Java的运行机制

简单来讲,Java开发可分为3步:

在后缀为java的文件中编写Java程序,此文件称之为Java源文件;

通过编译器将源文件编译为后缀为.class的字节码文件;

计算机读取字节码文件运行程序。

可以这样理解,Java源文件是开发者编写的,以开发者自己能看懂的方式去编写代码,但是计算机无法直接识别编写好的程序,因为计算机只能识别二进制的数据,相当于两者语言不通,要进行交流就必须有翻译,编译器就是这个翻译,它可以将开发者编写的程序翻译成计算机能识别的二进制数据,即将Java源文件编译为字节码文件,这样一来计算机就可以运行程序了。

Java程序并不是运行在计算机底层的,Java拥有自己的虚拟计算机,这个虚拟的计算机有自己的内存,有自己的磁盘,我们把它叫作Java虚拟机(Java Virtual Machine,JVM)。所有的Java程序都是运行在JVM上的,正是因为有了JVM这样一种机制,Java程序才能做到跨平台,不同的操作系统只要可以安装JVM,就可以运行Java程序。JVM可以将不同操作系统的底层运行机制进行屏蔽,读取与平台无关的字节码文件,由Java解释器将JVM的程序运行在不同的平台上。编译好的字节码文件只需要识别JVM,而不需要关心底层的操作系统。

Java的缺点

第一: 运行速度慢,众所周知,Java程序的运行依赖于Java虚拟机,所以相对于其他语言(汇编,C,C++)编写的程序慢,因为它不是直接,执行机器码。第二: 因为Java考虑到了跨平台性。所以他不能像语言(例如:汇编,C) 那样更接近操作系统。也就不能和操作系统的底层打交道了。但可以通过Java的JNI(即Java本地接口。顾名思义:也就是利用Java语言调用,在当前系统上其他的程序语言 "汇编或C等"所编写的程序技术,解决这一问题,但这只是解决了。一部分问题。

程序的不安全性

最严重的:内存泄漏,程序崩溃

一般严重的:发生一些逻辑错误,且不便于调试

较轻的:丢失部分数据,就像强制转换一样

如何正确安装Java(必须掌握和熟练!!!):

一:JDK1.8下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1.1如图进入官网下载页面,下载JDK1.8

f7e0cfdc6ac9ac3dc4684f43945d4f0b.png

1.2:点击接受条款,选择你的操作系统,我是Windows 64位的,选择最后一个。以下教程都是JDK1.8的配置。

二:jdk环境配置

2.1:下载放到E盘(或者D盘),建议在E盘下新建一个名为Java的文件夹,双击exe文件进行安装。

2.2:JDK的安装会出现两次提示选择安装路径,第一次是填JDK的路径,第二次是填JRE的路径,这两个不能在同一目录下面,否则会有问题。故我在Java文件夹下又新建一个jre文件夹。

2.3: 安装过程中提示填jdk路径为  E:\Java\jdk1.8.0_144   , 安装的JRE路径为 E:\Java\jre    , 最后安装完文件夹路径如下图

5c2d2faaedc6c3c5ddc7b63fd59afcb7.png

三:JDK环境变量配置

3.1:桌面计算机(我的电脑或者此电脑)—右键—属性—高级系统设置—环境变量设置

d6e9dfb6e8c92b38381c6f892d711227.png

56d08584df369cc9d79632b447013407.png

说明:

3.2:新建一个名为JAVA_HOME的环境变量

变量名:JAVA_HOME

变量值:E:\Java\jdk1.8.0_40 (即为JDK路径)

537d45e18e10e25546d5de6b194749c9.png

3.2:找到系统变量中名为Path的环境变量,点击编辑

8125a8d6278fd2e3cb2665eb2d7915ef.png

第一步在编辑环境变量空白一行点击添加值:%JAVA_HOME%\bin

第二步点击上移,移动到最前面一行位置

第三步点确定

3.3:新建一个名为CLASSPATH的环境变量

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

(前面有个圆点和一个分号,圆点代表当前路径)

45c95a02af274e3c0d6fd1a93ae41d94.png

整体效果:26bc1b007b1b2313d374addd6a6088e9.png

四:验证JDK环境配置成功c9c0a41494265790818f55f539d1187a.png

fed2c6e63400a6b1aebacfdff2eae9bd.png

dos命令,输入cmd,命令下输入javac -version,出现相应jdk版本,再输入javac,则环境配置成功,至此,JDK1.8版本环境搭建完成。3bd68332856030c5555d4da3cab150fe.png

f8bb4c619025fcabce334bda04099550.png

第一个非正式程序开发工具:5599cf8735e3407ea387749cd1edd385.png

Notepad++

高级记事本

高级记事本不是正式的Java开发工具,你可以在上面新建文件编写代码,文件格式保存为Java文件,通过cmd进行编译,生成class字节码文件,从而在cmd上输出程序运行结果。初学者建议使用高级记事本进行纯粹原始的编码,熟练语法,最好是从“数据类型常量与变量——面向对象”,这样会使得你的语法基础扎实,更好地掌握知识点。

相关设置,其他默认:f9b0af18aa38b8c1855c6a1e03d2a827.png

2508b91a5472bd8ed33e8588b7699336.png

919f234fefc2c6f93ea57e04c48242f5.png

本节课重点掌握!

面试题可能会出现:

说下你对jvm的理解?

jvm即java虚拟机。针对不同的操作系统,比如windows,Mac,Unix,linux操作系统,提供不同的jvm来实现java语言的跨平台的特点,jvm是在jre运行环境里面,jre在jdk开发工具里面。所以jvm可以实现java语言的跨平台。

2. 重点:什么是jdk,什么是jre,什么是jvm,它们三者有什么关系。

jdk是java开发工具,jre是java运行环境,jvm是java虚拟机,jdk包含jre,jre包含jvm。77ec6861bd6faef0e85644a450f58c30.png

3. java语言是跨平台的吗?JVM是跨平台的吗?

java语言有跨平台的特点。jvm不是跨平台的,针对不同的操作系统,可以提供不同的jvm来实现java语言的跨平台。

通过本节课,你将学会正确安装Java,正确配置环境变量,这个是你必须掌握的。

同时,你要记忆本节课的重点,以防止面试可能会问到。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值