1. 基础常识

1.1 软件

一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件应用软件之分。
系统软件:windows , mac os , linux ,unix,android,ios,….
应用软件:word ,ppt,画图板,…

1.2 人机交互方式

  • 图形化界面(Graphical User Interface)GUI
  • 命令行方式(Command Line Interface)CLI

    1.3 常用的DOS命令

    image.png

    2. 计算机发展简史

    第一代:机器语言 第二代:汇编语言 第三代:高级语言

  • 面向过程:C、Pascal、Fortran

  • 面向对象:C++(也能面向过程)、Java、JS、Python、Scala等

    3. Java语言迭代及特性概述

    Java是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。

    3.1 Java 简史

    image.png

    3.2 Java技术体系平台

    image.png

    3.3 Java在各领域的应用

  • Java Web开发:后台开发

  • 大数据开发:各类框架有Hadoop, spark, storm, flink等,就这类技术生态圈来讲,还有各种中间件如flume, kafka, sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java, scala, Python, R等各种语言API供编程。
  • Android应用程序开发:客户端开发

    3.4 Java语言特点

    3.4.1 面向对象性

  • 两个要素:类、对象

  • 三个特征:封装、继承、多态

    3.4.2 健壮性

  • 去除了C语言中的指针

  • 自动的垃圾回收机制 —>仍然会出现内存溢出、内存泄漏

    3.4.3 跨平台型

    write once,run anywhere(一次编译,到处运行)
    功劳归功于:JVM,不同操作系统的JVM是不同的

    3.4.4 Java两个核心机制

    (1)Java虚拟机(Java Virtual Machine)
    image.png
    image.png

(2)垃圾回收机制(Garbage Collection)
image.png

4. Java开发环境

4.1 JDK与JRE

image.png
image.png
image.png

4.2 配置环境变量

4.2.1 为什么配置path环境变量?

path环境变量:windows操作系统执行命令时所要搜寻的路径
为什么要配置path:希望java的开发工具(javac.exe,java.exe)在任何的文件路径下都可以执行成功。

4.2.2 配置方法

JAVA_HOME = C:.…\Java\jdk11.0\
path = %JAVA_HOME%\bin

4.3 编写编译与运行过程

image.png

4.3.1 编写

  • 我们将编写的java代码保存在以“.java”结尾的源文件中
  • 在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同

4.3.2 编译

使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java;编译以后,会生成一个或多个“.class”结尾的字节码文件。字节码文件的文件名与java源文件中的类名相同。

4.3.3 运行

  • 使用java.exe命令解释运行我们的字节码文件。 格式:java 类名
  • 程序的入口main()方法。

    4.4 注释

    4.4.1 注释分类

  • 文档注释(Java特有

  • 多行注释
  • 单行注释
  1. /**
  2. 文档
  3. 注释
  4. */
  5. /*
  6. 多行
  7. 注释
  8. */
  9. //单行注释

4.4.2 注释的作用

  • 对所写的程序进行解释说明,增强可读性。方便自己,方便别人
  • 调试所写的代码

4.4.3 特点

  • 单行注释和多行注释,注释了的内容不参与编译。 换句话说,编译以后生成的.class结尾的字节码文件中不包含注释掉的信息
  • 多行注释不可以嵌套使用

image.png

4.5 API文档

image.png

4.6 编程风格

image.png

4.7 常用的开发工具

4.7.1 文本编辑工具

  • 记事本
  • UltraEdit
  • EditPlus
  • TextPad
  • NotePad++
  • EverEdit

    4.7.2 集成开发环境IDE

  • Eclipse

  • Intellij IDEA