Java学习日记-Day01

Java学习日记-Day01

  • Java语言概述
    • 比特(byte)与字节
    • 内存
    • Java基础知识图解
    • 人机交互方式
    • 常用的DOS命令
    • 常用快捷键
    • 计算机编程语言介绍
      • 第一代语言
      • 第二代语言
      • 第三代语言
    • Google的Android系统结构
    • Java语言的发展历程
    • Java简史
    • Java技术体系平台
      • Java Card
    • Java的各领域的应用
    • Java语言的特点
      • 1、面向对象
      • 2、健壮性
      • 3、跨平台性
    • 两种核心机制
      • 1、Java虚拟机 (Java Virtual Machine)
      • 2、垃圾回收机制 (Garbage Collection)
    • Java语言的环境
      • JDK(Java Development Kit,Java 开发工具包)
      • JRE(Java Runtime Environment,Java 运行环境)
      • JDK、JRE、JVM的关系
    • 配置环境变量

Java语言概述

比特(byte)与字节

  1. 一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位;
  2. 计算机中最基本的存储单元是字节(byte),每个字节由8个比特构成;
  3. 计算机的存储能力是以字节和多字节来衡量的,如下:
    千字节(kilobyte,KB) = 1024B
    兆字节(megabyte,MB) = 1024KB
    千兆字节(gigabyte,GB) = 1024MB
    万亿字节(terabyte,TB) = 1024GB

内存

  1. 内存(Random-Access Memory,RAM):由一个有序的字节序列组成,用于存储程序及程序需要的数据;
  2. 每个字节都有一个唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据;
  3. 一个计算机具有的RAM越多,它的运行速度越快,但具体还需要看计算机使用的功能;
  4. 内存是带电存储的(一旦断电数据就会消失),且容量有限;
  5. 内存在计算机中具体有两个作用:
    1、保存从硬盘读取的数据,提供给CPU使用
    2、保存CPU的一些临时执行结果,以便CPU下次使用或保存到硬盘

Java基础知识图解

Java学习日记-Day01_第1张图片

人机交互方式

  1. 图形化界面:(Graphical User Interface GUI)
  2. 命令行方式:(Command Line Interface CLI)

常用的DOS命令

dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd …:退回到上一级目录
cd:退回到根目录
del:删除文件
exit:退出 dos 命令行
补充: echo javase>1.doc

常用快捷键

← →:移动光标
↑ ↓:调阅历史操作命令
Delete 和 Backspace:删除字符

计算机编程语言介绍

第一代语言

机器语言,指令以二进制代码形式存在

第二代语言

汇编语言,使用助记符表示一条机器指令

第三代语言

  1. C、Pascal、Fortran面向过程的语言
  2. C++面向过程/面向对象
  3. JAVA跨平台的纯面向对象的语言
  4. .NET跨语言的平台
  5. Python、Scala…

Google的Android系统结构

Java学习日记-Day01_第2张图片

Java语言的发展历程

  • 是 SUN( S tanford U niversity Network,斯坦福大学网络公司 ) 1995 年推出的一门高级编程语言。
  • 是 一种面向 Internet 的 编程语言 。 Java 一开始富有吸引力是因为 Java 程序可以在 Web 浏览器中运行。 这些 Java 程序被 称为 Java 小程序( applet )。 applet 使用现代的图形用户界面与 Web 用户进行交互。 applet 内嵌在 HTML代码中。
  • 随着 Java 技术在 web 方面的不断成熟,已经成为 Web 应用程序的首选开发语言。
  • 后台开发:Java 、 PHP 、 Python 、 Go 、 Node.js

