一、软件开发介绍

软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件应用软件之分。

人机交互方式

  • 图形化界面GUI
  • 命令行方式CLI

    常用的DOS命令

    Java语言概述 - 图1
    常用快捷键
     ← →:移动光标
     ↑ ↓:调阅历史操作命令
     Delete和Backspace:删除字符

二、计算机编程语言介绍

计算机语言:人与计算机交流的方式。 就是人和计算机交流用的语言。
语言的发展:

  • 第一代:机器语言。指令以二进制代码形式存在。
  • 第二代:汇编语言。使用助记符表示一条机器指令。
  • 第三代:高级语言。

 C、Pascal、Fortran面向过程的语言
 C++面向过程/面向对象
 Java跨平台的纯面向对象的语言
 .NET跨语言的平台
 Python、Scala…

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

3.1 Java语言的特点

  • 面向对象
  • 健壮性
  • 跨平台性

    3.2 Java两种核心机制

  • Java虚拟机 (Java Virtal Machine)

    • 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。 “Write once , Run Anywhere ” =“一次编译,到处运行”
    • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。

在不同的操作系统上,需要安装对应的JVM,才能运行java程序 。Windows操作系统 Linux操作系统 Mac操作系统

  • 垃圾收集机制 (Garbage Collection)

image.png

四、Java语言的环境搭建

JDK、JRE、JVM关系

JDK(Java Development Kit Java开发工具包
JRE(Java Runtime Environment Java运行环境)
JVM (Java Virtual Machine Java虚拟机)
简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。
Java语言概述 - 图3


image.png


注意:一些容易出错的细节

  1. public class 类名{
  2. public static void main(String[] args){
  3. System.out.println("先输出,后换行");
  4. System.out.println("");//单纯表示换行
  5. System.out.print("不换行输出");
  6. }
  7. }

如果类名是public,那么public的类,类名必须和文件名(XXX.java)相同。
public class 类名{

}

编译javac是先形成XXX.class的文件也就是字节码文件。一个Java程序(XXX.java),编译后可以形成多个字节码文件,Java程序里的有几个class类,就会形成几个字节码文件。
一个Java程序只能有一个main(),main()是程序执行的入口。
编译报错:基本的符号错误啊,打错字啊,变量没声明直接使用等等
运行报错:逻辑,错误,运算错误等

每个语句的结尾都是以 } 或者 ; 结尾。