1 软件开发的介绍

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

人机交互方式
图形化界面(GUI):简单直观,使用者易于接受,容易上手操作
命令行方式(CLI):需要在控制台上输入特定的指令,让计算机完成一些操作。

常用DOS命令

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

    • 补充:echo javase>1.doc

      2 计算机编程语言介绍

      2.1 什么是语言?

      语言:人与人交流沟通的表达方式
      计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言

      2.2 划分:

      第一代语言:机器语言,指令以二进制代码形式存在
      第二代语言:汇编语言,使用助记符表示一条机器指令
      第三代语言:高级语言,面向对象的语言(C、Pascal、Fortran),面向对象的语言(Java)

      3 Java语言概述

      Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言
      Java之父:詹姆斯·高斯林(James Gosling)
      2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com

      3.1 Java技术体系平台:

  • JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础

    • 桌面应用:用户只要打开程序,程序的界面会让用户在最短的时间内找到他们需要的功能,同时主动带领用户完成他们的工作并得到最好的体验。
  • JavaME: Java 语言的(小型版),用于嵌入式消费类电子设备
  • JavaEE: Java 语言的(企业版),用于 Web 方向的网站开发
    • 网页:通过浏览器将数据展示在用户前面。跟后台服务器没有交互
    • 网站=网页+后台服务器
  • Java Card:支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

    3.2 Java在各领域的应用

  • 企业级应用

  • Android平台应用
  • 大数据平台开发
  • 移动领域应用

    3.3 特性

    易学的、强制面向对象的、分布式的、健壮的、安全的、体系结构中立的、解释型的、性能略高的、原生支持多线程的、跨平台性

健壮性

  1. 去除了c语言中的指针
  2. 自动垃圾回收机制:仍然会出现内存溢出、内存泄露

    跨平台原理

    Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。

Java本身是否跨平台?
Jvm虚拟机本身不允许跨平台。允许跨平台的是java程序

3.4 核心机制

3.4.1 Java虚拟机 (Java Virtal Machine)

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

3.4.2 垃圾收集机制 (Garbage Collection)

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

4 Java语言的环境搭建

4.1 JRE和JDK

  • JVM(Java Virtual Machine),Java虚拟机
  • JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
    • 类:Java文件在代码中的集合体现(类=java文件)
    • 类库:存放多个Java文件的仓库
    • 核心类库:Java已经写好的、非常核心的代码仓库
  • JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具(编译工具javac.exe和运行工具Java.exe)

Java8.0_platform.jpg

jre、jdk、jvm作用

  1. 编写代码的过程中,需要使用jre中Java已经写好的代码
  2. 编译代码的过程中,需要使用jdk的翻译工具
  3. 运行代码的过程中,需要使用jdk的运行工具
  4. 代码需要运行在jvm中

    jre、jdk、jvm关系

    JDK=JRE+JAVA的开发工具
    JRE=JVM+JAVA核心类库
    总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。
    image.png

    4.2 JDK的下载和安装

    下载地址:http://www.oracle.com

    4.2.1 JDK的安装目录介绍

    | 目录名称 | 说明 | | —- | —- | | bin | 该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。 | | conf | 该路径下存放了JDK的相关配置文件。 | | include | 该路径下存放了一些平台特定的头文件。 | | jmods | 该路径下存放了JDK的各种模块。 | | legal | 该路径下存放了JDK各模块的授权文档。 | | lib | 该路径下存放了JDK工具的一些补充JAR包。 |

4.2.2 Path环境变量的配置

【控制面板】-【系统】-【高级系统设置】-【高级】-【环境变量】
【环境系统】-找到【path】-【编辑】-【新建】-将jdk的bin目录的路径复制来
image.png
查看JDK是否安装成功:
win+R -输入【cmd】-输入【Java -version】
image.png

5 开发体验— HelloWorld

5.1 开发Java程序步骤

开发Java程序步骤:编写代码、编译代码、运行代码三个过程。

  • 编写代码
    • .java文件属于源文件。是违无法被jvm所识别运行的
    • 解决方案:将其翻译为jvm可以直接识别的并执行
    • 翻译方式:使用java提供在jdk中的翻译工具
  • 编译代码
    • 使用编译工具对.java源文件进行编译,编译成功,会自动产生一个对应的.class文件(字节码文件),该文件可以被jvm直接识别并执行
  • 运行代码
    • 使用jdk运行工具,将.class文件运行在jvm虚拟机中

      5.2 HelloWorld案例的编写

      1、新建文本文档文件,修改名称为HelloWorld.java。
      2、用记事本打开HelloWorld.java文件,输写程序内容。
      image.png

      5.3 HelloWorld案例的编译和运行

      打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,运行class文件。

编译:javac 文件名.java
执行:java 类名
image.png
注意:

  1. 在一个Java源文件中可以生命多个class,但是,只能最多有一个类声明为public,而且要求声明为public的类的类名必须与原文件名相同。
  2. 程序的入口是main()方法,格式是固定的
  3. 输出语句:
    1. System.out.println(1111); 输出结果,换行
    2. System.out.println(1111); 输出结果
  4. 每一行执行语句都以“;”结尾
  5. 编译的过程:编译以后,会生成一个或多个字节码文件,字节码文件的文件名与java源文件中的类名相同

    6 注释

    注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:

单行注释:单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。
多行注释:多行注释的格式是使用//将一段较长的注释括起来(多行注释不能嵌套使用)
文档注释:文档注释以/*开始,以/结束(注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。)