教程 > java 教程 > 阅读:84

java 简介——迹忆客-ag捕鱼王app官网

java 于 1991 年由 sun microsystems inc 的 james gosling 开发,后来被 oracle corporation 收购。 它是一种简单的编程语言。 java 使编写、编译和调试程序变得容易。 它有助于创建可重用的代码和模块化程序。

java 是一种基于类、面向对象的编程语言,它的目的就是尽可能减少代码之间的依赖。 java是一种通用编程语言,开发人员编写一次即可在任何地方运行,编译后的 java 代码可以在所有支持 java 的平台上运行。 java 应用程序被编译为可以在任何 java 虚拟机上运行的字节码。 java 的语法类似于 c/c 。


历史

java 的历史非常有趣。 它创建于 1991 年。它是是 sun 工程师团队(称为 green 团队)的james gosling、mike sheridan 和 patrick naughton 于 1991 年发起。sun microsystems 于 1996 年发布了它的第一个公开版本,即 java 1.0。 它在流行的平台上提供免费的运行。 java1.0 编译器由 arthur van hoff 用 java 重新编写,并严格遵守其规范。 随着 java 2 的到来,新版本为不同类型的平台构建了多种配置。

1997 年,sun microsystems 与 iso 标准机构接洽,后来将 java 正式化,但很快就退出了。 曾几何时,sun 免费提供大部分 java 实现,尽管它们是专有软件。 sun 通过销售 java enterprise system 等专用产品的许可证从 java 中获得收入。

2006 年 11 月 13 日,sun 发布了大部分 java 虚拟机作为免费的开源软件。 2007 年 5 月 8 日,sun 完成了这个过程,在开源分发条款下提供了其所有 jvm 的核心代码。

java的创建原则是简单、健壮、安全、高性能、可移植、多线程、解释型、动态等。james gosling于1995年开发了java,被称为java之父。 目前,java 用于移动设备、互联网编程、游戏、电子商务等。应用场景非常广泛。


为什么被命名为 java?

在oak这个名字之后,团队决定给它一个新名字,建议的词是silk,jolt,revolutionary,dna,dynamic等。这些名字都很容易拼写也很有趣,但他们都想要这个名字能体现科技的精髓。 根据 james gosling 的说法,java 与 silk 一起名列前茅,而且由于 java 是一个独特的名称,因此他们中的大多数人都喜欢它。

java(爪哇)是印度尼西亚的一个岛屿的名称,在那里生产了第一批咖啡(名为 java 咖啡)。 这个名字是詹姆斯高斯林在他办公室附近喝咖啡时选择的。 请注意,java 只是一个名称,而不是首字母缩略词。


java 术语

在学习java之前,必须熟悉java的这些常用术语。

1. java虚拟机(jvm) :通常被称为jvm。一个程序有三个执行阶段,编写、编译和运行程序。

  • 编写程序是由像你我这样的 java 程序员完成的。
  • 编译由 javac 编译器完成,该编译器是 java 开发工具包 (jdk) 中包含的主要 java 编译器。它以 java 程序为输入,字节码作为输出。
  • 在程序的运行阶段,jvm 执行编译器生成的字节码。

现在,我们了解到java虚拟机的功能是执行编译器产生的字节码。每个操作系统都有不同的 jvm,但它们在执行字节码后产生的输出在所有操作系统中都是相同的。这就是 java 被称为独立于平台的语言的原因。

2. 开发过程中的字节码 :如前所述,jdk的javac编译器将java源代码编译成字节码,以便jvm执行。它被编译器保存为 .class 文件。要查看字节码,可以使用像 javap 这样的反汇编程序。

3. java 开发工具包(jdk) :当我们使用术语 jdk 时,我们会了解字节码和 jvm 。因此,顾名思义,它是一个完整的 java 开发工具包,包括编译器、java 运行时环境 (jre)、java 调试器、java 文档等。为了让程序在 java 中执行,我们需要在我们的机器上安装 jdk,从而来创建、编译和运行java程序。

4. java runtime environment (jre) :jdk 包含 jre。我们电脑上安装jre可以运行java程序,但是我们不能编译它。 jre 包括浏览器、jvm、小程序支持和插件。为了运行java程序,计算机需要jre。

5.垃圾收集器(garbage collector) :在java中,程序员不能删除对象。为了删除或重新收集内存,jvm 有一个名为 garbage collector 的程序。垃圾收集器可以回收未被引用的对象。因此,java 通过处理内存管理使程序员的生活变得轻松。但是,程序员应该小心他们的代码是否使用了已经使用了很长时间的对象。因为垃圾收集器无法恢复被引用对象的内存。

6. classpath :classpath 是java运行时和java编译器寻找要加载的 .class 文件的路径。默认情况下,jdk 提供了许多库。如果要包含外部库,则应将它们添加到 classpath 中。


示例

下面我们看一个java的示例

import java.io.*;
// 主类
public class gfg {
    public static void main(string[] args)
    {
        system.out.println("welcome to 迹忆客 - jiyik.com"); // 打印字符串
    }
}

上面示例运行结果如下

welcome to 迹忆客 - jiyik.com

代码解释

1. 注释 :注释用于解释代码,在 java 、 c 或 c 中以类似的方式使用。 编译器忽略注释内容,不执行它们。 注释可以是单行或多行。

单行注释

// 单行注释

多行注释

/* 多行注释*/

2. import java.io.* :表示io包的所有类都可以导入。 java io 包提供了一组输入和输出流,用于将数据读取和写入文件或其他输入或输出源。

3. class :class 包含程序中要使用的数据和方法。方法定义类的行为。类gfg在java中只有一个方法main。

4. static void main() :static 关键字告诉我们这个方法不需要实例化就可以访问。

5. void :void 关键字表明这个方法不会返回任何东西。 main() 方法是我们应用程序的入口点。

6. system.in :这是用于从键盘或任何其他标准输入设备读取字符的标准输入流。

7. system.out :这是标准输出流,用于在计算机屏幕等输出设备上生成程序结果。

8. println() :这个方法在java中也用于在控制台上显示文本。它在控制台上打印文本,光标移动到控制台下一行的开头。下一次打印从下一行开始。

查看笔记

扫码一下
查看教程更方便
网站地图