Java开发入门

一、Java概述

1.什么是Java


首先了解下计算机语言:

在揭开Java语言的神秘面纱之前,先来认识什么是计算机语言。计算机语言(Computer
Language)是人与计算机之间通信的语言,主要由一些指令组成。这些指令包括数字、符号和语法等内容。程序员可以通过这些指令与计算机进行交互。计算机语言种类繁多,总的来说可以分为机器语言、汇编语言、高级语言三大类。计算机所能识别的语言只有机器语言,但通常人们编程时,不采用机器语言,这是因为机器语言都是由二进制的0和1组成的编码,不便于记忆与识别。目前通用的编程语言是汇编语言和高级语言。汇编语言采用了英文缩写的标识符,容易识别和记忆;高级语言采用接近于人类的自然语言进行编程,进一步简化了程序编写的过程,所以高级语言是目前绝大多数编程者的选择


Java:

Java是一种高级计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。JAVA语言简单易用。安全可靠,自问世以来,与之相关的技术和应用发展的非常快。


Java划分的三个技术平台:
  • Java SE(Java Platform Standard Edition,Java平台标准版):
    此版本是为开发普通桌面和商务应用程序提供的解决方案。JavaSE是三个平台中最核心的部分,Java EE和Java ME都是从Java SE的基础上发展而来的,Java SE平台包括了Java最核心的类库,如集合、IO、数据库连接以及网络编程等。
  • Java EE(Java Platform Enterprise Edition,Java平台企业版):
    该版本是为开发企业级应用程序提供的解决方案。Java EE可以被看作一个技术平台,该平台用来开发、装配以及部署企业级应用程序,其中主要包括Servlet、JSP、JavaBean、EJB、Web Service等。
  • Java ME(Java Platform Micro Edition,Java平台微型版):
    该版本是为开发电子消费产品和嵌入式设备提供的解决方案。Java ME主要用于微型数字电子设备上软件程序的开发。例如,为家用电器增加智能化控制和联网功能,为手机增加游戏和通讯录的管理功能。此外,Java ME提供了HTTP等高级Internet协议,是移动电话能以(Client/Server(客户端/服务器))方式直接访问Internet的全部信息,提供最高效率的无线交流。

2.Java语言的特点

Java是一门优秀的编程语言,他之所以应用广泛,受到大家的欢迎,是因为有着众多突出的特点,其中最主要的特点有一下几个(编程语言使用排行榜):

  • 简单易用
    Java是一种相对简单的编程语言。它能通过提供最基本的方法来完成指定的任务。特别是Java语言不使用指针,而是使用引用,并提供了自动的垃圾回收机制,使得程序员不必过多地操心内存管理问题。
  • 安全可靠
    Java通常被用在网络环境中,为此Java提供了一套可靠的安全机制来防止恶意代码的攻击。Java程序运行之前会利用字节确认器进行代码的安全检查,确保程序不会存在非法方向本地资源、文件系统的可能,保证了程序在网络间传送的安全性。
  • 跨平台
    Java引入了虚拟机的概念,通过Java虚拟机(Java Virtual Machine,JVM)可以在不同操作系统上(如Windows.Linux等)运行Jave程序,从而实现跨平台特性。
  • 面向对象
    Java将一切事物都看成对象,通过面向对象的方式将现实世界的事物抽象成对象,将实世界中的关系(如父子关系)抽象为继承。这种面向对象的方法,更利于人们对复杂程的理解、分析、设计和编写。

3.JDK的使用


什么是JDK

Sun公司提供了一套Java开发环境,简称JDK(Java Development
Kit).它是整个Java的核心.其中包括Java编译器、Java运行工具、Java文档生成工具,Java打包工具等。为了满足用户日新月异的需求,JDK的版本在不断地升级.

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


JDK安装模块介绍
  • 开发工具模块
    是JDK中的核心功能模块,其中包含一系列Java程序所需的可执行程序,如javac.exe、java.exe等,还包含了一个专用的JRE环境
  • 源代码模块
    安装此模块将会安装 Java所有核心类库的源代码。
  • 公共JRE模块
    是Jave程序的运行环境。由于开发工具中已经包含了一个JRE,因此没有必要再安装公共的JRE环境.此项可以不作选择。

