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.com3.1 Java技术体系平台:
- 补充:echo javase>1.doc
JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础
- 桌面应用:用户只要打开程序,程序的界面会让用户在最短的时间内找到他们需要的功能,同时主动带领用户完成他们的工作并得到最好的体验。
- JavaME: Java 语言的(小型版),用于嵌入式消费类电子设备
- JavaEE: Java 语言的(企业版),用于 Web 方向的网站开发
- 网页:通过浏览器将数据展示在用户前面。跟后台服务器没有交互
- 网站=网页+后台服务器
Java Card:支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台
3.2 Java在各领域的应用
企业级应用
- Android平台应用
- 大数据平台开发
- 移动领域应用
3.3 特性
易学的、强制面向对象的、分布式的、健壮的、安全的、体系结构中立的、解释型的、性能略高的、原生支持多线程的、跨平台性
健壮性
- 去除了c语言中的指针
- 自动垃圾回收机制:仍然会出现内存溢出、内存泄露
跨平台原理
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)
jre、jdk、jvm作用
- 编写代码的过程中,需要使用jre中Java已经写好的代码
- 编译代码的过程中,需要使用jdk的翻译工具
- 运行代码的过程中,需要使用jdk的运行工具
- 代码需要运行在jvm中
jre、jdk、jvm关系
JDK=JRE+JAVA的开发工具
JRE=JVM+JAVA核心类库
总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。
4.2 JDK的下载和安装
下载地址:http://www.oracle.com4.2.1 JDK的安装目录介绍
| 目录名称 | 说明 | | —- | —- | | bin | 该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。 | | conf | 该路径下存放了JDK的相关配置文件。 | | include | 该路径下存放了一些平台特定的头文件。 | | jmods | 该路径下存放了JDK的各种模块。 | | legal | 该路径下存放了JDK各模块的授权文档。 | | lib | 该路径下存放了JDK工具的一些补充JAR包。 |
4.2.2 Path环境变量的配置
【控制面板】-【系统】-【高级系统设置】-【高级】-【环境变量】
【环境系统】-找到【path】-【编辑】-【新建】-将jdk的bin目录的路径复制来
查看JDK是否安装成功:
win+R -输入【cmd】-输入【Java -version】
5 开发体验— HelloWorld
5.1 开发Java程序步骤
开发Java程序步骤:编写代码、编译代码、运行代码三个过程。
- 编写代码
- .java文件属于源文件。是违无法被jvm所识别运行的
- 解决方案:将其翻译为jvm可以直接识别的并执行
- 翻译方式:使用java提供在jdk中的翻译工具
- 编译代码
- 使用编译工具对.java源文件进行编译,编译成功,会自动产生一个对应的.class文件(字节码文件),该文件可以被jvm直接识别并执行
- 运行代码
编译:javac 文件名.java
执行:java 类名
注意:
- 在一个Java源文件中可以生命多个class,但是,只能最多有一个类声明为public,而且要求声明为public的类的类名必须与原文件名相同。
- 程序的入口是main()方法,格式是固定的
- 输出语句:
- System.out.println(1111); 输出结果,换行
- System.out.println(1111); 输出结果
- 每一行执行语句都以“;”结尾
- 编译的过程:编译以后,会生成一个或多个字节码文件,字节码文件的文件名与java源文件中的类名相同
6 注释
注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:
单行注释:单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。
多行注释:多行注释的格式是使用/ 和 /将一段较长的注释括起来(多行注释不能嵌套使用)
文档注释:文档注释以/*开始,以/结束(注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。)