JAVA简介

一、Java简介

        1.1 关于Java

        “Java” 一词的本意是地名——“爪哇”。爪哇岛位于南太平洋,是印度尼西亚的一部分。全世界三大咖啡产地: 巴西、印尼爪哇岛、中国海南岛。所以Java的原意是指一个咖啡的产地,也可以说是 一种咖啡的品牌。

Java是一种程序设计语言,由Sun Microsystem公司于1995年推出。

  • 早在1991年,Sun公司的James Gosling等人开始开发名为Oak的程序 设计语言,希望用来控制嵌入在有线 电视机顶盒和PDA等设备中的微处理器 ;
  • 1994年,Oak语言正式更名为Java;
  • Java语言凭借其独有的安全性、可移 植性和平台无关性,迅速走红。
  • 2009年,被甲骨文(Oracle)收购。

        1.2 Java与Internet 

        Internet使Java成为网络上最流行的编程语言。 同时,Java对Internet的影响也意义深远。在Java出现以前,几乎没有工具可以在Internet上执行动态交互程序。使用Java语言编写的Applet程序可以对用户的输入和操作作出响应。Applet是用Java编写,在Internet上运行的程序,可以在任何客户端系统上下载,在浏览器中运行。Application是指在计算机操作系统支持下运行的程序,它既可以基于图形界面,又可以基于控制台。

        Java语言平台版本主要与JDK(Java开发工具包)有关,为适应不同的用途,又将其细分为三个版本:

  • J2SE(Standard Edition):标准版,适用于普通应用程序的开发;
  • J2EE(Enterprise Edition):企业版,适用于大型企业级应用程序的开发;
  • J2ME(Micro Edition):微型版,适用于移动设备或嵌入式设备的程序开发。
  • 2004年之后,改名为JavaSE/JavaEE/JavaME

        1.3 Java语言平台版本

        开发和运行Java程序,必须依赖和使用由Sun公司提供的 Java 开发工具包(Java Development Kit)。

二、配置环境

        2.1 JDK下载与安装

         打开浏览器,在地址栏键入: http://www.oracle.com/technetwork/java/javase/downloads/index.html , 登录到Oracle官方网站,免费下载JDK软件和文档 。下载完毕,即可安装JDK。

    点击:Java JDK下载与安装

        其中:

  • bin目录:存放可执行文件;
  • lib目录:存放Java的类库文件;
  • demo目录:存放演示程序;
  • jre目录:存放Java运行环境文件。
  • src.zip文件:该文件里存放的就是JAVA所有的核心类库的源代码。

        2.2 配置环境变量

        安装JDK后,还要配置环境变量才能开发和调试Java程序, 右击[我的电脑]→[属性]→[高级]→[环境变量]

  • 新建系统变量JAVA_HOME: C:Program FilesJavajdk1.7.0_17;
  • 新建系统变量CLASSPATH(不需要配置):.;%JAVA_HOME%lib;(注意:点号表示当前目录,不能省略)
  • 在系统变量Path的值的前面加入以下内容:C:Program FilesJavajdk1.7.0_17in;或 %JAVA_HOME%in;

        2.3 开发 Java 程序的流程

        2.3.1创建Java源程序

        Java源程序可以使用任何文本编辑器创建与编辑,一般用.java作为 扩展名,其实就是一个使用Java语言编写的文本文件;

        2.3.2 编译源程序

        Java编译器读取Java源程序并翻译成Java虚拟机能够明白的指令集合,并以字节码的形式保存在文件中,通常,字节码文件以.class 作为扩展名;

        2.3.3运行class(字节码)文件

        Java解释器读取字节码文件,取出指令并翻译成计算机能够执行的机器代码,完成运行过程。