小提示:公共JRE是一个独立的JRE 系统,会单独安装在系统的其他路径下。公共JRE会向IE浏览器和系统中注册Java运行时环境,通过这种方式,系统中任何应用程序都可以使用公共JRE,由于现在的网站中已很少在网页上直接执行Java小程序,并且也可以使用JDK目录下的JRE来运行Java程序,因此不需要安装公共JRE.


JDK和JRE的关系详解

java语言属于汇编语言吗 java是一种汇编语言_java语言属于汇编语言吗


上图可以看出,JDK中包含了开发工具和JRE,而JRE中又包含了Java基础类库和JVM.其中JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚权机,还需要类加载器、字节码校验器以及 Java的基础类库等。如果只是运行Java程序,可以只安装JRE,而无须安装JDK.如果要开发Java程序,则必须安装JDK.


JDK安装之后的目录简介

可能不同版本不同的目录结构

以下是jdk1.8.0_151版本的目录结构简介

  • bin目录:
    该目录用于存放一些可执行程序,如javac.exe(Java编译器)、 java. exe(Java运行工具)、jar. exe(打包工具)和javadoc. exe(文档生成工具)等。
  • db目录:
    db目录是一个小型的数据库。从JDK 6开始,Java中引人了一个成员Java DB.这是一个纯Java实现、开源的数据库管理系统。这个数据库不仅很轻便,而且支持JDBC 4.0所有的规范。在学习JDBC时,不再需要额外地安装一个数据库软件, 选择直接使用Java DB即可。
  • iclude目录:
    由于JDK是通过C和C++实现的,因此在启动时需要引人一些C语言的头文件,该目录就是用于存放这些头文件的。
  • jre目录:
    此目录是Java运行时环境的根目录,它包含Java虚拟机、运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
  • lib目录:
    lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。
  • javafx-src.zip:
    该压编文件内存放的是Java FX(Java图形用户界面工具)所有核心类库的源代码。
  • src. zip: src.zip为src文件夹的压缩文件,.src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。
  • README等说明性文档。

在上面的目录中,bin目录是一个非常重要的目录,其中存放着很多可执行程序,而最重要的是javac.exe和java.exe.这两个文件的主要作用如下:

①javac. exe是Java编译器工具,它可以将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。Jave 源文件的扩展名为.java,如"HelloWorld. java" ,编译后生成对应的Java字节码文件,文件的扩展名为.class, 如“HelloWorld. class"。

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

4.配置环境变量

配置PATH环境变量

java语言属于汇编语言吗 java是一种汇编语言_java_02


java语言属于汇编语言吗 java是一种汇编语言_jdk11_03


解释:
其中,%JAVA_ HOME%代表环境变量JAVA_ HOME的当前值(即JDK的安装目录);bin为JDK安装目录中的bin目录,英文半角分号表示分隔符,用来与其他变量值隔开。单击“打开”窗口的[确定]按钮后.即完成PATH环境变量的配置。

为了验证PATH环境变量是否配置成功,可以依次单击系统中的[开始]一[所有程序]-[附件] 运行,在打开的运行窗口中输人cmd指令并确定后,将打开命令行窗口。在窗口中执行javac命令后,如果能正常地显示javac 命令的帮助信息,即说明系统PATH环境变址配置成功

小提示:

在配置PATH环境变量时,JAVA_HOME环境变量并不是一定需要配置的,也可以直接将JDK的安装路径(根路径\bin)添加到PATH环境变量中,
这里配置JAVA_HOME的好处是,当JDK的版本成安装路径发生变化JAVA_HOME的值,而不用修改PATH环境变量的值。

5.第一个Java程序

新建一个目录,然后创建一个HelloWorld.txt文件
内容如下:

public class HelloWorld{
	public static void main(String [] args){
		System.out.println("helloWorld");
}
}

修改文件后缀名.txt为.java


编译:
在该目录打开cmd窗口(在路径那里输入cmd即可),在cmd窗口中输入javac HelloWorld.java,执行编译命令,发现文件夹下生成javac HelloWorld.class字节码文件


运行
在cmd窗口中输入java HelloWorld,运行HelloWorld.class字节码文件,执行输出如下:

>java HelloWorld
helloWorld