黑马程序员——Java语言基础——01.基础知识【基本常识】【java概述】【配置环境变量】

时间:2023-02-11 14:55:11
------- android培训java培训、期待与您交流! ----------

1.基本常识

1-1 软件开发

1-1-1 什么是软件

软件:一系列按照特定顺序组织的计算机数据和指令的集合。

P.S.

指令的作用就是告诉计算机如何对数据进行加工

1-1-2 常见的软件

1、系统软件:

如:DOS(Disk Operating System),windows,Linux等。

还有其他系统,例如Android、IOS、MAC等。

2、应用软件:

如:扫雷,迅雷,QQ等。

1-1-3 什么是开发

一句话,制作软件。

1-2 人机交互方式

1-2-1 交互方式

 软件的出现实现了人与计算机之间的更好的交互。

*图形化界面(Graphical User Interface GUI):这种方式简单直观,使用者易于接受,容易上手操作。
*命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作,较为麻烦,需要记住一些命令。

P.S.

早期操作电脑常用dos命令,因为需要记住很多命令,不利于普及,后期发展成图形界面,通过鼠标点击界面的形式,其实内部运行的还是这些命令。

1-3 计算机语言

通过DOS命令行的演示,发现原来操作计算机就如同和计算机说话一样,我们告诉它做什么,它就可以做什么。前提是,我们和它说的内容它必须识别才可以,这就是计算机语言。

1-3-1 什么是计算机语言

语言:是人与人之间用于沟通的一种方式。

例如:中国人与中国人用中文沟通,而中国人要和韩国人交流,就要学习韩语。


计算机语言:人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语言。
计算机语言有很多种,如:C,C++,Java等。这里,我们选择其中的一种,Java语言。

1-4 常用dos命令行

dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\: 退回到根目录
del : 删除文件
exit : 推出dos命令行

2.Java语言概述

Java语言是SUN公司(Stanford University Network,斯坦福大学网络公司),1995年推出的一门高级编程语言。
Java语言是一种面向对象的编程语言。

P.S.

Java是允许使用者将应用程序通过网络从远端服务器传输到本地机上并执行的一种语言。

Java语言随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
Java语言是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

2-1 Java语言的三种技术架构

2-1-1 J2EE(Java 2 Platform Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发。

2-1-2 J2SE(Java 2 Platform Standard Edition)标准版

是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如Java版的扫雷。

2-1-3 J2ME(Java 2 Platform Micro Edition)小型版

是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

P.S.

Java5.0版本后,三种技术架构分别更名为JAVAEE、JAVASE、JAVAME

2-2 Java语言的特点:跨平台性

2-2-1 什么是跨平台性?

通过Java语言编写的应用程序在不同的系统平台上都可以运行。


2-2-2 原理是什么?

只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM:Java Virtual Machine)即可,由JVM来负责Java程序在该系统中的运行。

黑马程序员——Java语言基础——01.基础知识【基本常识】【java概述】【配置环境变量】

黑马程序员——Java语言基础——01.基础知识【基本常识】【java概述】【配置环境变量】

因为有了JVM,所以同一个Java程序在三种不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性,也就是说Java具有良好的可移植性。

P.S.

Windows系统就是C和C++编写的,所以Windows系统中内置了C和C++的解析器。所以C和C++语言编写的程序可以直接在Windows系统上执行。

但Java语言编写的程序如果要在Windows系统上执行,就需要在Windows系统中安装一套能够解析Java程序的软件,也就是JVM(Java虚拟机)。

类似的,在Linux、MAC执行Java语言编写的程序也需要安装各自系统对应的JVM。因此,JVM是不跨平台的,对应不同的操作系统有不同版本的JVM。
通过这种方式,就实现了Java语言“一次编译,到处运行”的跨平台性。JVM的作用就是搭建了Java语言编写的程序与操作系统的桥梁。

2-3 Java语言的环境搭建

2-3-1 明确什么是JRE,JDK

JRE(Java Runtime Environment:Java运行环境)

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

JDK(Java Development Kit:Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。
其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)等。

一句话:

使用JDK开发完成的java程序,交给JRE去运行。

P.S.

为什么JDK中包含一个JRE呢?

其一,开发完的程序,需要运行一下看看效果,就像.exe文件需要用windows环境运行一样。
其二,也是最重要的,JDK中的开发工具(如javac.exe、java.exe等)其实都是Java语言编写的应用程序,为了方便使用才打包成exe文件,如果没有JRE,那么这些工具是运行不了的。

总结:

JRE:JVM+类库(Java library)。

JDK:JRE+JAVA的开发工具。

3. 配置环境变量

3-1 配置环境变量的作用

PATH环境变量:

作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。 

CLASSPATH环境变量:

作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。

PS:1.6以前JVM找不到自己的工具包,需要手动添加CLASSPATH,1.6以后已经不需要配置CLASSPATH了

JAVA_HOME环境变量:

它指向jdk的安装目录,Eclipse、NetBeans、Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

3-2 环境变量配置方法

3-2-1 永久配置

(1)新建系统变量

    JAVA_HOME:C:/Program Files/Java/jdk1.5.0_06;

    用%JAVA_HOME%就可以取代:C:/Program Files/Java/jdk1.5.0_06这一部分

(2)新建系统变量
    CLASSPATH:./;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar(注意:点号表示当前目录,不能省略
(3)在系统变量Path的值的前面加入以下内容:

;%JAVA_HOME%/bin;(注意:这里的分号不能省略)


3-2-2 临时配置

应用场景

想在别的电脑(没有安装过Java软件)上进行Java程序的开发,此时要求不能修改path变量。这个时候采用临时配置jdk最为方便。

临时配置步骤

Step1. 打开dos命令行窗口。(>set 某个环境变量的名字   可以查看这个环境变量的值)

Step2. 输入set path=xxxxx;%path%

其中:xxxxx是要设置jdk的目录  %path%是获取原始path变量中的值

**注意:这种临时配置jdk的方式仅仅在当前的dos和通过当前dos窗口通过start命令生成的新窗口有效。如果关掉这个dos窗口之后,重新手动打开一个新的dos窗口,刚才的set path无效。


配置完成后,在命令行窗口任意目录,输入javac,会如图所示:

黑马程序员——Java语言基础——01.基础知识【基本常识】【java概述】【配置环境变量】


 ------- android培训java培训、期待与您交流! ----------