美文网首页
java基础笔记

java基础笔记

作者: 我是电饭煲 | 来源:发表于2020-03-30 19:43 被阅读0次
  • 资料出处
    https://www.bilibili.com/video/av59814573?p=41

  • 变量声明并初始化才能使用


    image.png
  • 不可更改的量都是常量

  • java 8大基本类型


    image.png
    image.png
  • java语言整型常量的四种表示形式


    image.png
  • java浮点数的两种表现形式,浮点数不精确


    image.png
  • java浮点数


    image.png
  • 转移字符


    image.png
  • 运算符

  • 字符串连接符


    image.png
  • 自动类型转换


    image.png
  • 强制类型转换


    image.png
  • 使用scanner获得键盘输入


    image.png
  • 递归


    image.png
  • jvm内存模型:栈、堆、方法区(静态区)实际是堆


    image.png
    image.png
  • 垃圾回收机制方法
    引用计数:有bug,循环引用bug
    计数可达:根搜索算法

  • 通用的分代垃圾回收机制
    不同生命周期的对象采用不同算法,提高回收效率。
    年轻代、年老代、持久代。

  • 垃圾回收机制原理(Full gc需深入)


    image.png
  • jvm调优(需深入)

  • 开发中容易造成内存泄漏的操作


    image.png
  • 创建对象的步骤


    image.png
  • this的本质:创建好对象的地址

  • static:静态关键字

  • static初始化块

  • static import:静态导入

  • 包:解决类重名,便于管理

  • java三大特征:继承、封装、多态。

类没有多继承,接口有多继承

  • instanceof:判断对象属于什么类型。左边是对象,右边是类


    image.png
  • "=="


    image.png
  • final:可以修饰变量、方法、类

1.final 变量不能重新赋值(当final修饰的是一个基本数据类型数据时, 这个数据的值在初始化后将不能被改变; 当final修饰的是一个引用类型数据时, 也就是修饰一个对象时, 引用在初始化后将永远指向一个内存地址, 不可修改. 但是该内存地址中保存的对象信息, 是可以进行修改的)
2.final 方法不能重写
3.final 类不能被继承
  • 静态初始化块
    如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的

  • 重写Object equals

  • 数组

  • 抽象类与抽象方法


    image.png
  • 接口


    image.png
    image.png
  • java类单继承,接口可以多继承

  • 内部类

  • String与常量池


    image.png
  • 不可变字符序列:String,可变字符序列:Stringbuilder

  • String地址可更改,内容不可修改

  • 循环累加要用StringBuilder


    image.png
  • Arrays工具类使用

  • 包装类:自动装箱和拆箱


    image.png
  • 包装类:缓存


    image.png
  • Date时间


    image.png
  • 异常


    image.png
  • Collection容器继承图


    image.png
  • Collection容器详细继承图


    image.png
  • Map继承图


    image.png

JUC(java.util .concurrent工具包的简称)继承图

image.png

相关文章

网友评论

      本文标题:java基础笔记

      本文链接:https://www.haomeiwen.com/subject/keghgctx.html