文章目录
1.背景内容
1.软件
软件:完成功能程序。
2.程序
程序 : 有序的指令的集合。
3.指令:
语言:Java
机器语言:面向机器的语言。0,1 二进制 。
汇编语言:使用了 助记符 替换 机器码。 mov ,push ,pop
高级语言:数学表达式 ,英文单词。
c 语言: 面向过程。(步骤)
c ++ :面向对象
Java:在不同的平台上运行。
4.Java的发展史:
JDK:Java开发工具包。
JDK 1.2: swing 和 集合框架。
JDK1.5(5.0): 增强for,可变参数…,静态导入 ,泛型,枚举,自动装箱拆箱;
JDK5.0
JDK6.0 : JavaSE ,JavaEE,JavaME;
JDK7.0: 二进制的数据,增加了_分隔数据,switch 支持了String , 自动资源释放。
JDK 8.0: 函数式接口,Lambda,Stream等;
2.Java特点
1.可移植
.class 字节码文件
JVM 虚拟机
2.自动垃圾回收
自动内存释放。
3.JDK下载和安装:
下载址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jdk1.8.0_144 :JDK的安装目录;
JDK:java开发工具包
包括: java的工具 + 类库 + JRE
JRE :内置的,java运行环境。
JVM + 类库
JVM:Java虚拟机
jre: 外置JRE,可选的。(运行Java程序)
4.常用的DOS命令
GUI:图形
DOS:视窗 + R
开始菜单右键 + 运行 + cmd
1.切换盘符:
盘符名:
d: e: f:
2.展示文件目录清单
dir
dir 路径
3.改当前的目录
cd 目录名
cd… 回退到上一级目录
cd /回退到根目录
4.创建目录
md 目录名
5.建立文件
copy con 文件名.扩展名
内容自己输入
ctrl + z(结束)
6.复制
copy 源文件 目标路径
7.更改文件名
ren 原文件名 新文件名
8.移动
move 原文件 目标路径
9.删除目录
rd 目录名
rd /s 目录名
10.删除文件
del 文件名.扩展名
del .
11.清屏
cls
12.查看IP地址
ipconfig
13.验证 网络 连接成功
ping 对象IP
14.关闭
exit
5.编写代码:
javac =ctrl+1
java =ctrl+2
运行的步骤:
Hello.java 源文件
| javac 编译器 :
Hello.class 字节码文件
| java 解释器
机器码
编译型: 源文件 -》 机器码
解释型:源文件 -》 逐行 解释执行
编译解释型:源文件-》 字节码 -》 机器码
public class Hello{
public static void main(String args[]){
System.out.println(“Hello!”);
}
}
6.配置环境变量
path :希望在任何路径下都能识别 Javac ,java命令。
JAVA_HOME:经常的改变 JDK的安装路径,那么我需要把
JDK安装路径 配置一下。
classpath : 自己创建;希望在任何路径下 都能找到类文件(字节码文件 Hello.class)
JDK8.0可以不用配置,系统默认的值 . 当前路径。
配置方法:
1.1 临时配置
set path=值
1.2 永久性配置
我的电脑 -》 右键 -》 环境变量
7.JVM工作原理
公有的 定义类
关键字 关键字 类名 作用域
public class Hello {
//作用程序的入口
静态 无返回值类型 主方法 参数:字符串 数组 数组名
public static void main ( String [] args){
类 . 流对象.方法 ("参数");语句结束
System. out. println("");
}
}
注意:
1.java区分大小写;
2.public,class,static,void,main,out小写;
3.String,System需要首字母大写;
4.分隔符 用英文半角;
分隔符:(后面的知识)
{} 表示作用域 ,类 的,方法 ,接口的
[] 表示数组类型
() 参数列表 ;面向对象 方法
. 分隔 属性 方法 ;面向对象
; 语句结束
, 参数分隔 ;面向对象 ,方法多个参数分隔。
5.语句结束用分号;
6.java的内层代码要有缩进。
8.问题:控制台上输出什么?
System.out.println(""c:\a.txt"");
在控制台上输出内容:
1.System.out.println("字符串");
显示后 ,换行
1)普通字符:原样输出;
2)转义序列:
八进制转义:\000 - \377
十六进制转义:\u0000 - \uffff
转义字符:
\\ \
\' '
\" "
\n 换行
\t 空一个制表位
System.out.println() 可以没有参数,括号中可以没有内容。作用:换行。
2.System.out.print(内容:参数); 显示后,不换行
System.out.print()必须指定 内容,否则语法出错。
示例1
// a : 97 A 65->编号 ASCII
System.out.println("\101");//八进制字符 'A'
// 65 -> 十六进制 41
System .out.println("\u0041");//A
System .out.println("ab\"c\"");
示例2
public static void main(String[] args) {
//System.out.println("今天\n\n\n\n是\n星期\n五");
System .out.println("aaaaaaaa\tbb\tcc\tdd\tee");
System .out.println("汉字\tbbb\tccc\tddd\teee");
}
示例3
public static void main(String[] args) {
//System.out.println("今天是\n星期五");
//System.out.println("今天是");
//System.out.println("星期五");
System.out.print("今天是");
//System .out.print("\n");
System .out.println();//换行
System.out.println("星期五");
}
9.进制转换
二进制: 0 1
八进制: 0 - 7
十进制 : 0 - 9
十六进制: 0 - 9 , a - f 或者 A -F
转换: