JavaDay08--小结

JavaSE小结

Java语言初识

  1. 学习语言的信心

  2. 注册博客

  3. MarkDown语法

  4. 简单的DOS命令

  5. 计算机语言发展

  6. Java的诞生

    • 1995

      • JavaSE
      • JavaME
      • JavaEE
    • 2006

      Hadoop

  7. JDK--开发者工具包

    配置环境变量

  8. JRE--运行环境

HelloWorld

  1. 编写第一个程序
  • javac Hello.java--生成class文件
  • java Hello
  • 编译型语言
  • 解释型语言
  • 安装IDEA

基础语法

  1. 注释

    • 行内注释
    • 多行注释
    • 文档注释--javadoc生成帮助文档
  2. 标识符

    • 关键字
  3. 数据类型

    • 基本数据类型
      • 整数
        • byte
        • short
        • int
        • long
        • 进制转换
      • 浮点数
        • float
        • double
        • BigDecimal
      • 字符
        • char
        • ASCII
        • utf-8
        • Unicode
        • 转义字符
      • 布尔值
        • boolean
    • 引用数据类型
      • 接口
      • 数组
  4. 类型转换

    • 自动类型转换--低转高
    • 强制类型转换--高转低
  5. 变量和常量

    • type varName = value;
    • 作用域
      • 类变量
      • 实例变量
      • 局部变量
    • 常量--final MAX_A = value;
    • 命名规范
      • 见名知意
      • 驼峰命名(变量,方法)
      • 类(首字母大写)
      • 常量(大写+下划线)
      • 不要使用拼音命名
  6. 运算符

    • 算术运算符

      • + - * / ++ --
    • 赋值运算符

      =

    • 关系运算符

      > < >= <= != instanceof

    • 逻辑运算符

      && || !

    • 位运算符

      & | ^(异或) ~(取反) << >>

    • 条件运算符

      ? :

    • 扩展运算符

      += -= *= /=

  7. 包机制(防止命名冲突)

    • 域名倒写
    • package
    • import
  8. JavaDoc

    • 帮助文档
    • javadoc
      • @author
      • @version
      • @since
      • @param
      • @return
      • @throws

流程控制

  1. 顺序结构

    程序默认的结构,自上而下执行

  2. 选择结构

    • if 单选择结构、
    • if-else 双选择结构
    • if-else if-else 多选择结构
    • switch
      • jdk支持了String类型
      • case穿透现象
      • break
      • continue
  3. 循环结构

    • while
    • do...while
    • for
      • 九九乘法表
    • 增强for循环
  4. break & continue

    • break:跳出循环
    • continue:终止档次循环
    • return:结束方法的运行
  5. Scanner

    用户交互System.in

方法

  1. 方法的定义

    ​ 修饰符 返回值 方法名(参数名){

    ​ 方法体

    ​ return 返回值

    ​ }

  2. 方法的调用

    • 类名.方法
    • 对象.方法
  3. 方法重载

    名字相同,参数列表不同

  4. 命令行传参

    给main方法传递参数

  5. 可变长参数

    • ...
    • 必须放在最后一个参数
  6. 递归

    • 自己调用自己,给自己一个出口
    • 面试常见

数组

  1. 数组的定义
    • new int [10]
    • 必须是同一个类型
  2. 数组的使用
    • 通过下标拿到值
    • 增强for循环遍历
    • ArrayindexoutofBounds
  3. 二维数组
  4. Arrays工具类
  5. 排序算法
    • 冒泡排序
    • 选择排序
    • 插入排序
    • 快速排序
    • 归并排序
    • 希尔排序
    • 堆排序
    • 基数排序

面向对象

  1. 什么是面向对象

  2. 类与对象

    • 类是对象的抽象:模板class
    • 对象是类的具体
  3. 构造方法

    构造的重载

    • 默认的无参构造
    • 如果手动定义了有参构造就必须手动再加一个无参构造
  4. new 对象

    • 栈存放引用
    • 堆存放具体的对象
  5. 三大特性

    • 封装
    • 继承
      • extends
      • Object
      • 子类拥有父类的全部特性
      • 方法重写
      • this super
      • 单继承,只能继承一个父类
    • 多态
      • 父类的引用指向子类的对象
      • instanceof关键字,可以进行类型之间的转换
  6. 修饰符

    • public
    • protected
    • private
    • default(默认)
    • static
    • final
    • abstract
  7. 接口

    • interface 关键字
    • 约束,只能定义方法名
    • 子类实现接口,必须重写其中的方法
    • 只有一个方法的接口叫做函数式接口,可以使用lambda表达式简化
    • 接口比抽象类更抽象
    • 一个类可以实现多个接口
  8. 内部类

    • 局部内部类
    • 静态内部类
    • 匿名内部类(重点)

异常

  1. Throwable
  • Exception
    • 运行时异常
    • 检查型异常
  • Error
    • AWT错误
    • JVM错误
      • StackOverFlow--栈溢出
      • OutOfMemory--内存溢出
  1. 五个关键字

    • try{}
    • catch(){}--先小后大
    • finally{}
    • throw--手动抛出异常
    • throws--方法抛出异常
  2. 自定义异常

    继承Exception即可

posted on 2021-01-02 21:57  来点番茄酱  阅读(69)  评论(0)    收藏  举报