背景
java是由sun公司在95年推出的高级语言,后背甲骨文公司(ORACLE)在09年收购,主要用于桌面应用开发,移动应用开发,企业级应用开发,大数据,服务器开发和游戏等领域。在桌面应用开发领域可能对java的认可度比较低,使用其他语言会效率更快。
java的产品叫JDK,必须安装JDK才能使用java。
程序编写基本规则
安装JDK -->检查java、javac的安装
编写程序时,注意文件名和类名一致,先利用javac在终端命令行编译生成.class文件,再通过java命令执行可执行文件。

在了解这两个命令的作用时,我们先来简单了解一下java代码的编译过程,我们都知道java语言具有可移植性,关键就在这个可移植性是怎么实现的。我们都知道有一个东西叫JVM就是虚拟机,关键就在这个虚拟机,我们所写好的JAVA源码是一个".java"文件,虚拟机将".java"文件编译为一个".class"文件也就是字节码文件,可移植性呢就是通过这个字节码文件来实现的,假如我们直接将源码文件编译为计算机能执行的二进制文件,那么每个操作系统所形成的二进制文件都不同,那么这就不能实现可移植性,所以先将源码生成一个字节码文件,再通过不同平台上的不同虚拟机执行相同的字节码文件就可以实现java的可移植性。
JDK介绍
什么是JVM
Java虚拟机(Java Virtual Machine,JVM),是一种能够在多种平台上运行Java字节代码的虚拟机。Java程序在编译完成后会生成字节码,该字节码会在运行时被JVM解释执行。JVM可以理解为一个运行Java字节码的虚拟计算机,对Java字节码进行解释执行,提供了Java程序运行的环境。
JDK是什么
Java开发工具包(Java Development Kit,JDK)是一个软件开发工具套件,允许开发人员创建应用程序和applet,它由Java编译器、Java运行时环境(JRE)和其他一些工具(如JavaDoc、Java调试器等)组成,允许开发者在一台计算机上编写、测试和调试Java应用程序。
JVM和JDK的关系
JVM和JDK的关系比较密切。JDK中包含了JVM、Java类库和开发工具等,其中JVM是Java程序运行的环境之一,是JDK的核心部分之一。为了更好地理解这两者之间的关系,我们可以将JDK比喻为一个很完整的工具箱,而JVM只是其中的一部分,提供了Java程序运行的环境。
在JDK中,JVM负责将Java程序解释成可执行的指令,同时还提供了内存管理、垃圾回收等功能。JDK中的其他工具,则提供了Java程序的开发和测试所需的各种工具和类库。
需要注意的是,JDK并不等同于JVM。JDK提供了基于JVM的Java开发环境,但是在Java程序编译完成后,我们可以将字节码部署到任何装备有相应JVM的机器上运行,也就是说,只要JVM有提供Java程序运行的环境,就可以在这个环境下运行Java程序,而并不需要使用JDK。
把字节码翻译成机器码
Java程序在编译时,会生成相应的字节码文件,这些字节码文件是Java虚拟机所能够识别的。在运行Java程序时,JVM会将字节码文件一行一行地翻译成对应平台的机器指令,然后交给处理器去执行。
Java类库
Java类库是由Java API(Java Application Programming Interface)提供的可重用的代码集合。Java API包括Java SE API、Java EE API、Java ME API等,这些API包含了各种标准化的类和接口,从而让Java编程更加容易和快速。
开发工具
JDK还提供了多种其他开发工具,比如JavaDoc、jdb调试器等。JavaDoc是根据代码注释生成API文档的工具,jdb是一个简单的命令行调试工具,可以帮助开发者追踪和解决Java应用程序的错误。

编程常见问题
1.文件未保存

2.文件后缀名错误
没有打开查看-扩展名

以为是.java文件,实际上是.txt文件

3.文件名和类名不一致
注意

本文介绍Java开发相关知识。Java由Sun公司推出后被甲骨文收购,应用广泛。使用Java需安装JDK,编写程序要注意文件名与类名一致。还阐述了JVM和JDK的概念、关系,JVM将字节码翻译为机器码,JDK包含JVM等。此外,提及Java类库、开发工具及编程常见问题。
1307

被折叠的 条评论
为什么被折叠?



