Java语言基础(一)初识计算机和Java语言

文章内容输出来源:拉勾教育大数据高薪训练营

拉勾教育大数据高薪训练营 学习笔记

一、 初识计算机和Java语言

1.1 计算机的基本概念

用于高级计算、使用广泛的设备,主要由计算机硬件和计算机软件两个部分组成
硬件:看得见,摸得着
软件:看得见,摸不着

1.2 常见的主要硬件

中央处理器(CPU)、内存硬盘、输入输出设备、主板、机箱、电源等辅助设备。
Java重点是CPU、内存、硬盘
硬盘里面的核心就是一张光盘

1.3 主要硬件的讲解

  • CPU
    • 中央处理器(Central Processing Unit)
    • 运算核心和控制核心
    • 功能主要是解释计算机指令以及处理计算机软件中的数据
  • 内存
    • Memory,也称内存储器
    • 用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据
    • CPU可以直接访问内存的数据,而且效率高
    • 缺点:容量小,不能实现永久存储,断电会造成数据丢失
    • 关于内存容量的科普:
      • Byte -> KB -> MB -> GB -> TB -> PB
      • 1byte 是八位,有八个二进制数,如10100011
  • 硬盘
    • 机械硬盘、固态硬盘
    • 永久存放数据,容量大且断电不影响
    • CPU不能直接访问,访问数据时需要先加载到内存中
  • 输入输出设备
    • 键盘:标准输入设备(注意不是鼠标)
    • 显示器:标准输出设备

1.4 常见的主要软件

系统软件和应用软件
主流操作系统:Windows、Unix、Linux、IOS、 Android

1.5 计算机的体系结构

计算机的体系结构

1.6 计算机语言的概述

  • 第一代语言:机器语言
    • 指令以二进制形式存在,穿孔卡片
  • 第二代语言:汇编语言
    • 助记符表示机器指令,如 ADD、SUB等
  • 第三代语言:高级语言
    • 如Java、Python、Scala、Go(谷歌)、Swift(苹果)等

1.7 Java语言的发展

  • 20世纪90年代 单片机系统 家电设备 Sun公司 绿色计划 用C++开发 1983年 跨平台
    命名为橡树,aok,但是被其他公司注册了,所以改名,Java,咖啡,爪哇岛
    后被Oracle收购
  • Java语言1995年问世
  • 历代版本
    1.0/1.2/1.3/1.4/5.0/6.0/7.0/8.0 …
    Java11.0 是比较稳定的版本,且长期支持

1.8 Java语言的主要版本

  • Java SE(Java platform,Standard Edition),Java平台标准版,是Java平台的基础
    • 包含了运行Java应用所需要的基础环境和核心类库
    • 定义了基于桌面应用的基础类库,通过使用这些类库,可以编写出丰富多彩的桌面应用
  • Java EE (Java Platform,Enterprise Edition),Java平台企业版
    • Java EE构建在Java SE基础上,用于构建企业级应用(以后工作最常用,但是Java SE是基础,所以也要学习)。
  • Java ME(Java Platform,Micro Edition),Java平台微型版
    • 随着安卓智能手机的普及,其已经面临淘汰

1.9 JDK安装目录相关概念

  • bin 二进制文件
  • conf 配置文件
  • include 头文件
  • jmods 模块文件
  • legal 授权文件
  • lib 库,JDK工具的一些补充jar包和源代码
    • javac.exe 编译器,主要用于将高级Java源代码翻译成字节码文件
    • java.exe 解释器,主要用于JVM对字节码文件进行解释并执行

(Java11的安装目录中没有jre,可以用命令生成jre文件夹)

jdk、jre、jvm之间的关系(掌握)

jdk、jre、jvm之间的关系

1.10 编写Java程序的流程

  • 文本编辑器(TE,Text Editor)

    • 记事本,Notepad++,Edit Plus …
  • 集成开发环境(IDE,Integrated Development Environment)

    • Eclipse,MyEclipse、IDEA …
  • 编写Java程序的流程

    • 新建文本文档,将文件扩展名由xxx.txt修改为xxx.java
    • 使用记事本打开文件,编写代码后保存
    • 启动dos窗口,切换到 .java 所在路径中
    • 使用 javac xxx.java 进行编译,生成 xxx.class 的字节码文件
    • 使用 java xxx 进行解释执行, 打印最终结果

    java11新特性之简化的编译运行(编译和运行一步到位)

    • 使用java xxx.java 直接进行编译运行,打印最终结果(慎用)
    • 当同名的class文件存在时, 会发生错误, 把已存在的class文件删除才可一步到位运行
    • 还有出现其他错误, 因此该特性要慎用

1.11 常见的错误和简化的编译运行

  • 错误: 需要class, interface或enum => 通常都是class关键字拼写错误
  • 错误: 找不到符号 => 通常因为单词拼写错误或Java中不支持这样的单词
  • 错误: 需要’;’ => 通常都是因为少写分号,加上英文版分号即可
  • 错误: 非法字符: ‘\uff1b’ => 通常是因为出现了中文标点符号,修改为英文版即可
  • 错误: 在类 PrintTest 中找不到 main 方法, 请将 main 方法定义为: =>main写成了mian
    在这里插入图片描述

1.12 注释和环境变量配置(掌握)

  • // 单行注释
  • /* */ 多行注释
  • /** */ 多行/文档注释, 从 /**开始, 到 */结束, 是一种支持提取的注释
  • 注: 多行注释不允许嵌套使用!
    环境变量配置
  • 以上环境变量配置不够完美
  • 应该添加一个 JAVA_HOME 的环境变量
    • 用于JDK版本的升级和后续Java EE 的学习
    • 配置过程如图所示:
      新建环境变量
      在path中添加路径,注意两个百分号%%

1.13 跨平台原理

  • 核心在于JVM,同一个字节码文件 .class ,在不同操作系统上执行时, 由不同操作系统对应的JVM翻译成不同的机器指令
  • 一次编译, 到处使用

总结

在这里插入图片描述

展开阅读全文
©️2020 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值