JavaSE基础总结1 ——Java概述JDK安装环境变量配置

Posted ziyouhuxi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE基础总结1 ——Java概述JDK安装环境变量配置相关的知识,希望对你有一定的参考价值。

JavaSE基础点一

Java概述

什么是Java?

  Java是一门程序设计语言,在说Java语言前先谈一下什么是计算机语言。计算机语言是人与计算机之间通信的语言,它主要由一些指令组成,这些指令包括数字、符号和语法等内容,人可以通过这些指令来指挥计算机进行各种工作

  计算机语言的分类有很多,大体分为机器语言汇编语言高级语言三类。计算机能识别认识的只有机器语言,机器语言由0、1组成,表示信号的开和关。也叫二进制。因为不便于人记忆和识别,目前通用的编程语言是汇编语言跟高级语言。汇编语言采用了英文缩写的标识符,容易识别和记忆;而高级语言采用了接近于人类的自然语言进行编程,进一步简化了程序编写的过程,所以高级语言是目前绝大多数编程人采用的语言。

  Java语言是一种高级计算机语言,由Sun公司于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。Java语言有简单易用、安全可靠的特性,主要面向Internet编程,问世以来,与之相关的技术和应用发展的非常快。在计算机、移动电话、家用电器等领域中,Java技术无处不在。为了使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发,Sun公司将Java划分为三个技术平台,分别是JavaSE、JavaEE、JavaME。

JavaSE标准版

  是为开发普通桌面和商务应用程序提供的解决方案。JavaSE是三个平台中最核心的部分,JavaEE和JavaME都是从JavaSE的基础上发展而来的,JavaSE平台中包括了Java最核心的类库,如集合、IO、数据库连接以及网络编程等。

JavaEE企业版

  是为开发企业级应用提供的解决方案。JavaEE可以被看作一个技术平台,该平台用于开发、装配以及部署企业级应用程序,其中主要包括Servlet、JSP、JavaBean、JDBC、EJB、WebService等技术。

JavaME小型版

  是为开发电子消费产品和嵌入式设备提供的解决方案。JavaME主要用于小型数字电子设备上软件程序的开发。例如,为家用电器增加智能化控制和联网功能,为手机增加新的游戏和通讯录管理功能。此外,JavaME提供了HTTP等高级Internet协议,使移动电话能以Client/Server方式直接访问Internet的全部信息,提供最高效率的无线交流。

Java语言的特点

1.简单

  Java语言是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务,只需要理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java丢弃了C++中很难理解的运算符重载、多重继承等模糊概念。特别是Java语言不使用指针,而是使用引用,并提供了自动的垃圾回收机制,使程序员不必为内存管理而担忧。

2.面向对象

  Java语言提供了类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类于接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯粹的面向对象程序设计语言。

3.安全

  Java语言不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,从而使应用更安全。

4.跨平台

  用Java语言编写的程序可以运行在各种平台上,也就是说同一段程序既可以在Windows操作系统上运行,也可以在Linux操作系统上运行。它的原理是Java程序的文件class并不直接被计算机解释执行,而是先运行在Java虚拟机上,通过虚拟机跟系统底层做一个中间的转换。需要了解Java程序跨平台,但虚拟机不跨平台,想要在某个操作系统上运行Java程序,就要安装于系统版本相对应的虚拟机版本,Java程序-虚拟机-操作系统的关系我画了下面一张图供理解。

技术分享图片

5.支持多线程

  Java语言是支持多线程的。所谓多线程可以理解为程序中有多个任务可以并发执行,这样可以在很大程度上提高程序的执行效率。

  JDK的使用

什么是JDK?

  Sun公司提供了一套Java开发环境,简称JDK,它是整个Java的核心,其中包括Java编译器、java运行工具、java文档生成工具、java打包工具等。

为了满足用户日新月异的需求,JDK的版本也在不断地升级。在1995年,java诞生之初就提供了最早的版本JDK1.0,随后相继推出了JDK1.1、JDk1.2、JDK1.3、JDK1.4、JDK5.0、JDK6.0、JDK7.0、JDK8.0

