初识Java

什么是JDK?

JDK(Java开发环境,Java Development Kit)是用于支持Java程序开发的最小环境,由一个处于操作系统之上的开发环境和运行环境组成,JDK除了包括编译(javac)、解释(java)、打包(jar)等工具,还包括开发工具及开发工具的应用程序接口。当Java程序编译完毕后,如想运行,还需JRE。

什么是JRE?

JRE(Java运行环境,Java Runtime Environment)是运行Java程序所必需的环境的集合,包含JVM(Java 虚拟机)标准实现及Java核心类库。

JDK和JRE的区别?

在Java技术体系上,JDK包含了JRE,JRE是JDK的子集。

JRE面向的是程序的使用者,JDK面向程序的开发者,也就是说,如果仅仅想运行Java程序,安装JRE就可以了(安装过程自动添加path);如果想开发Java程序,就需要安装配置JDK(需要配置环境变量)。

Java技术体系

1、Java SE(Standard Edition,标准版):支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供完整的Java核心API。

2、Java EE(Enterorise Edition,企业版):以Java SE为基础,往外延伸,增加了许多支持企业内部使用的扩充类,支持使用多层架构的企业应用的Java平台。除了提供Java SE API之外,还做了大量的扩充并提供了相关部署支持。

3、Java ME(Micro Edition,微型版):以Java SE为基础,向内精简。它所支持的只有核心类的子集和,支持程序运行在移动终端上的平台,加入了针对移动端的支持,它主要进行嵌入式开发,目前渐渐被Android开发替代。

4、Java Card(智能卡版):比Java ME更加精简,支持一些小程序(Applets)运行在小内存设备(如容量小于64K的智能卡)的平台上。

环境变量

1、JAVA_HOME:该变量是指安装Java的JDK路径,他告知操作系统在哪里可以找到JDK。

2、Path:该变量是告诉操作系统可执行文件的搜索路径,即可以在哪些路径下找到要执行的可执行文件,注意它仅对可执行文件有效。当运行一个可执行文件时,用户仅仅给出该文件名,操作系统首先会在当前目录下搜索该文件,若找不到,再根据Path设置的路径,逐条到Path目录中搜索该可执行文件。

3、ClassPath:该变量是用来告诉Java解释器(即java命令)在哪些目录下可以找到所需要执行的class文件(即javac编译生成的字节码文件)。

Java程序运行流程

所有的Java源代码(以.java为扩展名),通过Java编译器javac编译成字节码(以.class为扩展名),然后利用命令java(java命令在Windows下不区分大小写,而在Linux下必须小写)将对应的字节码通过Java虚拟机(JVM)解释为特定操作系统能理解的机器码,最终Java程序得以执行。

Java相对C++的一些特性

1、提供了对内存的自动垃圾回收,在程序中无需进行分配、释放内存;

2、抛弃了C++中的指针,用诸如“引用”的方法取而代之;

3、取消了多重继承。

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

推荐阅读更多精彩内容

  • 本文主要用于初识Java,分别从由来、主要特点、简单的运行机制、Windows下环境变量配置、文件命名规则等方面...
    零点小时光阅读 281评论 0 0
  • 一.Java简介 1.概念: Java是一种高级的面向对象的程序设计语言,是一种通过解释方式来执行的语言,java...
    王欢乐whl阅读 179评论 0 0
  • 一.java的起源: java语言是当今比较流行的计算机编程语言,它的前身是Sun公司(现已被Oracle公司收...
    Ben000阅读 236评论 0 0
  • DAY1 概述(Summary) 在过去的20年里,如果要选一个最成功的编程语言那一定非Java莫属。根据TIOB...
    窒息笑阅读 258评论 0 1
  • 双飞谜语连连, 静水悄悄笑脸。 日久莲理清风, 花红柳绿初中。
    柏杏林阅读 235评论 0 4