01-Java的特点(2018-12-05)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29622761/article/details/84815290

开头

都是记录自己的想加深知道和不知道。

Java之父

Java之父——詹姆斯·高斯林出生于加拿大,是一位计算机编程天才。在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统,是JAVA编程语言的创始人。
1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
在这里插入图片描述

Java语言特点

  1. Java语言是跨平台的,请问是如何保证的呢?
    因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。
    因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。
    java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。
    java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。
    就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
    假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了.
  2. JDK,JRE,JVM的作用及关系
  • 作用

JVM:保证Java语言跨平台
JRE(Java Runtime Environment Java运行环境)
:Java程序的运行环境
JDK(Java Development Kit Java开发工具包)
:Java程序的开发环境,JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

简单而言:使用JDK开发完成的java程序,交给JRE去运行。

  • 关系
    JDK:JRE+工具
    DRE:JVM+类库

常见的DOS命令

d: 回车	盘符切换
dir(directory):列出当前目录下的文件以及文件夹
md (make directory) : 创建目录
rd (remove directory): 删除目录
cd (change directory)改变指定目录(进入指定目录)
cd.. : 退回到上一级目录
cd\: 退回到根目录
del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
exit : 退出dos命令行
cls : (clear screen)清屏

JDK下载地址

http://www.oracle.com

Java程序解析

  1. 首先编写java源代码程序,扩展名.java
  2. 在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件
  3. javac 源文件名.java
    编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class扩展名
    java HelloWorld

运行与工作原理

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_29622761/article/details/84815290