一: 人机交互
软件的出现实现了人与计算机之间的交互
图像界面 : 这种比较直观, 使用者是容易接受的, 容易上手操作的
命令行的方式:需要有一个控制台, 输入特殊指令, 让计算机完成操作, 比较麻烦, 需要记住命令
二, java的三个体系分支
1, JAVASE
2, JAVAEE
3, JAVAME
三, java 的特性
1, 面向对象的
2, 跨平台的 -- JVM
3, 强壮性: 在c和c++的基础, 取其精华
4, 较高的安全性
GC: 垃圾回收机制 -- 自动回收 , 程序员无需干涉
强制类型检查: -- 存储制定类型的数据
取消了指针
四, 运行的机制
编译
运行
五, java程序开发步骤:
1, 由程序员写程序源代码 (就是后缀名为.java的文件)
2, 由编译器去编译 javac XXX.java
编译成功: 生成一个同名的字节码文件(.class),
编译失败: 提示错误, 修改后再次编译
3, 由解释器去执行
执行字节码文件 执行命令: java XXX
六, java 中的两大核心机制
JVM : java 虚拟机
GC : 垃圾回收器
七, 安装jdk jdk1.8
jdk: java开发工具包
jre: java运行环境
八, 常用命令
cd 进入指定命令
cd .. 退出当前目录
cd / 退出到当前的根目录中
d: 进入D盘
dir 查看当前目录中的所有内容
cls 清除doc中的输出的内容
九, 配置环境
Path : 用于查找命令
变量名:path
变量值:javac.exe 所在的目录, 后面跟上; 英文状态下的,起到分割的作用
path环境变量的作用--帮助系统操作java path环境变量的作用--帮助系统操作java
classpath环境变量的作用–告诉java虚拟机所有的可执行文件.class都在哪
十, 第一个java程序
操作步骤
1, 在电脑中创建一个文件夹, 最好src
2, 在src文件夹中, 创建一个记事本文件, 然后更改后缀名 .java , 改为java文件
3, 打开文件, 编辑java代码
4, 保存文件 ctrl+s
5, 进入源文件所在的目录, 编译文件
javac XXX.java
6, 解释执行字节码文件
java XXX
十一, 注释
1, 单行注释 // 在需要注释内容的前面加入// -- 如果被注释掉后, 此行不参与编译
2, 多行注释 有开始 有结束 /*注释的内容*/
3, 文档注释 java 特有的
/** 文档信息 */ --- 通常用于对程序进行说明, 可以建立说明文档
十二, java语音的基本语法
1,标识符: 在java 语音中, 凡是对类, 方法, 变量, 常量等命名时, 所使用的字符序列
包含的内容: 0-9,a-z,A_Z, $ , _
注意的规则:
1, 由字母, 数字, 下划线和 美元符号组成
2, 不能以数字开头, Demo03 3Demo--错误
3, 区分大小写
4, 长度是无限制的
5, 不能是java的关键字和保留字
命名的规范
1,驼峰式命名
类名: 首字母大写 Person SmokePerson
方法名: 首字母小写 getUserName()
变量名: 小写,一般是一个字母或者一个单词
包名: 全小写
2,见名知意
3,长度小于15位
2、进制转换---了解
十进制 0-9
二进制 01
八进制 0-7 必须以0开头 034
十六进制 0-9 A,B,C,D,E,F 必须以0x开头 0x45
2、变量 :
概念: 计算机中的一块内存,用于存储数据并且计算
变量的使用:变量的声明 变量的访问
变量的声明:
变量的数据类型
变量的名称
变量的数值
声明变量的格式:
1.变量的数据类型 变量的名称;
变量的名称 = 变量的数值;
2.变量的数据类型 变量的名称 = 变量的数值;
3, 数据类型 : 分为两种类型: 基本数据类型 + 引用数据类型
计算机的单位
bit(位), 其实就是2进制中的一个0 或者 一个1
byte(字节), 8个0或者1 组成的, --- 常用的单位
1 byte = 8 bit
1kb = 1024byte
1mb = 1024k
1gb = 1024mb
1T = 1024gb
基本数据类型 4中8类
整数型
byte 字节 碗, 占1个字节 8bit -128---- 127
short 短整型 盆, 占2个字节 16bit -2的15次方 -- 2的15次方-1
int 整型 桶 占4个字节 32bit 默认的类型
long 长整型 缸 占8个字节 64bit
浮点型
float 单精度 占4个字节
double 双精度 占8个字节
字符型
char 占2个字节 取值范围: 0 --- 65535
Unicode 编码 --- 全球统一的编码
ASCII: 美国标准信息交换码
A: 65
B: 66
a: 97
GBK : 中国的编码
布尔型
boolean 占1个字节, true false
4, 数据类型之间的转换
1, boolean 类型不参与转换
2, 4个整数类型 2个浮点型 1个char类型
自动类型转换: 取值范围小的, 转换为取值范围大的, 有编译器自动完成, 所以叫做自动类型转换
强制类型转换: 取值范围大的, 转换为取值范围小的, 由代码完成, 叫做强制类型转换
将要转换的数据前面加入(), 并且在里面写入要转换的数据类型---- (数据类型)数值
十三, 运算符
1, 算术运算符 + - * % / ++ --
% 两个数相除, 取余数
/ 两个数相除, 取商
++ 自增1
-- 自减1
4/3 = 1
2/1 = 2
3/4 = 0
10%3 = 1
3%4 = 3
5%1 = 0
2, 赋值运算符
3, 关系运算符
4, 逻辑运算符
5, 位运算符
6, 位移运算符
7, 三目运算符
——总结———-
1, java 的介绍
A: 3个分支
JAVASE
JAVAEE
JAVAME
B: java的特性
面向对象
跨平台 -- jvm
强壮性 -- 在c和c++基础上发展
较高的安全性: GC, 强制类型检查, 取消指针
C: 两大核心机制
JVM: java 虚拟机
GC: 垃圾回收机制 -- 自动回收, 无需程序员干涉
D: 安装jdk
E: 配置环境变量 Path -- javac.exe 所在的目录
F: java开发的流程
1, 程序员编写java 源文件
2, 通过编译器编译 -- javac XXX.java
3, 解释执行 java XXX
G: 标识符
对类名, 方法名, 变量名,常量, 参数等的命名时的字符序列
0-9 a -z A-Z $ _
语法要求:
1, 必须有0-9 a -z A-Z $ _
2, 数字不能开头
3, 区分大小写
4, 长度无限制
编程的习惯:
1, 驼峰式命名
2, 见名知意
3, 长度建议是15个字符
特殊要求:
类名: 首字母大写
变量: 首字母小写
方法: 同上
参数: 同上
常量: 所有字母都是大写
包名: 全部小写
H: 变量的声明
变量的数据类型 变量的名称 = 数值;
I: 数据类型
1, 基本数据类型
整数型: byte short int(默认的) long (定义的时候, 加入L或者l)
浮点型: float (定义的时候, 加入F或者f), double(默认的 )
字符型: char --- 单引号 -- 'a'
布尔型: boolean --- true / false
2, 引用数据类型
String -- 双引号 -- "a"
J: 数据类型转换
1, boolean 类型不参与转换
2, 自动类型转换 和 强制类型转换
K: 运算符
算术运算符: + - * / % ++ --
注意:任何数据类型用+和字符串连接都会产生新的字符串(自左向右)
“hello”+1+”world” hello1world
‘a’+1+”hello”=98hello