二、Java概述

今天的博客主题

      基础篇--》Java概述--》Java概述、开发环境搭建(JDK,JVM,JRE)、环境变量配置、Java入门基础程序


Java概述

Java是什么

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言

不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。

Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

广泛的应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网。

拥有全球最大的开发者专业社群。

Java简介

Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。

Java分为三个体系:

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)

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

例子:类似QQ、扫雷、飞秋这样的桌面应用

  • JavaEE (J2EE) (Java 2 Platform,Enterprise Edition,java平台企业版)

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

  • JavaME (J2ME) (Java 2 Platform Micro Edition,java平台微型版)。

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

 

Java语言特点:

  • 简单(Simple)
  • 面向对象(Object-Oriented)
  • 方便,可移植(Portable)
  • 平台独立(Platform independent)
  • 安全(Secured)
  • 强大,健壮(Robust)
  • 体系结构中立(Architecture neutral)
  • 动态(Dynamic)
  • 解释执行(Interpreted)
  • 高性能(High Performance)
  • 多线程(Multithreaded)
  • 分布式(Distributed)

Java开发环境搭建(JDK、JRE、JVM)

JDK

JDK就是我们的开发环境。

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

JDK目录介绍:

      1. bin目录:存放Java的编译器、解释器等工具(可执行文件)。

      2. db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。

      3. include目录:存放的调用系统资源的接口文件。

      4. jre目录:存放Java运行环境文件。

      5. lib目录:存放Java的类库文件。

      6. src.zip文件:JDK提供的类的源代码。

安装JDK注意的事项:

      1. 安装路径中不要包含中文。

      2. 安装路径中不要包含空格。

JRE

JRE (Java Runtime Environment) Java运行环境。包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JVM

Java Virtual Machine的简称。Java虚拟机。

JVM虚拟机相当于计算机系统(操作系统+硬件环境),Java解释器(javac.exe就是解释器,用来编译java源文件)相当于CPU。

Java跨平台的原理:Java的跨平台是通过Java虚拟机(JVM)来实现的。

JVM工作方式:编写源程序(.java文件)--->编译源程序(.class文件)--->运行程序(输出程序结果)

 

JDK、JRE、JVM的区别

JDK【Java Development ToolKit】就是java开发工具箱, JDK是整个JAVA的核心里边包含了JRE,它除了包含JRE之外还包含了一些javac的工具类,把java源文件编译成class文件,java命令是用来运行这个程序的,除此之外,里边还包含了java源生的API,java.lang.integer在rt的jar包里边【可以在项目中看到】,通过rt这个jar包来调用我们的这些io流写入写出等.

JDK有以下三种版本:

      J2SE,standard edition,标准版,是我们通常用的一个版本

      J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序

      J2ME,micro edtion,主要用于移动设备、嵌入式设备上的java应用程序

JRE【Java  Runtime  Enviromental】是java运行时环境,那么所谓的java运行时环境,就是为了保证java程序能够运行时,所必备的一基础环境,也就是它只是保证java程序运行的,不能用来开发,而jdk才是用来开发的,所有的Java程序都要在JRE下才能运行。

包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。

JRE里边包含JVM。

JVM【Java Virtual Mechinal】因为JRE是java运行时环境,Java运行靠什么运行,而底层就是依赖于JVM,即Java虚拟机,Java虚拟机用来加载类文件,Java中之所以有跨平台的作用,就是因为我们的jvm。

三者之间的关系:

J2SE是基于JDK和JRE

JDK是整个JAVA的核心里边包含了JRE

JRE里边包含JVM


环境变量配置

windows下JAVA开发环境的搭建

第一步:下载java开发工具包JDK,(根据电脑位数下载对应的JDK位数,32位和64位)

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,

下载完之后按照步骤不需修改任何操作、默认安装OK。

第二步:配置环境变量

右击"我的电脑",点击"属性",选择"高级系统设置";

 

 

选择"高级"选项卡,点击"环境变量";

然后就会出现如下图所示的画面

在"系统变量"中设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建"。

变量设置参数如下:

  • 变量名:JAVA_HOME
  • 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91        // 要根据自己的实际路径配置
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;         //记得前面有个"."
  • 变量名:Path
  • 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

JAVA_HOME 设置

 

PATH设置

 

CLASSPATH 设置

 

这是 Java 的环境配置,配置完成后,你可以启动 Eclipse 来编写代码,它会自动完成java环境的配置。

注意:如果使用1.5以上版本的JDK,不用设置CLASSPATH环境变量,也可以正常编译和运行Java程序。

 

疑问?

1、在控制台窗口下只能在jdk安装目录的bin目录下才能使用jdk的开发工具在控,如果想制台窗口下想要在任意目录下都可以使用javac与java或者jdk其他的开发工具那应该怎么做呢?我们在随意的一个目录敲javac或者java命令时候,发现dos窗口显示这个不是内部命令,然后我们在上面敲上notepad命令时,打开了一个记事本的程序,但是在当前目录下页没有存在notepad.exe的可执行文件,那么为什么能启动呢?

原因:原来在dos窗口上写上一个命令时候,如果在当前目录下找不到指定的可执行文件,那么它会根据path环境变量保存的路径去搜索是否存在这个可执行文件,如果存在则启动该程序,否则就没有这个命令。

解决方法:

进入jdk的安装目录的bin目录,在dos命令上敲javac,说明安装是没有问题的。

只需要按照上面的流程配置环境变量就可以解决我们的疑问1了。

 

2、为什么要配置path环境变量?

因为在jdk下bin文件夹中有很多我们在开发中要使用的工具,如java.exe,javac.exe,jar.ex等,那么我们在使用时,想要在电脑的任意位置下使用这些java开发工具,那么我们就需有把这些工具所在的路径配置到系统的环境变量中,当我们使用时,系统就可以快速的帮助我们找到这些命令使用它。

java -version 查看当前机器JDK版本

javac 编译Java源文件

java 执行Java编译后的class文件,不要带文件扩展名


Java入门基础程序

搭建好Java开发环境之后,我们就做一个简单的Java入门基础程序。

所有的编程语言学习都是从hello world开始的。是打开编程大门的钥匙。

这就是一个简单的java入门程序,先不要纠结这都是些什么。后面讲了之后,在回顾来看,就明白了

这个文件的扩展名就是.java,.java是java源文件,通过jvm虚拟机的编译器编译.class文件

回顾下jvm的工作方式:

      编写源程序(.java文件)--->编译源程序(.class文件)--->运行程序(输出程序结果)

这个源文件是保存在了D盘javaTest文件夹下

我们打开dos命令窗口(WIN+R 输入CMD),使用dos命令进入到d盘javaTest文件夹下

d: #进入D盘        cd javaTest 进入javaTest文件夹下

javac test.java 编译.java源文件,会出现一个.class文件,这个.class文件就是编译后的java文件。

所有java程序都是执行.class文件的

编译完成之后,使用java来执行这个.class文件 java test 切记不要带.class

 

这就是一个简单的Java入门程序,当输出hello world的时候,你已经进入编程的之路的大门了。


 

好记性不如烂笔头

多做笔记多动手,用到之时不发愁

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值