• 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程序使用一个称为“多线程”的进程同时处理多项任务。

            结束!

  • 相关阅读:
    [CF1299B] Aerodynamic
    [CF1338B] Edge Weight Assignment
    [CF689C] Mike and Chocolate Thieves
    [CF729C] Road to Cinema
    [CF735C] Tennis Championship
    [CF766C] Mahmoud and a Message
    [CF797C] Minimal string
    [CF798C] Mike and gcd problem
    [CF818D] Multicolored Cars
    《剑指Offer》面试题55:字符流中第一个不重复的字符
  • 原文地址:https://www.cnblogs.com/aaronthon/p/13307942.html
Copyright © 2020-2023  润新知