Sun公司除了提供JDK还提供了一种JRE工具,它是Java运行环境,是提供给普通用户使用的。由于用户只需要运行事先编写好的程序,不需要自己动手编写程序,因此JRE工具中只包含java运行工具,不包含java编译工具。值得一提的是,为了方便使用,Sun公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样以来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。

安装JDK 

第一步下载JDK;打开oracle公司java的下载页面http://www.oracle.com/technetwork/java/javase/downloads/index.html

第二步选择JDK8版本,也可以选择其它的版本,看个人喜好。

技术分享图片

技术分享图片

第三步;选择跟系统相对应的JDK版本,我的是windows32位,所以选择winx86版本,x86就是32位的意思。如果怕下载错了64位也可下载32位的,因为向下兼容。技术分享图片

下载完成后双击安装包,跟着提示下一步即可,因为我的计算机已经安装好了javase这里就不上图了。说几点安装要注意的地方,第一点安装路径最好不要有中文,容易导致莫名其妙的错误,你还排除不出跟哪里配置错误有关。第二点当安装开始后再次弹出下一步窗口的时候,这时候你注意系统默认的安装路径最后面是jre文件夹,其实在这时JDK已经安装完成了,这是要你安装一个独立的JRE。因为我们安装JDK的时候就已经默认安装好了jre,这里直接取消就好了,如果你还想装一个独立的JRE可以继续安装。到这里JDK已经安装完成。

检查JDK安装是否正确

  安装好了JDK要运行一下看JDK是否安装成功。

步骤:1、打开命令行,路径切换到java安装路径里的bin目录里。运行javac命令如出现下图内容则安装成功。

技术分享图片

如果出现不是内部或外部命令,也不是可运行的程序或批处理文件则安装失败,要检查进入的路劲是否正确,以及下载的安装包是否完整,安装是否正确。

JDK目录介绍

技术分享图片

bin目录:该目录用于存放一些可执行程序,如javac.exe(java编译器)、java.exe(java运行工具)、jre.exe(打包工具)、javadoc.exe(文档生成工具)等。

db目录:db目录是一个小型的数据库。从JDK6.0开始,java中引入了一个新的成员javaDB,这是一个纯java实现、开源的数据库管理系统。这个数据库不仅很轻便,而且支持JDBC4.0所有的规范,在学习JDBC时,不需要额外第安装一个数据库软件,选择直接使用javaDB即可。

jre目录:jre是java程序运行环境,此目录是java运行环境的根目录,它包含了java虚拟机,运行时的类包、java应用启动器以及一个bin目录,但不包含环境中的开发工具。

include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。

lib目录:lib是library的缩写,意为java类库或库文件,是开发工具使用的归档包文件。

src.zip文件:存放的是JDK核心类的源代码,通过该文件可以查看java基础类的源代码。

详细讲解javac跟java命令。

javac.exe是java编译器工具,它可以将编写好的java文件编译成class字节码文件。而字节码文件才是java可执行的文件。

java.exe是java运行工具,它会启动一个java虚拟机(JVM)进程,java虚拟机相当于一个虚拟的操作系统,它专门负责运行由java编译器生成的字节码文件。

第一个java程序

在JDK安装目录里的bin目录里创建一个文本文档,重命名为HelloWorld.java。然后用记事本方式打开,编写一段java代码。

第一个HelloWorld程序

1 public class HelloWorld{
2    public static void main(String[] args){
3          System.out.println("HelloWorld");    
4  }     
5 }

 上面的代码实现了一个java程序,下面对其中的代码经i系那个简单的解释。

  class是一个关键字,它用于定义一个类。在java中,类就相当于一个程序,public声明这是一个公共类,公共类的类名跟文件名必须相同。所有的代码都需要在类中书写。HelloWorld是类的名称,简称类名。class关键字于类名之间需要用空格、制表符、换行符等任意的空白字符进行分隔。类名之后要写一对大括号,它定义了当前这个类的管辖范畴,所有的代码都需要写在这个大括号中。

public static void main(String[] args){} 定义了一个main方法,该方法是java程序在执行的时候的执行入口。

在main方法中写了一条输出语句System.out.println();它的作用是打印一段文本信息,把这条信息输出在命令行窗口中。这样我们才会直观的看到程序运行的结果。

