JavaSE:总结

JavaSE:总结


前言

即使再小的帆也能远航


一、Java语言初识

  • 我能不能学会这个语言?
  • 注册博客
  • MarkDown语法
  • 简单的Dos命令
  • 计算机语言发展
  • Java的诞生
    • 1995
      -JavaSE(电脑端)
      -JavaME(手机端)——Android
      -JavaEE()
    • 2006
      -Hadoop
  • JDK:开发者工具包(配置环境变量)
  • JRE:运行环境

二、HelloWorld

  • javac HelloWorld.java(生成class)
  • java Hello
  • 编译型
  • 解释型语言
  • IDEA

三、基础语法

  • 注释
    • 行内注释
    • 多行注释
    • 文档注释
  • 标识符——关键字
  • 数据类型
    • 基本数据类型
      • 整数
        • byte 1
        • short 2
        • int(默认) 4
        • long 8
        • 以下拓:
        • 0b 二进制
        • 0x 十六进制
        • 0 八进制
      • 浮点数
        • float 4
        • double(默认) 8
        • 以下拓:
        • BigDecimal
      • 字符
        • char 2
        • 以下拓:
        • ascii(前255个)
        • utf-8
          • encording UTF-8
          • charset UTF-8
        • Unicode
        • ‘\u0000’
          • \b 退格
          • \n 换行
          • \r 回车
          • \t tab
          • "
          • \
      • 布尔值
        • boolean 1
          • if(a)
    • 引用数据类型
      • 接口
      • 数组
  • 类型转换
    • 自动类型转换——低转高
    • 强制类型转换——高转低:(低)高 (丢失精度)
  • 变量和常量
    • 定义
    • 作用域
      • 类变量
      • 实例变量
      • 局部变量
    • 常量:final
    • 命名规范
      • 见名知意
      • 驼峰命名
      • 不要使用拼音命名
  • 运算符
    • 算术运算符 +…
    • 赋值运算符 =
    • 关系运算符 >…
    • 逻辑运算符 &&…
    • 位运算符 &…
    • 条件运算符 ? :
    • 扩展运算符 +=…
  • 包机制
    • 域名倒写
    • 防止命名冲突
    • package
    • import
  • JavaDoc
    • JDK帮助文档
    • javadoc
      • @author
      • @Version
      • @Since
      • @param
      • @return
      • @throws

四、流程控制

  • Scanner——用户交互System.in
  • 顺序结构
    • 程序默认的结构,自上而下的执行
  • 选择结构
    • if-else if-else
      • 单选泽
      • 双选择
      • 多选择
    • switch
      • jdk支持了String类型
      • case穿透现象
      • break
      • default
  • 循环结构
    • while
    • do-while
    • for
    • 增强for循环
  • break & continue
    • break:跳出循环
    • continue:终止当次循环
    • 带标签的continue
    • return:结束方法的运行
      该处使用的url网络请求的数据。

五、方法

  • 什么是方法
  • 方法的定义
  • 方法的调用
    • 类名.方法
    • 对象.方法
  • 方法的重载:名字相同,参数列表不同
  • 命令行传参:给main方法传递参数
  • 可变长参数:…必须放在最后一个参数
  • 递归:自己调用自己,给自己一个出口

六、数组

  • 数组的定义
  • 数组的使用
    • 通过下标拿到值
    • 数组下标越界
    • 增强for循环遍历
  • 二维数组
  • Arrays工具类
  • 排序算法
    • 冒泡排序
    • 选择排序
    • 插入排序
    • 快速排序
    • 归并排序
    • 希尔排序
    • 堆排序
    • 基数排序

七、面向对象

  • 什么是面向对象
  • 类与对象
    • 类是对象的模板:模板class
    • 对象是类的具体
  • 构造方法
    • 构造的重载(默认有无参构造)
  • new 对象
    • 栈存放引用
    • 堆存放具体的对象
  • 封装
    • 属性私有
    • get、set
  • 继承
    • extends
    • Object
    • 子类拥有父类的全部特性
    • 方法重写
    • this
    • super
    • Java是单继承,只能继承一个父类
  • 多态
    • 父类的引用指向子类的对象
    • instanceof
  • 修饰符
    • public
    • protected
    • private
    • static
    • final
    • abstract
  • 接口
    • interface
    • 约束,只能定义方法名
    • 子类实现接口,必须重写其中的方法
    • 只有一个方法的接口叫做函数式接口,可以用lambda表达式简化
    • 接口比抽象类更抽象
    • 一个类可以实现多个接口
  • 内部类
    • 局部内部类
    • 成员内部类
    • 静态内部类
    • 匿名内部内(重点)

八、异常

  • Throwable
    • Exception
      • 运行时异常
        • 1/0
        • 找不到类
        • 空指针
        • 未知类型
        • 下标越界异常
      • 检查型异常
    • Error
      • AWT 错误
      • JVM 错误
        • StackOverFlow
        • OutOfMemory
  • 五个关键字
    • try
    • catch:先小后大
    • finally
    • throw:方法内部,手动抛出异常
    • throws:方法外部,方法抛出异常
  • 自定义异常:
    • 继承Exception类即可

九、常用类

  • Object类
    • hascode()
    • toString()
    • clone()
    • getClass()
    • notify()
    • wait()
    • equals()
  • Math类
    • 常见的数学运算
  • Random类
    • 生成随机数
    • UUID
  • File类
    • 创建文件
    • 查看文件
    • 修改文件
    • 删除文件
  • 包装类
    • 自动装箱和拆箱
  • Date类
    • Date
    • SimpleDateFormat
    • Calender(建议使用)
  • String类
    • 不可变性 final
    • 操作量少
  • StringBuffer
    • 可变长
    • appends
    • 多线程数据量较大
    • 效率低,安全
  • StringBuilder
    • 可变长
    • 单线程数据量较大
    • 效率高,不安全
  • 集合框架
    • Collection
      • List
        • ArrayList
        • LinkedList
      • Set
        • LinkedList
    • Map

——未完待续


总结

即使再小的帆也能远航

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值