文档章节

Java基础---->Java概述与开发环境搭建

小强斋太
 小强斋太
发布于 2016/11/09 20:07
字数 1375
阅读 3
收藏 0

一、Java语言发展史

1.SUN(Stanford University Network),斯坦福大学网络,现在已经被(oracle)甲骨文收购。

2.java之父 James Gosling 詹姆斯·高斯林

3.Java技术一开始并非就叫做 Java,而是叫做OAK,而且最早的时候就是为了嵌入式系统而设计的一项产品。因为商标已被注册的关系,因此 OAK被改名成Java,

二、Java特点

Java是一种简单、动态、面向对象、分布式、解释执行、健壮、安全、结构中立、可移植、高效能、具有多线程能力的新一代语言。

三、java分支

JavaSE(Java Platform,Standard Edition)。JavaSE以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java应用程序。JavaSE包含了支持 Java Web服务开发的类,并为 JavaPlatform,Enterprise Edition(JavaEE)提供基础。

JavaEE(Java Platform,Enterprise Edition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序。JavaEE是在 Java SE的基础上构建的,它提供 Web服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0应用程序。

JavaME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

四、jdk与jre

JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。

JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。

  1. bin 开发工具  (指工具和实用程序,可帮助您开发、执行、调试和保存以 Java编程语言编写的程序。
  2. jre 运行时环境  由JDK使用的Java Runtime Environment (JRE) 的实现。JRE包括Java虚拟机 (JVM)、类库以及其他支持执行以 Java编程语言编写的程序的文件。
  3. lib 附加库     开发工具所需的其他类库和支持文件。
  4. demo            演示applet 和应用程序 Java平台的编程示例(带源代码)。
  5. sample 样例代码 某些 Java API 的编程样例(带源代码)。
  6. include C头文件 支持使用Java本机界面、JVM工具界面以及Java平台的其他功能进行本机代码编程的头文件。

JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。通过JRE,您可以运行以 Java编程语言编写的应用程序。JRE包含 Java 虚拟机(JVM)、组成 Java平台 API的类及支持文件。与JDK不同的是,它不包含诸如编译器和调试器这样的开发工具。

总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。它不包含诸如编译器和调试器这样的开发工具。

五、Java虚拟机

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

六、环境变量的配置和测试

1.打开我的电脑--属性--高级--环境变量

2.新建系统变量JAVA_HOMECLASSPATH

变量名:JAVA_HOME变量值:C:\ProgramFiles\Java\jdk1.6.0_10

变量名:CLASSPATH变量值.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

3.选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。变量名:Path变量值:%JAVA_HOME%\bin;

用java -verson或者 java -help测试环境是否配置成功。

七、java技术体系

java 核心知识

八、API文档的下载与使用

JavaTMPlatform,Standard Edition (Java SE)文档 

安装后的jdk路径下,打开README_zh_CN.html,里面有API下载的路径。下载页面

 

本文转载自:http://www.cnblogs.com/xqzt/archive/2012/03/30/5637443.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构
05/30
0
0
🛠VS Code编辑器配置Java开发环境

🛠VS Code编辑器配置Java开发环境 一、简述 及讨论 由于学校课程的原因,是基本以java开发为主线的课程,但是我对java兴趣不大,又加上我不太喜欢 「Eclipse」这个java的集成开发环境(简称...

Cc卿
06/02
0
0
Java常识:IDE、JRE、JDK等字段的阐述

目前对这些最基本的常识都难以阐述,颇觉羞愧,果断整理出来。 IDE(Integrated Development 集成开发环境),集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、...

MiniBu
2014/05/06
0
0
Java培训实战教程之Java基础知识精华部分(一)(二)(三)

Java培训实战教程之Java基础知识精华部分(一)_java概述 =============================================================================Java培训实战教程之Java基础知识精华部分(一)_java概...

黑泽明军
04/13
0
0
【目录导航】JAVA零基础进阶之路

【JAVA零基础入门系列】(已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day6 Java字符串 Day7 Java输入与输出...

MFrank
06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

新工作与老项目

新的工作不知不觉的干了一个多月了。怎么说呢,跟想象中的差别不少,本来想的能进来跟大公司的同事能有很多交流,能在团队中跟大牛学习更快。结果公司的这个项目上只有两个程序员,项目是十年...

zypy333
7分钟前
0
0
mysql 在windows的安装

mysql 在windows的安装。 mysql64位的server的下载地址是: https://dev.mysql.com/downloads/mysql/ 使用的是5.7版本。 下载安装包,解压至D:\mysql\mysql-5.7.23-winx64\ 在D:\mysql\mysq...

lxzh504
19分钟前
1
0
云技术、大数据(hadoop)入门常见问题回答

当我们学习一门新技术的时候,我们总是产生各种各样的问题,这些问题整理出来,包括该 1.如何学习hadoop? 2.hadoop常见问题? 3.还有hbase、hive安装使用等? 你知道搭建hadoop平台需要些什...

董黎明
19分钟前
1
0
小程序自定义底部tab

场景 1.tabBar是在内页而非首页,这时就不得不自定义一个tabBar了 2.自定义风格 3.子页数量超过5个,得到更多了tab 4.改变点击tab默认事件,比如出登录界面,或者弹出上拉子菜单等 步骤 1.照...

萤火的萤火
25分钟前
1
0
shell炫技

1.为脚本添加“--help” #!/bin/shif [ ${#@} -ne 0 ] && [ "${@#"--help"}" = "" ]; then printf -- '...help...\n'; exit 0;fi; 2.输出字体添加颜色 https://misc.flogisoft.com......

HJCui
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部