zoukankan      html  css  js  c++  java
  • 第二章 初始Java

    初始Java

    一 特点

    简单、面向对象、跨平台、安全、多线程。

    PS: 其中"简单",这一点我认为是相对于更偏底层的语言;"跨平台",应该是Java语言最引以为傲的标签;"面向对象"特点是深层次理解Java的编程方法与思想。

    二 核心概念

    • JDK:Java Development Kit即Java开发包工具;
    • JRE:Java Runtime Environment即Java运行时环境;
    • JVM:Java Virtural Machine即Java虚拟机;
    • Java SE API:如IO、GUI、网络等;

    三 环境变量配置

    • JAVA_HOME配置JDK安装路径(如JAVA_HOME=D:ProgramFilesJavajdk1.7.0_17);
    • CLASSPATH配置类库文件的位置(如CLASSPATH=.;D:ProgramFilesJavajdk1.7.0_17lib);
    • PATH配置JDK命令文件的位置(如PATH=D:ProgramFilesJavajdk1.7.0_17in)。

    四 理解Java程序

    1. 基本文件单元——类

    • 文件名必须和public修饰的类名一致,以.java作为文件后缀;如果定义的类不是public的,则文件名可以与类名不同;
    • 一个.java文件中可以有多个class,但是只有一个public修饰的类;
    • java源代码文件编译后,一个类对应生成一个.class文件;
    • 一个java应用程序应该包含一个main方法,它是应用程序的入口方法,可以定义在任意一个类中,不一定是public修饰的类。

    2. 编译解释执行

    1. 程序员编写Java源代码(.java文件);
    2. Java编译器(compiler),通过javac命令编译.java的源代码;
    3. 通过javac命令后生成的Java字节码文件,.class文件与操作系统平台无关,也就是跨平台的特性;
    4. Java解释器(interpreter),通过java命令,调用.class的ByteCode文件,再通过JVM解释成计算机能够理解的机器语言,使其执行Java代码。

    PS:因此我认为JVM是Java语言跨平台的关键。

  • 相关阅读:
    LeetCode 382. Linked List Random Node
    LeetCode 398. Random Pick Index
    LeetCode 1002. Find Common Characters
    LeetCode 498. Diagonal Traverse
    LeetCode 825. Friends Of Appropriate Ages
    LeetCode 824. Goat Latin
    LeetCode 896. Monotonic Array
    LeetCode 987. Vertical Order Traversal of a Binary Tree
    LeetCode 689. Maximum Sum of 3 Non-Overlapping Subarrays
    LeetCode 636. Exclusive Time of Functions
  • 原文地址:https://www.cnblogs.com/dayaodao/p/5117355.html
Copyright © 2011-2022 走看看