数据类型 基本数据类型 整数类型 byte(占1字节):-128127 short(占2字节) int(占4字节) long(占8字节):定义该类型需要在后面加上L(如:longvar=1234L;) 浮点类型 float(占4字节):定义该类型需要在后面加上F(如:floatvar=12.34F) double(占8字节)浮点类型是不精确的,存在舍入误差的情况。因此,不要用浮点类型的数作比较银行业务这类高精准的需求,使用BigDecimal类 字符类型 char(占2字节):只能定义一个字符注意:string不是基本数据类型,它是一个类,属于引用数据类型 要点 不同的数据类型进行...

  ZI8auM7AuOiW   2023年11月01日   40   0   0 Java

目录 final关键字 final修饰变量 final修饰方法 final修饰类 static关键字 static修饰变量 static修饰方法 static修饰代码块 static定义内部类 关于初始化顺序 final关键字 final修饰变量 被修饰的变量不能被改写 对于基本类型来说,其值不能改变 对于引用类型(对象),对象的引用不能改变,但对象内部的属性是可以改变的 tips:在并发编程中,适当用final修饰一些只读变量,有利于减少额外的同步开销 final修饰方法 被修饰的方法不能被子类重写 private方法隐式被定为final,所以若子类中定义的方法和父类...

  ZI8auM7AuOiW   2023年11月01日   58   0   0 Java

在看集合源码的时候,因为对继承和多态的知识有些模糊,导致看源码比较吃力。所以重新回顾一下面向对象的继承和多态,顺便记录一下重点。 继承 子类会继承父类的所有属性和方法,但私有属性和方法在子类不能直接访问,需要通过父类提供的公共方法访问; 子类必须调用父类的构造器,完成父类的初始化(创建子类对象时会调用父类的无参构造器,其实在子类的无参构造方法的第一行默认有super()); 创建子类对象时,不管子类使用有参构造还是无参构造,默认情况下总会去调用父类的无参构造。如果父类没有写无参构造器(当父类写了有参构造器而没写无参构造器,那么无参构造器就没有了),那么子类的构造器要用super()指定使用父...

  ZI8auM7AuOiW   2023年11月01日   66   0   0 Java

this关键字 this的本质就是:创建好的对象的地址->代表当前对象 构造方法是创建java对象的重要途经,通过new关键字调用构造器时,构造器返回该类对象,但是该对象并不完全由构造器创建。 创建对象分为四步: 分配对象空间,将对象成员变量初始化为0或null; 执行属性值显式初始化; 执行构造方法; 返回对象地址给相关变量 因为在调用构造方法前,对象已被创建,所以this可以在构造方法中充当当前对象 publicconstruct(intid,Stringname){ this.id=id; this.name=name; } 举个例子,分析一下创建对象的过程 clas...

  ZI8auM7AuOiW   2023年11月01日   109   0   0 Java

重写的要求: 子类方法的形参列表和方法名必须和父类方法的形参列表和方法名一样 子类方法的返回类型必须是父类方法返回类型或为其子类型。例如父类方法返回类型为Object类,那么子类的返回类型可以是Object,也可以是String 子类方法的访问权限必须大于等于父类方法;(访问权限:public>default>protected>private) 子类方法抛出的异常类型必须是父类抛出异常类型或为其子类型。 重写和重载区别 重载(Overload) 重写(Override) 发生范围 本类 父子类 形参列表 形参类型/个数/顺序至少一个不同 父子类必须相...

  ZI8auM7AuOiW   2023年11月01日   55   0   0 Java

数据表修改 添加列add altertable表名 add列名类型其他要求 after列名(加在这个列之后); 修改列modify altertable表名 modify列名类型其他要求; 删除列drop altertable表名 drop列名; 更改表名 renametable旧表名to新表名; 更改表的字符集 altertable表名characterset字符集; 更改列名 altertable表名 change旧列名新列名类型其他要求; 迁移数据表内的数据 insertinto新表 (新列名1,新列名2,新列名3) select旧列名1,旧列名2,旧...

  ZI8auM7AuOiW   2023年11月01日   57   0   0 MySQL

索引必知必会 索引原理 没有索引的时候,搜索是全表进行扫描,速度很慢; 当我们建立了一个索引后,会生成一个索引的数据结构(例如索引二叉树) 代价 索引会占用磁盘空间 对增删改语句的效率有影响->结合实际场景是查询业务多还是增删改业务多来判断 所以不能盲目添加 规则 频繁作为查询条件的字段可以创建索引 唯一性太差的字段不适合单独创建索引,即使频繁查询 频繁更新的字段不适合创建索引 不会出现在where子句中的字段不要创建索引 索引类型 主键索引(primarykey) 唯一索引(uniquekey)因为要判断是否唯一,也是需要查询全表的 普通索引(index)一个索引只包含单个列...

  ZI8auM7AuOiW   2023年11月01日   90   0   0 MySQL

目录 开发规范 ※谨慎使用MySQL分区表 ※经常一起使用的列放到一个表中 ※禁止在数据库中存储文件(比如图片)这类大的二进制数据 所有表必须使用InnoDB存储引擎 数据库和表的字符集统一使用UTF8 尽量控制单表数据量的大小,建议控制在500万以内 ※优先选择符合存储需要的最小的数据类型 ※尽可能把所有列定义为NOTNULL 使用TIMESTAMP(4个字节)或DATETIME类型(8个字节)存储时间 索引规范 建议单张表索引不超过5个 禁止给表中的每一列都建立单独的索引 每个InnoDB表必须有个主键 常见索引列建议 创建联合索引如何选择索引列的顺序 对于频繁的查询优先考...

  ZI8auM7AuOiW   2023年11月01日   105   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~