课程链接:韩顺平Java_程序举例_哔哩哔哩_bilibili
什么叫程序
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
Java版本迭代
官网介绍:
Oracle Java SE Support Roadmap
LTS为长期支持版本:推荐使用java8和java11
知识点总结:
- java从95年开始发布
- java之父为gosling(高司令)
- 公司中使用最多的为java8和java11
Java技术体系平台
- Java SE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API。
- Java EE(Java Enterprise Edition)企业版
该技术体系中包含的技术如:Servlet、Jsp等等,主要针对Web应用程序开发。
- Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持。目前市场占有率非常低,移动开发主要适用Android。
Java EE是在Java SE的基础上进行开发,所以Java SE是重中之重。
Java特性
1、Java语言是面向对象(oop:Object-oriented programming)
2、Java语言是健壮的,Java的强类型机制、异常处理、垃圾自动收集等都是Java程序健壮性的重要保证。
3、Java语言是跨平台性的。
一个编译好的class文件,可以在多个系统下运行,这种特性称为跨平台。
说明:同一个Java程序在三个不同的操作系统中都可以执行。这就实现了Java程序的跨平台性。
4、Java是解释型语言
解释性语言: javascript,PHP,Java 编译性语言:C\C++
区别是:解释性语言,编译后的代码「.class文件」,不能直接被机器执行,需要解释器来执行,而编译性语言编译后的代码,可以直接被机器执行。
Java运行机制及运行过程基本介绍
Java核心机制:Java虚拟机【JVM java virtual machine】
基本介绍:
- JVM是虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中.
- 对于不同的平台,有不同的虚拟机
- Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
什么是JDK、JRE
JDK基本介绍
1、JDK的全称(Java Development Kit 。Java开发工具包)
JDK = JRE + java开发工具[java, javac,javadoc,javap等]
2、JDK是提供给Java开发人员使用,JDK包含JRE。
JRE基本介绍
1、JRE(Java Runtime Environment。 java运行环境)
JRE = JVM + Java核心类库【类】
2、如果想要运行Java程序,计算机中只需要安装JRE就行。
总结:
JDK = JRE + 开发工具集(例如:javac、java编译工具等)
JRE = JVM + Java SE 标准类库
那么:JDK = JVM + Java SE标准类库 + 开发工具集
注意:如果只想运行开发好的.class文件,则只需要安装JRE
JDK安装
官方网址:
https://www.oracle.com/java/technologies/downloads/
注意Windows下的环境变量配置:
1、环境变量的作用是为了在DOS的任意目录下都可以运行javac、javadoc的命令
2、环境变量配置方法:
- 先配置 JAVA_HOME = jdk安装的主目录
- 编辑path环境变量,增加 %JAVA_HOME%\bin
Java 快速入门
// 表示Hello是一个类,而且是一个公用的类「public」
// Hello{ } 表示一个类的开始和结束
public class Hello{
// public static void main(String[] args) 编写main方法即主方法,表示程序的入口
// main(){ } 表示方法的开始和结束。
// ; 分号表示语句的结束
public static void main(String[] args){
System.out.println("Hello World!!!")
}
}
# 先编译
javac Hello.java
# 运行
java Hello
Java运行机制
什么是编译
1、有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
2、通过javac编译工具对Hello.java文件进行编译,编译之后,Hello.java下会生成对应的Hello.class文件,该文件称之为字节码文件,也就是可以执行的java程序。
什么是解释器
Java解释器:解释器是Java虚拟机非常重要的一部分,它的工作就是把字节码转化为机器码并在特定的平台进行运行。
Java编码细节
1、Java的源文件是以.java为扩展名。源文件的基本组成部分为类(class)
2、Java应用程序的执行入口是main()方法,它的书写格式为:public static void main(String[] args){ }
3、Java严格区分大小写
4、Java方法由一条条的语句构成,每个语句以「 ; 」结尾
5、大括号{}都是成对存在的,习惯,先写{}再写代码。
6、一个源文件中最多包含一个public类。其他类的个数不限。
// 6、一个源文件中最多包含一个public类。其他类的个数不限。
// 每一个类,经过编译后,都会生成对应类名的.class字节码文件
class Dog{
}
class Tiger{
}
每一个类,经过编译后,都会生成对应类名的.class字节码文件
7、如果源文件包含一个public类,则该类必须与文件名一致。
8、一个源文件中最多只能有一个public类,其他类的个数不限。也可以将main方法写在非public类中,然后制定运行非public类,这样main方法作为非public的入口方法。
class Dog{
public static void main(String[] args){
System.out.println("hello, 小狗狗");
}
}
class Tiger{
public static void main(String[] args){
System.out.println("hello, 小老虎");
}
}
Java转义字符
public class ChangeChar{
public static void main(String[] args){
// \t: 制表位,实现对齐的功能
System.out.println("\\t的使用:北京\t天津\t上海");
// \n: 换行符
System.out.println("\\n的使用:NIKE\nADRESS\nPUMA");
// \\: 输出一个 \
System.out.println("\\\\的使用: C:\\Windows\\System\\com.exe");
// \": 输出一个 双引号
System.out.println("\\\"的使用: zhangch speak:\"好好学习,天天向上\"");
// \‘: 输出一个 单引号
System.out.println("\\\'的使用: zhangch speak:\'好好学习,天天向上\'");
// \r: 回车
// 1、先输出zhangch speak:
// 2、\r会车至行首,然后输入:好好学习,此时一个汉字占位顶两个英文单词,所以输出为:好好学习java
System.out.println("\\r的使用: ");
System.out.println("zhangch java\r好好学习");
}
}
Java注释
单行注释: // 注释内容
多行注释: /* 注释内容 *
文档注释 /** 注释内容 */
注释内容可以被JDK提供的javadoc工具解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类中。
- 基本格式
- 如何生成对应的文档注释
- 应用实例
/**
* @author Zhangch
* @version 1.0
*/
public class JavaDoc{
public static void main(String[] args){
System.out.println("zhangch");
}
}
执行命令:javadoc -d ./temp -author -version ./JavaDoc.java
- 代码中仅添加了-author -version,所以指令中对应添加上这两个参数【可省略】
- -d指定输出文档注释保存的位置
- ./JavaDoc.java:指定java文件位置
其他的注释标签:
java 文档注释 – javadoc 标签 - 快乐随行 - 博客园
Java代码规范
1、类、方法的注释,要使用javadoc的方法来写。
2、非javadoc的注释,往往给代码的维护者来看,着重告诉读者为什么这么写、如果修改、注意什么问题等。
3、运算符和 = 两边习惯性的加空格。
4、行宽度不要超过80个字符。
5、代码编写次行风格和行尾风格【推荐】。
DOS命令
DOS介绍
DOS(Disk Operating System) 磁盘操作系统。主要在Windows中,用于对命令的处理。
当在控制台输入一条命令时,DOS进行:
1、接收指令
2、解析指令
3、运行指令
常用DOS指令
- 查看当前目录下的文件: dir
- 切换到其他盘下: cd c: → change Directory 切换到C盘
- 切换到当前盘的根目录: cd \
- 切换到上一级: cd …
- 输出目录树: tree
- 创建\删除 文件夹: md\rd 文件夹名称 可多个文件夹名称,对应创建多个文件夹
md a b c // 同时在当前目录下创建a\b\c三个文件夹
- 拷贝\删除 文件:copy\del 文件名
- 输入内容到文件: echo
格式为:echo 内容 > 文件名 echo zhangch > a.txt 将zhangch内容输入到a.txt中,没有文件则自动创建 echo nul > a.txt 创建a.txt文件,内容为空
- 移动/剪切 文件: move