zoukankan      html  css  js  c++  java
  • 01 Java 搭建环境

    刚接触 Java 语言,为了方便以后查阅,将学习过程中遇到的知识点记录下来,作为学习笔记使用。在学习过程中 JDK 使用版本为 1.8.0_73,操作系统为 macOS Sierra 10.12.6。此篇文章作为 Java 学习的开篇,记录了 JDK 的安装,以及编译运行第一个 Java 程序。

    Java 概述

    Java诞生于1995年Sun公司,2009年被Oracle 收购。

    • Java 语言是一种通用、支持并发、基于类的面向对象编程语言。
    • Java 语言是一种强静态类型的语言(强类型,运行时确保不会发生未授权的类型转换;弱类型,运行时会隐式做数据类型的转换;静态类型,编译时进行数据类型检查,动态类型,运行时做类型检查。
    • Java 语言是一个高级语言,使用垃圾回收机制管理内存,避免出现显式释放内存带来的安全性问题。

    Java 分支

    • Java SE (Java platform, Standard Edition) 标准版,Java基础,早期叫j2se,2005年改名为Java SE。
    • Java ME (Java platform, Micro Edition) 移动版,早期叫j2me,2005年改名为Java SE。
    • Java EE (Java platform, Enterprise Edition) 企业版,面向企业级关系系统。

    Java 环境

    下载 JDK 并安装,JDK 安装路径为:/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home

    • JDK(Java Development Kit)Java开发工具,包含 JRE 和 Java 开发包。
    • JRE(Java Runtime Environment)是 Java 运行环境,包含 JVM (Java Virtual Machine)和 Java 核心类库。
    • Java 程序在 JVM 中运行。

    Home 目录下文件:

    • bin 目录下存放了 JDK 开发的一些终端命令工具
    • db 目录下存放了 Java 开发的一个开源关系型数据库
    • include 目录下是一些 C 语言的头文件
    • jre 目录下是 JDK 依赖的 Java 运行时
    • lib 目录下存放 JDK 开发工具依赖的一些库文件
    • man 目录下存放的是 JDK 开发工具的说明文档
    • scr.zip 源码包

    Java 原理

    在 Java 编程语言中,源代码文件的拓展名为 .java,源文件被 javac 编译器编译为 .class 文件,然后创建 JVM 载入 .class 文件。

    通过 JVM,项目可以运行在不同的系统平台上

    Java 实例

    以 MyFirstApp 为例说明:

    • 执行 touch MyFirstApp.java,生成 MyFirstApp.java
    • 在 MyFirstApp.java 中写入要执行的代码
    • 执行 javac MyFirstApp.java,生成 MyFirstApp.class
    • 执行 MyFirstApp,得到代码结果

    public MyFirstApp {
        public static void main(String[] args) {
            System.out.println("I Rule!");
            System.out.println("The World");
        }
    }
    

  • 相关阅读:
    CodeForces Gym 100500A A. Poetry Challenge DFS
    CDOJ 486 Good Morning 傻逼题
    CDOJ 483 Data Structure Problem DFS
    CDOJ 482 Charitable Exchange bfs
    CDOJ 481 Apparent Magnitude 水题
    Codeforces Gym 100637G G. #TheDress 暴力
    Gym 100637F F. The Pool for Lucky Ones 暴力
    Codeforces Gym 100637B B. Lunch 找规律
    Codeforces Gym 100637A A. Nano alarm-clocks 前缀和
    TC SRM 663 div2 B AABB 逆推
  • 原文地址:https://www.cnblogs.com/wangyaoguo/p/8434491.html
Copyright © 2011-2022 走看看