三、创建第一个Java程序

        3.1 创建一个名为 Hello.java 的文件,里面写入如下代码:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

        3.2 Java源文件如下:

        3.3 顺利通过编译后将生成一个扩展名为.class的字节 码文件(类描述文件)如下:

        3.4 使用javac编译器编译源文件

        接下来需要将源程序进行编译,进入命令提示行,切换到源文件所在的目录,执行javac命令,使用 javac编译器编译源文件。

        javac命令的格式是:javac 完整的源文件名。如下图:

四、Java虚拟机

        4.1 Java虚拟机介绍      

        Java虚拟机(Java Virtual Machine)是可运行Java字节码的虚拟计算机系统,使用Java语言编写的程序, 实际上是运行在JVM之上,而不是运行在操作系统上,它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。如下图:

        4.2 Java虚拟机的运行过程

        .java文件通过编译过程成为Java虚拟机能够执行的.class字节码文件,Java虚拟机不能执行.java源代码文件。Java虚拟机运行过程如下图所示:

        使用java解释器运行字节码文件,如下图所示:

        其中:

  • 关键字class用来定义一个类,Hello是类的名称,类名首字符需要大写。
  • 在Java程序中,所有的语句都必须放在某个类中。
  • 整个类及其所有成员都包含在一对花括号中(即{和}之间 ),它们标志着类定义块的开始和结束。
  • 定义类的一般语法: class 类名 { …… }。
  • 程序必须从main函数开始执行。
  • 关键字public是访问修饰符,用来控制类成员的可见范围及作用域。
  • 关键字static允许在不创建类的实例的情况下,调用main函数。
  • 关键字void用来说明main函数是没有返回值的。
  • args是字符串数组,用来从命令行接收参数。
  • main函数的一般形式如下: public static void main(String[] args){ …… }
  • String[]是字符串类型的数组。
  • 在Java中,类名称一般首字母大写。
  • 使用System.out.println()将信息输出到控制台上 ,即打印出来。

五、System.out的用法

System.out.println("Hello World!");  // 打印并换行
System.out.println("Hello World!");  // 打印不换行
System.out.println("Hello World!/n");  // 打印并换行

六、Java API文档及注释

        Java API文档描述了Java的许多内置功能,以及提供各种类的帮助说明,它是程序员经常查阅的资料,可登录Sun公司的官方网站免费下载。

        与其它编程语言一样,也可以在Java文件添加注释 ,Java文件中的注释有三种:

  • 单行注释:以//开始,在行尾结束
  • 多行注释:以/*开始,以*/结束,可以有多行
  • 文档注释:以/**开始,以*/结束,可以有多行

        可以使用javadoc命令,将文档注释从源代码中提 取出来,生成HTML文件,形成类似于Java API文档 的帮助说明文件。

        javadoc命令的格式是:javadoc 完整的源文件名。

        使用javadoc命令生成API文档,如下图:

 七、Java语言特点

        7.1 跨平台

        Java是一种既面向对象又可以跨平台的语言,即:编写一次,随处运行 。Java不仅适用于单机应用程序和基于网络的程序,也可用于创建消费类设备的附件程序,如移动电话、掌上设备等。

        7.2 简单

        去掉了C和C++中许多复杂功能,如指针、运算符重载等,没有goto 语句,没有struct和union等。

        7.3 面向对象

        Java是完全面向对象的编程语言,比C++更彻底,纯度更高。

        7.4 强壮性

        Java没有指针,避免对指针的误操作造成程序崩溃。

        程序员分配的内存空间,无需释放,由Java虚拟机的垃圾回收机制 来统一完成此项工作,避免了内存泄漏。

        7.5 安全性

        由于Java取消了指针运算,有效地提高了程序的安全性 。

        Java程序运行在Java虚拟机上,虚拟机可以有效地过滤掉恶意代码 ,防止程序员有意编写的病毒程序。

        7.6 分布性

        Java程序可以跨平台,跨操作系统,完全支持网络应用程序的设计。

        7.7 多线程

        Java程序使用一个称为“多线程”的进程同时处理多项任务。

        结束!

原文地址:https://www.cnblogs.com/aaronthon/p/13307942.html