1.MarkDown语法

  1. # 标题
  2. ##
  3. ###
  4. ####
  5. #####
  6. ######
  7. -----最多支持6级标题
  8. # 加粗
  9. **加粗 **
  10. *斜体*
  11. # 引用
  12. > 要引用的内容
  13. # 分割线
  14. --- 分割线
  15. # 图片
  16. ![截图](地址)
  17. # 超链接
  18. [点击跳转](地址)
  19. # 列表 1.空格,自动生成
  20. 1.
  21. 2.
  22. # 无序列表 - 自动生成
  23. # 表格
  24. 名字 | 性别 | 生日
  25. --|--|--|
  26. 内容|111|222|
  27. # 代码
  28. ··· 键盘左上角

2.常用Dos命令

  1. cd /d e:\\ # 跨盘符跳转
  2. cd .. # 返回上级目录
  3. cls # 清屏
  4. dir # 显示当前路径下文件
  5. exit # 退出终端
  6. ipconfig # 查看电脑ip
  7. calc # 打开计算器
  8. mspaint # 打开画图
  9. notepad # 新建note文件并打开
  10. ping # 测试是否可以连通网站
  11. md # 创建文件夹
  12. cd>a.text # 创建文件
  13. del a.text # 删除文件
  14. rd # 删除文件夹

3.JDK,JRE,JVM

  • JDK 包含了jre ,jvm
  • JRE JAVA运行时环境
  • JVM JAVA虚拟机

    4.Helloworld都经历了啥

    5.JAVA程序运行机制

  • 编译型

    • 将代码转换成机器可识别的语言
  • 解释型
    • 边执行边解释
  • 程序运行机制

    • 源程序—-编译—-字节码 .class文件—-类装载器—-字节码校验器—-解释器—-操作系统平台

      6.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 库进行比较
  • 布尔值扩展

    1. boolean flag = true;
    2. ifflag==true){} # 新手
    3. ifflag){} # 老手

    类型转换

  • 犹豫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(){

    1. String var3 = "我是局部变量";

    }

  1. public static void main(String[] args) {
  2. System.out.println("Hello World!");
  3. }

}

  1. - 常量
  2. - 常量 Constant:初始化(initialize)之后不能在改变值!不会变动的值
  3. - 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许修改
  4. ```java
  5. final var1 = value;
  6. final double PI =3.14;
  • 常量名一般使用大写字符
  • 变量命名规范

    • 所有变量,方法,类名,做到见名知意
    • 类成员变量:首字母小写和驼峰原则 除了第一个单词外,其他首字母大写
    • 局部变量 首字母小写和驼峰原则
    • 常量 发泄字母和下划线
    • 类名 首字母大写 驼峰原则
    • 方法名 首字母小写,驼峰原则

      运算符

      1. // 算数运算符 +,-,*,/,%,++,--
      2. // 赋值运算符 =
      3. // 关系运算符 > < >= == != instanceof
      4. // 逻辑运算符 && || !
      5. // 位运算符 & | ^ ~ >> << >>
      6. // 条件运算符 ? :
      7. // 扩展赋值运算符 += -= *= /=
  • 经典面试题 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)); // 如真则取反为假,如假则取反为真

  1. - 字符串连接符
  2. - + 号两侧,只有有一方出现了String,都会将双方转换成String进行拼接
  3. - 三元运算符 ?:
  4. ```java
  5. // X ? Y :Z
  6. 如果 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