zoukankan      html  css  js  c++  java
  • Java语言概述

    一、学习导航

    1.Java语言发展简史

    2.Java语言概述

    (1)Java语言特点

    (2)高级语言的运行机制

    (3)Java程序运行机制

    (4)jdk与jre

    3.开发Java准备

    (1)jdk下载安装及环境变量配置

    (2)第一个Java程序

    二、循序渐进

    1.Java语言发展简史

      Java语言是由Sun公司1994研发出来,并于1995年年初发布。此后经过不断发展更迭,1998年发布发布了JDK1.2。伴随这JDK1.2一同发布的还有JSP/Servlet、EJB等规范,并将Java分成J2EE、J2SE和J2ME三个版本。

      J2SE:Java 2 Platform Standard Edition 标准版,用于桌面应用,也是J2EE和J2ME的基础。

      J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。

      J2ME:Java 2 Platform Micro Edition 主要用于控制移动设备和信息家电等有限存储的设备。

        2002年发布JDK 1.4。 2004年发布JDK 1.5,引入大量新特性:泛型、Annotation等。 2006年12月,Sun发布了JDK 1.6。2009年Oracle将Sun公司 收购。2011年7月,Oracle发布了Java 7。 2014年3月,Oracle发布了Java 8。2017年3月,Oracle发布了Java 9。2018年3月,Oracle发布了Java 10。2018年9月,Oracle发布了Java 11。

    2.Java语言概述

    (1)Java语言特点:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。

    (2)高级语言的运行机制:编译型语言,如C、C++等,编译生成的程序,只能在特定的平台上运行。它可以针对特定平台进行优化,因此性能可以得到改善;解释型的语言,如Ruby、Python等,需要为不同的平台提供解释器,通常它们可以跨平台运行。由于每次运行时,都需要经过一次解释(转换为机器指令)。性能略差;除此之外,还有一种伪编译型语言,如Visual Basic,它属于半编译型语言,并不是真正的编译型语言。

    (3)Java程序运行机制:Java语言是一种特殊的高级语言,它具有解释性语言的特征,也具有编译型语言的特征,因此Java程序要经过先编译后解释两个步骤。通过编译Java语言并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(*.class文件),是不可执行的,必须使用Java解释器来解释执行。负责解释执行字节码文件的是Java虚拟机JVM。JVM是可运行Java字节码的虚拟计算机,和实际计算机一样,具有指令集并使用不同的存储区域,它负责执行指令,还管理数据、内存和寄存器等。

      对于Java语言,使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码只面向JVM。对于不同平台只需按照相应的JVM即可,这就是Java语言的跨平台性及平台的无关性。

    (4)jdk与jre:jdk是Java语言标准开发包,是一套用于开发Java应用程序的开发包,提供编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境以及常用的Java类库等;jre包含JVM,运行程序不仅需要JVM,还需其他类加载器、字节码校验器以及大量类库,jre提供了除JVM外还提供了运行Java程序的这些环境支持。

      对于开发Java程序而言需要安装jdk,jdk安装完成后包含jre。如果只是运行Java程序,需要安装jre,jre包含JVM,运行程序仅安装JVM是不行的。

    3.开发Java准备(Windows环境下)

    (1)jdk下载安装及环境变量配置

      jdk下载:登录https://www.oracle.com/technetwork/java/javase/downloads/index.html网址可下载jdk。

      jdk安装:下载完成后进行jdk安装,双击‘jdk-8u91-windows-x64.exe’,点击‘下一步’,不安装公共jre,默认‘下一步’即可。

      不安装公共jre是因为它是一个独立的jre系统,会单独安装在系统的其他路径下。公共jre会向ie浏览器和系统中注册Java运行环境,通过这种方式系统中任何应用程序都可以使用公共jre,由于在网页上执行Applet的机会越来越少,而且完全可以使用jdk目录下的jre来运行java程序,因此没有太大必要安装公共jre。

      jdk安装完成后可以在jdk安装路径下看到如下文件路径:

      bin:存放jdk各种工具命令,如常用的javac和java命令等;

      db:安装Java DB的路径;

      include:一些平台特定的头文件;

       jre:运行java程序所必须的jre环境;

      lib:jdk命令的实际执行程序;

      javafx-src.zip:JavaFx所有核心类库源码;

      src.zip:java所有核心类库源代码;

      环境变量配置:对于jdk1.4版本由于使用“java java类名”命令运行java程序时不支持在当前路径下搜索java类,所以需要配置CLASSPATH环境变量,对于jdk1.5及以上版本可以不配置CLASSPATH环境变量。为了让系统找到javac和java命令,需要设置PATH路径,点击我们电脑→属性→高级→环境变量→在系统变量里找到PATH选中点编辑,把JDK的安装路径粘贴到最前面。如:D:Tools_AllToolsjdk1.8.0_60in;放在最前就行了。

    通过window + R,输入cmd进入命令窗口,然后输入java -version按回车,出现如下信息表示成功。

    (2)第一个Java程序

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

    编译Java程序需要用javac命令,用法:javac -d destdir srcFile。

    使用txt文档完成上述代码编写:

     命令窗口进入HelloWord.java路径:

    输入javac -d . HelloWorld.java敲回车

    编译完成:

    运行Java程序需使用java命令:

    启动命令窗口,进入HelloWorld.class文件所在路径,输入java java类名命令,敲回车,运行成功。

  • 相关阅读:
    Show me the Template
    WPF中的Style(风格,样式)
    像苹果工具条一样平滑连续地缩放
    为窗体添加 "最大化","最小化","还原"等 事件
    [CHM]果壳中的XAML(XAML in a Nutshell)
    我的简约播放器
    很好玩的滚动效果
    项目经验分享(上)
    通过mongodb客户端samus代码研究解决问题
    记录数据库执行情况来分析数据库查询性能问题
  • 原文地址:https://www.cnblogs.com/xhbJava/p/10099394.html
Copyright © 2011-2022 走看看