Java简史

  • 1991 年 Green 项目,开发语言最初命名为 Oak (橡树)
  • 1994 年,开发组意识到 Oak 非常适合于互联网
  • 1996 年,发布 JDK 1 0 ,约 8.3 万个网页应用 Java 技术来制作
  • 1997 年,发布 JDK 1.1 JavaOne 会议召开,创当时全球同类会议规模之最
  • 1998 年,发布 JDK 1. 2 ,同年发布企业平台 J2EE
  • 1999 年 Java 分成 J2SE 、 J2EE 和 J2ME JSP/Servlet 技术诞生
  • 2004 年, 发布里程碑式版本: JDK 1.5 为突出此 版本的重要性,更名为 JDK 5.0
  • 2005 年 J2SE --> JavaSE J2EE --> JavaEE J2ME --> JavaME
  • 2009 年,Oracle 公司收购 SUN ,交易价格 74 亿美元
  • 2011 年,发布 JDK 7.0
  • 2014 年,发布 JDK 8.0 ,是继 JDK 5.0 以来变化最大的版本
  • 2017 年,发布 JDK 9.0 ,最大限度实现模块化
  • 2018 年 3 月,发布 JDK 10.0 ,版本号也称为 18.3
  • 2018 年 9 月,发布 JDK 11.0 ,版本号也称为 18.9

Java技术体系平台

  • Java SE Java Standard Edition 标准版
    支持面向桌面级应用(如Windows 下的应用程序)的 Java 平台,提供了完整的 Java 核
    心 API ,此版本以前称为 J2SE
  • Java EE(Java Enterprise Edition) 企业版
    是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如
    Servlet 、 Jsp 等,主要针对于 Web 应用程序开发。版本以前称为 J2EE
  • JavaME(Java Micro Edition) 小型版
    支持Java 程序运行在移动终端(手机、 PDA )上的平台,对 Java API 有所精简,并加
    入了针对移动终端的支持,此版本以前称为 J2ME

Java Card

支持一些Java 小程序( Applets )运行在小内存设备(如智能卡)上的平台

Java的各领域的应用

  • 企业级应用
    主要指复杂的大企业的软件系统、各种类型的网站。 Java 的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
  • Android 平台应用
    Android 应用程序使用 Java 语言编写。 Android 开发水平的高低很大程度上取决于 Java 语言核心能力是否扎实 。
  • 大数据平台开发
    各类框架有 Hadoop spark storm flink 等,就这类技术生态圈来讲,还有各种中间件如 flume kafka sqoop 等等 ,这些框架以及工具大多数是用 Java 编写而成,但提供诸如 Java scala Python R 等各种语言 API 供编程。
  • 移动领域应用
    主要 表现在消费和嵌入式领域, 是 指在 各种小型设备上的应用,包括手机、 PDA 、机顶盒、汽车通信设备等。

Java语言的特点

1、面向对象

  • 两个基本概念:类、对象
  • 三大特性:封闭、继承、多态

2、健壮性

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

3、跨平台性

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

两种核心机制

1、Java虚拟机 (Java Virtual Machine)

  • JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指 令,管理数据、内存、寄存器
  • 对于不同的平台,有不同的虚拟机
  • 只有某平台提供了对应的 java 虚拟机, java 程序才可在此平台运行
  • Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“ 一次编译,到处 运行
    Java学习日记-Day01_第3张图片
    Java学习日记-Day01_第4张图片

2、垃圾回收机制 (Garbage Collection)

  • 不再使用的内存空间应回收——垃圾回收。
  • 在 C/C++ 等语言中,由程序员负责回收无用内存。
  • Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在 JVM 空闲时,检查并释放那些可被释放的存储空间。
  • 垃圾回收在 Java 程序运行过程中自动进行,程序员无法精确控制和干预。
  • Java 程序还会出现内存泄漏和内存溢出问题吗? Yes!

Java语言的环境

JDK(Java Development Kit,Java 开发工具包)

JDK是提供给 Java 开发人员使用的,其中包含了 Java的开发工具,也包括了JRE 。所以安装了 JDK ,就不用在单独安装 JRE 。
其中的开发工具:编译工具 (javac.exe) 打包工具 (jar.exe) 等。

JRE(Java Runtime Environment,Java 运行环境)

包括Java 虚拟机 (JVM Java Virtual Machine) 和 Java 程序所需的核心类库等,如果想要运行 一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。

JDK、JRE、JVM的关系

  • JDK = JRE + 开发工具集(例如 Javac 编译工具等)
  • JRE = JVM + Java SE 标准类库
    Java学习日记-Day01_第5张图片

配置环境变量

  • 我的电脑->属性->高级系统设置->环境变量
  • JAVA_HOME=D:\developer_tools\Java\jdk1.8.0_131
  • PATH=%JAVA_HOME%\bin;
    详细教程可以自行网上查找

你可能感兴趣的:(Java学习日记-Day01)