Java编程环境简介

作者:CHAITANYA SINGH

来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=3

JAVA由Sun Microsystems Inc于1991年开发,后来被Oracle Corporation收购。它由James Gosling和Patrick Naughton开发。它是一种简单的编程语言。在java中编写,编译和调试程序很容易。它有助于创建模块化程序和可重用代码。

Java术语

在我们开始学习Java之前,让我们熟悉常见的Java术语。

Java虚拟机(JVM)

这通常称为JVM。之前,我们讨论JVM让我们看看程序执行的各个阶段。阶段如下:我们编写程序,然后编译程序,最后运行程序。

1)程序的编写当然是由像你我这样的java程序员完成的。

2)程序的编译由javac编译器完成,javac是java开发工具包(JDK)中包含的主要java编译器。它将java程序作为输入并生成java字节码作为输出。

3)在第三阶段,JVM执行编译器生成的字节码。这称为程序运行阶段。

所以,现在我们知道JVM的主要功能是执行编译器生成的字节码。每个操作系统都有不同的JVM,但是在执行字节码后它们产生的输出在所有操作系统中都是相同的。这就是我们将java称为平台无关语言的原因。

字节码

如上所述,JDK的javac编译器将java源代码编译成字节码,以便它可以由JVM执行。字节码由编译器保存在.class文件中。

Java开发工具包(JDK)

在解释JVM和字节码时,我使用了JDK这个术语。我们来讨论一下。顾名思义,这是完整的Java开发工具包,包括JRE(Java运行时环境),编译器和各种工具,如JavaDoc,Java调试器等。为了创建,编译和运行Java程序,您需要在计算机上安装JDK。

Java运行时环境(JRE)

JRE是JDK的一部分,这意味着JDK包含JRE。如果在系统上安装了JRE,则可以运行java程序,但无法编译它。JRE包括JVM,浏览器插件和applet支持。当您只需要在计算机上运行java程序时,您只需要JRE。

这些是使java中的初学者感到困惑的基本java术语。有关完整的java词汇表,请参阅此链接:https://docs.oracle.com/javase/tutorial/information/glossary.html

JAVA的主要特点

Java是一种独立于平台的语言

编译器(javac)将源代码(.java文件)转换为字节代码(.class文件)。如上所述,JVM执行编译器生成的字节码。此字节代码可以在任何平台上运行,例如Windows,Linux,Mac OS等。这意味着在Windows上编译的程序可以在Linux上运行,反之亦然。每个操作系统都有不同的JVM,但是在执行字节码后它们产生的输出在所有操作系统中都是相同的。这就是我们将java称为平台无关语言的原因。

Java是面向对象的语言

面向对象编程是一种将程序组织为对象集合的方法,每个对象都代表一个类的实例。

面向对象编程的4个主要概念是:

抽象化

封装

继承

多态

简单

Java被认为是一种简单的语言,因为它没有像运算符重载,多重继承,指针和显式内存分配这样的复杂功能。

健壮的语言

稳健意味着可靠。Java编程语言的开发方式非常强调早期检查可能的错误,这就是为什么java编译器能够检测其他编程语言中不易检测的错误的原因。使其健壮的java的主要特性是垃圾收集,异常处理和内存分配。

安全

我们没有指针,我们无法访问超出绑定的数组(如果你试图这样做,你会得到ArrayIndexOutOfBoundsException)。这就是为什么在Java中无法利用堆栈损坏或缓冲区溢出等几个安全漏洞的原因。

Java是分布式的

使用java编程语言我们可以创建分布式应用程序 RMI(远程方法调用)和EJB(Enterprise Java Bean)用于在java中创建分布式应用程序。简单来说:java程序可以分布在多个使用Internet连接相互连接的系统上。一个JVM(java虚拟机)上的对象可以在远程JVM上执行过程。

多线程

Java支持多线程。多线程是一种Java功能,允许并发执行程序的两个或多个部分,以最大限度地利用CPU。

便携性

如上所述,在一台机器上编写的java代码可以在另一台机器上运行。平台无关的字节代码可以被携带到任何平台以便执行,从而使java代码可放到不同平台上运行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容