在写程序的时候要注意中英文问题,所有的符号都必须是英文半角格式,否则编译就会报错。

 编译时找不到文件

这有可能是你文件名写错了,如果文件名对,路径也对,那很可能是你设置隐藏了文件类型的扩展名,这时候虽然你命名了文本文档为.java格式,其实是xxxxx.java.txt  打开计算机选择工具选择文件夹选项在高级设置栏中将“隐藏已知文件类型的扩展名”选项前面的√取消 然后确定就行。在回到文件查看类型。如果是txt则重命名为.java格式即可。

系统环境变量

配置环境变量的目的是为了开发更加的便利,毕竟将所有的程序都放在bin目录里不利于管理。而且容易误删java里的文件。配置好了环境变量就可以在任何路径下都可使用java运行命令。

步骤:先复制java的安装路径复制到bin。然后鼠标放在计算机图标上右击选择属性,选择高级系统设置选择环境变量,在下面的系统变量里找到path环境变量,双击打开。注意不要动里面的任何值。在变量值里把光标移动到最前面然后粘贴,在粘贴的路径bin后面加上英文分号。确定保存即可。

  我们还可以配置classpath以便于在任何路径下都能执行.class文件。

步骤:还是找到环境变量在上面的用户变量里选择新建,命名为classpath,然后把存放.class文件目录的路径复制到变量值里,后面加上英文分号。

 习题

填空题

  1. java的三个技术平台分别是(JavaME)、(JavaSE)、(JavaEE)。
  2. java程序的运行环境简称之为(JRE)。
  3. 编译java程序需要使用(javac)命令。
  4. javac.exe和java.exe两个可执行程序存放在JDK安装目录的(bin)目录下。

  5.(path)环境变量用来存储java的编译和运行工具所在的路径,而(classpath)环境变量则用来保存java虚拟机要运行的.class文件路径。

选择题

  以下选项中,哪些属于JDK工具?(多选)(ABCD);

  • A:java编译器
  • B:java运行工具
  • C:java文档生成工具
  • D:java打包工具

  Java属于以下哪种语言?(C);

  • A:机器语言
  • B:汇编语言
  • C:高级语言
  • D:以上都不对

  下面哪种类型的文件可以在java虚拟机中运行?(D);

  • A:.java
  • B:.jre
  • C:.exe
  • D:.class

  安装好JDK后,在其bin目录下有许多exe可执行文件,其中“java.exe”命令的作用是以下哪一种?(D);

  • A:java文档制作工具
  • B:java解释器
  • C:java编译器
  • D:java启动器

  如果jdk的安装路径为“d:\\jdk”,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?(B);

  • A:d:\\jdk;
  • B:d:\\jdk\\bin;
  • C:d:\\jre\\bin;
  • D:d:\\jre;

问答题

  • 简述java的特点。

  安全:java语言抛弃了C++语言中的指针,使程序变得更安全可靠。

  简单易学:同样比较C++,没有指针,没有多级重载,有自动的垃圾回收机制。

  跨平台:一次编译,多处运行。java借助虚拟机功能实现了其它语言没有的跨平台性能。

  多线程:支持多线程,使程序的运行效率大大提高。

  完全面向对象:java是一门完全面向对象的语言。

  • 简述JRE于JDK的区别。

  JRE是java运行环境,包括了java的核心类跟虚拟机,以及一些运行java程序所需要的元素。JDK是java开发环境,不仅包括了JRE本身,还具备了开发java程序的功能。

编程题

  • 独立编写HelloWorld程序。
1 public class HelloWorld{
2     public static void main(String[] args){
3         System.out.println("HelloWorld");
4  }
5 }

 

以上是关于JavaSE基础总结1 ——Java概述JDK安装环境变量配置的主要内容,如果未能解决你的问题,请参考以下文章

Java基础总结01:JDK与JRE概述

历经5年锤炼(史上最适合初学者入门的Java基础视频)--视频列表

JavaSE视频学习阶段性总结 一(java入门,原生数据类型及使用注意,运算符)

JavaSE第01篇:Java快速入门

JavaSE学习总结——Java语言基础

JavaSE语言概述