随笔分类 - Java
摘要:BitSet 的简单介绍 BitSet,即位图,是位操作的对象,值只有 0 或 1(即 false 或 true)。 Java 的 BitSet 内部维护着一个 long 数组,默认初始化时数组的长度为 1,随着数据的增加,BitSet 会自动扩容。 public class BitSet impl
阅读全文
摘要:针对 List 集合的方法 排序 sort 如果集合元素为基本数据类型,采用快排;对于集合元素为引用类型,采用归并排序。 //对指定 List 集合的元素按照自然排序 void sort(List<?> list); //对 List 集合元素根据 Comparator 进行排序 void sort
阅读全文
摘要:概述 Java 的集合框架大致分为 Collection 和 Map 两种,两者区别: Collection 是单元素集合;Map 是双元素键值对集合; Collection 中只有 Set 系列要求元素唯一;Map 中要求键唯一,值可以重复; Collection 的数据结构是针对元素的;Map
阅读全文
摘要:BigInteger类 当需要处理超过 long 数值范围的大整数时,java.math 包中的 BigInteger 类提供任意精度的整数运算。 构造方式 //构造方法,将BigInteger的十进制字符串表示形式转换为BigInteger public BigInteger(String val
阅读全文
摘要:Math类 //绝对值值运算: Math.abs(18.999); //返回19.999这个数的绝对值 Math.abs(-12.58); // 返回-12.58这个数的绝对值,为12.58 //取值运算: Math.signum(x); //如果x大于0则返回1.0,小于0则返回-1.0,等于0则
阅读全文
摘要:Date类 Date 类是 java.util.Date 类,不是 java.sql.Date。 构造方法 //使用当前日期和时间来初始化对象 Date(); //接收一个参数,该参数是从1970年1月1日起的毫秒数 Date(long millisec); 返回毫秒数 getTime //返回自
阅读全文
摘要:Object通用方法 Object 类是所有类、数组、枚举类的父类,也就是说,Java 允许把任何类型的对象赋给 Object 类型的变量,当一个类时没有使用显式继承某个类时 , 默认继承 Object 类。 因为所有的 Java 类都是 Object 类的子类,所以任何 Java 对象都可以调用
阅读全文
摘要:封装 封装(Encapsulation)是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。 访问控制符 Java 提供了 3 个访问控制符:private、 protec
阅读全文
摘要:抽象类 拥有抽象方法的类叫抽象类;只定义方法签名,没有方法体的方法叫抽象方法。 抽象类和抽象方法必须使用 abstract 修饰符来定义,抽象方法不能有方法体,只有方法签名。 有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。 抽象类不能被实例化,其构造器只能被其子类调用初始化父类数据的。
阅读全文
摘要:static关键字 静态变量 静态变量:又称做类变量,也就是这个变量属于整个类,而不属于单个实例。类所有的实例共享静态变量,可以直接通过类名来访问它。静态变量在内存中只存在一份,当系统第一次加载类时,系统为静态变量分配内存,直到该类不在使用,内存才会被回收,生命周期几乎等同于该类的生命周期。 实例变
阅读全文
摘要:基本数据类型介绍 Java 的基本数据类型共有 8 种,分为两类:boolean 类型和数值类型,数值类型又可以分为整数类型、字符类型、浮点类型。 整数类型 byte:1个字节,范围:(-27) ~ (27-1) short:2个字节,范围:(-215) ~ (215-1) int:4个字节,范围:
阅读全文
摘要:运算符 自增和自减运算符 ++ :操作数值型变量,++ 放操作数左边,操作数自身加 1,返回加 1 后的结果;++ 放操作数右边,操作数自身加 1, 返回加 1 前的结果; -- :操作数值型变量,-- 放操作数左边,操作数自身减 1,返回减 1 后的结果;-- 放操作数右边,操作数自身减 1, 返
阅读全文
摘要:流程控制 break结束多重循环 public static void main(String[] args) { outer: for(int i = 0; i < 5; i++) { for(int j = 0; j < 3; j++) { System.out.println("i的值为:"
阅读全文
摘要:数组转集合asList 将数组转换为集合,接收一个可变参数 <T> List<T> asList(T... a); public static void main(String[] args) { List<Integer> list1 = Arrays.asList(1, 2, 3); list1
阅读全文
摘要:String不可变性 JDK 1.8 中,String 使用 char 数组存储数据 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final
阅读全文
摘要:包装类型介绍 Java 为 8 种基本数据类型分别定义了相应的引用类型,称之为基本数据类型的包装类。 基本数据类型 包装类 byte Byte short Short int Integer long Long char Character float Float double Double boo
阅读全文

浙公网安备 33010602011771号