Loading

包子学系列——Java基础第一章_Java语言概述

第一章 Java语言概述

image-20201027222007170.png

Java语言概述

包子也是Java新手,最近再看尚硅谷Java基础的视频,做些笔记记录自己的学习,就命名为包子学Java基础咯,每天学一些,加油!!!

文章以小白视角展入,不追求细节,希望先达成对整体上的把握。

有任何错误,请及时指正

计算机语言介绍

  • 人与计算机交流的方式
  • 第一代语言:机器语言
  • 第二代语言:汇编语言
  • 第三代语言:高级语言 (Java在这哦)

Java语言概述

  1. 历史
    image-20201027213106734.png

  2. 体系平台:

Java SE(Java Standard Edition)标准版 Java EE(Java Enterprise Edition)企业版 Java ME(Java Micro Edition)小型版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核 心API,此版本以前称为J2SE 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 :Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE 支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加 入了针对移动终端的支持,此版本以前称为J2ME
  1. Other
    1. Java是类C语言的发展和衍生的产物
    2. 纯粹的面向对象
    3. 舍弃了C中的指针
    4. 增加了垃圾回收器功能
    5. JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱

Java语言运行机制及运行过程

Java语言的特点

  1. 面向对象

    1. 两个基本概念:类、对象
    2. 三大特性:封装、继承、多态
  2. 健壮性

    1. 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与 释放等),提供了一个相对安全的内存管理和访问机制
  3. 跨平台性

    1. 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
    2. 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
    3. image-20201027214104298.png

Java的两种核心机制

  • Java虚拟机 (Java Virtal Machine) 先简单了解
    - JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器。
    - 对于不同的平台,有不同的虚拟机
    - 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
    - Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
  • 垃圾收集机制 (Garbage Collection)
    - 不再使用的内存空间应回收—— 垃圾回收
    - 在C/C++等语言中,由程序员负责回收无用内存。
    - Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空 间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
    - 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预

Java语言环境

JDK与JRE

JDK(Java Development Kit Java开发工具包) JRE(Java Runtime Environment Java运行环境)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了 JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。

image-20201027214723112.png

下载安装

  • 官网下载安装即可,网络教程较多,略

  • 检查是否配置成功(环境变量)java -version

    image-20201027214908798.png

第一个Java程序

image-20201027215056559.png

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

image-20201027215714031.png

image-20201027215745142.png

  • 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。 (就是多出来的那个a.class)
  • 该文件称为字节码文件,也是可以执行的java的程序。
  • 主类名和文件名要一致

注释

  • 单行 //int x = 5

  • 多行

    /*
        多行注释
    */
  • 文档
    /**
    
        文档注释
    
    */

小结

image-20201027220200163.png

posted @ 2020-10-28 18:51  想用包子换论文  阅读(99)  评论(0编辑  收藏  举报