1.MarkDown语法
# 标题
##
###
####
#####
######
-----最多支持6级标题
# 加粗
**加粗 **
*斜体*
# 引用
> 要引用的内容
# 分割线
--- 分割线
# 图片
![截图](地址)
# 超链接
[点击跳转](地址)
# 列表 1.空格,自动生成
1.
2.
# 无序列表 - 自动生成
# 表格
名字 | 性别 | 生日
--|--|--|
内容|111|222|
# 代码
··· 键盘左上角
2.常用Dos命令
cd /d e:\\ # 跨盘符跳转
cd .. # 返回上级目录
cls # 清屏
dir # 显示当前路径下文件
exit # 退出终端
ipconfig # 查看电脑ip
calc # 打开计算器
mspaint # 打开画图
notepad # 新建note文件并打开
ping # 测试是否可以连通网站
md # 创建文件夹
cd>a.text # 创建文件
del a.text # 删除文件
rd # 删除文件夹
3.JDK,JRE,JVM
- JDK 包含了jre ,jvm
- JRE JAVA运行时环境
-
4.Helloworld都经历了啥
5.JAVA程序运行机制
编译型
- 将代码转换成机器可识别的语言
- 解释型
- 边执行边解释
程序运行机制
//
- / /
-
标识符
所有标识符都应该以 字母,美元符,或者下划线_开头
- 首字母之后可以任意字符组合
- 不能使用关键字作为变量名或方法名
-
数据类型
强类型
- 要求变量的使用要严格符合规定,所有变量都必须先定义后使用
- 优点,安全性
- 要求变量的使用要严格符合规定,所有变量都必须先定义后使用
- 弱类型语言
- 两大类
- 基本类型
- 数值类型
- 整数类型
- byte -128 ~127 1个字节
- short -32768~32767 2个字节
- int -2147483648~2147483647 4个字节
- long 8个字节
- 浮点数
- float 4字节
- double 8字节
- 字符类型 char 2个字节
- String 字符串 引用类型
- 整数类型
- boolean类型 占1位,值只有true false
- 数值类型
- 引用类型
- 类
- 接口
- 数组
- 基本类型
- 什么是字节?
- 位 bit 是计算机内部数据储存的最小单位, 11001100 是一个八位二进制数
- 字节 byte 是计算机中 数据处理的基本单位,习惯上用大写B来表示
- 1B byte 字节 = 8bit(位)
- 字符:是指计算机中使用的字母,数字,字和符号
- 扩展 浮点数,银行业务怎么表示钱
- float 有限 离散 舍入误差 大约 接近但不等于
- double
- 最好完全使用浮点数进行比较 使用 BigDecimal 库进行比较
布尔值扩展
boolean flag = true;
if(flag==true){} # 新手
if(flag){} # 老手
类型转换
犹豫java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
- 低———>高
- byte,short,char,—>int—>long—>float—>double
- 运算中,不同类型的数据先转化为同一类型,然后进行运算
- 强制转换 高 - 低
- 不能对布尔型进行转换
- 不能吧对象类型转换为不相干的类型
- 在吧高容量转换到低容量时,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
-
变量,常量
变量 就是可以变化的量
- 数据类型 变量名 = 值;
- java是一种强类型语言,每个变量都必须声明其类型
- java变量是程序中最基本的存储单元,七要素包括变量名,变量类型和作用域
- 注意点
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
- 变量的作用域
- 类变量
- 实例变量
- 局部变量 ```java package review;
/**
Hello world! / public class App {
static String var1 = “我是类变量”; String var2 = “我是实例变量”; // 实例变量从属于对象,如果不进行初始化,类型默认为null
public void method(){
String var3 = "我是局部变量";
}
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
- 常量
- 常量 Constant:初始化(initialize)之后不能在改变值!不会变动的值
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许修改
```java
final var1 = value;
final double PI =3.14;
- 常量名一般使用大写字符
变量命名规范
经典面试题 i++ 与 ++i 的区别 ```java int i=1,a=0;
- i++ 先赋值在运算,例如 a=i++,先赋值a=i,后运算i=i+1,所以结果是a==1
- ++i 先运算在赋值,例如 a=++i,先运算i=i+1,后赋值a=i,所以结果是a==2 ```
- 逻辑与或非计算 ```java and or 非 取反
boolean a =true; boolean b = false;
print(“a &&b” + (b&&a)); // 逻辑与,两真才为真 print(“a || b” + (b||a)); // 逻辑或,有一真则为真 print(“!(a &&b)” + !(b&&a)); // 如真则取反为假,如假则取反为真
- 字符串连接符
- + 号两侧,只有有一方出现了String,都会将双方转换成String进行拼接
- 三元运算符 ?:
```java
// X ? Y :Z
如果 x==true 则结果为y,否则为z
包机制,JavaDoc
- 为了更好的组织类,java提供了包机制,用于区别类名的命名空间
- 包语句的语法格式为
`package pk1[.pk2[.pkg3]]
- 一般公司域名导致为包名
- 为了能够使用某一个包的成员,需要在java程序中明确导入该包,使用import语句可完成此功能
` import package1[.package2..].classname.*
JavaDoc命令是用来生成注释文档的
- 参数信息
- author 作者名
- version 版本号
- since 知名需要最早使用的jdk版本
- param 参数名
- return 返回值情况
- throws 异常抛出情况
- javadoc -encoding UTF-8 -charset UTF-8 Doc.java
- 在代码目录下执行上述代码,会生成一份详尽的代码说明javadoc