自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 剑指Offer-3~9题

3. 数组中重复的数字题目描述:在一个长度为 \(n​\) 的数组里的所有数字都在 \(0​\) 到 \(n-1​\) 的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为 \(7​\) 的数组 \(\{2,3,1,0,2,5,3\}​\),那么对应的输出是第一个重复的数字 \(2​\)。I...

2019-09-30 14:01:00 90

转载 BitSet 的使用

BitSet 的简单介绍BitSet,即位图,是位操作的对象,值只有 0 或 1(即 false 或 true)。Java 的 BitSet 内部维护着一个 long 数组,默认初始化时数组的长度为 1,随着数据的增加,BitSet 会自动扩容。public class BitSet implements Cloneable, java.io.Serializable { ...

2019-09-22 22:45:00 185

转载 剑指Offer-60~68题

60. \(n\) 个骰子的点数题目描述:扔 \(n\) 个骰子,向上面的数字之和为 \(S\)。给定 \(n\),请列出所有可能的 \(S\) 值及其相应的概率。示例:输入:n = 1输出:[[1, 0.17], [2, 0.17], [3, 0.17], [4, 0.17], [5, 0.17], [6, 0.17]]解释:掷一次骰子,向上的数字和可能为1,2,3,4,5...

2019-09-21 16:43:00 78

转载 IDEA 配置及常用快捷键

常用快捷键1、Ctrl+Alt+T 把选择的代码放入 try{} 或者 if{} 里2、Ctrl+O 重写方法提示3、Alt+回车 导包提示4、Alt+/ 代码提示(默认不是这个,需要参照后文中的设置代码自动提示快捷键)5、Ctrl+P 方法参数提示6、Ctrl+Alt+L 格式化代码7、Ctrl+/ 注释(//)8、Ctrl+Shift+/ 注释(/**/)设置代码...

2019-09-16 20:04:00 122

转载 Markdown 复杂公式&常用符号

公式格式行内公式行内公式(不会换行)使用 $ 作为起止符,例如:$a + b = c$, 效果为:\(a + b = c\)块级公式块级公式(单独一行)使用 $$ 作为起止符,例如:$$a + b = c$$,效果为:\[a + b = c​\]角标上角标使用 ^ 表示,上角标符号不止一个时,使用 {} 包裹,例如:$a^2$ ,效果:\(a^2\)$a^{2b}$,效...

2019-09-14 19:24:00 172

转载 Collections 工具类

针对 List 集合的方法排序 sort如果集合元素为基本数据类型,采用快排;对于集合元素为引用类型,采用归并排序。//对指定 List 集合的元素按照自然排序void sort(List<?> list);//对 List 集合元素根据 Comparator 进行排序void sort(List<T> list, Comparator<? s...

2019-09-13 23:08:00 101

转载 Java 容器

概述Java 的集合框架大致分为 Collection 和 Map 两种,两者区别:Collection 是单元素集合;Map 是双元素键值对集合;Collection 中只有 Set 系列要求元素唯一;Map 中要求键唯一,值可以重复;Collection 的数据结构是针对元素的;Map 的数据结构是针对键的。Collection 集合i 标识的是 Collect...

2019-08-14 11:21:00 91

转载 BigInteger&BigDecimal类

BigInteger类当需要处理超过 long 数值范围的大整数时,java.math 包中的 BigInteger 类提供任意精度的整数运算。构造方式//构造方法,将BigInteger的十进制字符串表示形式转换为BigIntegerpublic BigInteger(String val); //构造方法,将指定基数的BigInteger的字符串表示形式转换为BigI...

2019-08-13 10:10:00 117

转载 Math&Random&ThreadLocalRandom类

Math类//绝对值值运算:Math.abs(18.999); //返回19.999这个数的绝对值 Math.abs(-12.58); // 返回-12.58这个数的绝对值,为12.58//取值运算:Math.signum(x); //如果x大于0则返回1.0,小于0则返回-1...

2019-08-13 10:07:00 93

转载 日期类

Date类Date 类是 java.util.Date 类,不是 java.sql.Date。构造方法//使用当前日期和时间来初始化对象Date();//接收一个参数,该参数是从1970年1月1日起的毫秒数Date(long millisec);返回毫秒数 getTime//返回自 1970年1月1日 00:00:00 GMT 以来此 Date 对象表示的毫秒数long...

2019-08-12 21:41:00 90

转载 Object类

Object通用方法Object 类是所有类、数组、枚举类的父类,也就是说,Java 允许把任何类型的对象赋给 Object 类型的变量,当一个类时没有使用显式继承某个类时 , 默认继承 Object 类。因为所有的 Java 类都是 Object 类的子类,所以任何 Java 对象都可以调用 Object 类的方法。Object 类提供了如下几个常用方法。equalspubli...

2019-08-12 21:31:00 96

转载 封装、继承和多态

封装封装(Encapsulation)是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。访问控制符Java 提供了 3 个访问控制符:private、 protected 和 public ,代表 3 种不同的访问级别,再加上一个默认的访问控制级别(不使...

2019-08-12 20:00:00 129

转载 抽象类和接口

抽象类拥有抽象方法的类叫抽象类;只定义方法签名,没有方法体的方法叫抽象方法。抽象类和抽象方法必须使用 abstract 修饰符来定义,抽象方法不能有方法体,只有方法签名。有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。抽象类不能被实例化,其构造器只能被其子类调用初始化父类数据的。继承抽象类的子类必须将抽象方法重写,要不然只能将子类也定义为抽象类。abstrac...

2019-08-12 17:03:00 62

转载 static和final关键字

static关键字静态变量静态变量:又称做类变量,也就是这个变量属于整个类,而不属于单个实例。类所有的实例共享静态变量,可以直接通过类名来访问它。静态变量在内存中只存在一份,当系统第一次加载类时,系统为静态变量分配内存,直到该类不在使用,内存才会被回收,生命周期几乎等同于该类的生命周期。实例变量:每创建一个实例就会产生一个实例变量,与该实例同生共死。public class ...

2019-08-12 15:18:00 78

转载 基本数据类型和类型转换

基本数据类型介绍Java 的基本数据类型共有 8 种,分为两类:boolean 类型和数值类型,数值类型又可以分为整数类型、字符类型、浮点类型。整数类型byte:1个字节,范围:(-2^7) ~ (2^7-1)short:2个字节,范围:(-2^15) ~ (2^15-1)int:4个字节,范围:(-2^31) ~ (2^31-1)long:8个字节,范围:(-2^63)...

2019-08-12 12:39:00 186

转载 Java运算符

运算符自增和自减运算符++ :操作数值型变量,++ 放操作数左边,操作数自身加 1,返回加 1 后的结果;++ 放操作数右边,操作数自身加 1, 返回加 1 前的结果;-- :操作数值型变量,-- 放操作数左边,操作数自身减 1,返回减 1 后的结果;-- 放操作数右边,操作数自身减 1, 返回减 1 前的结果;int c = 5;int d = ++c;System.o...

2019-08-12 12:36:00 64

转载 流程控制和数组

流程控制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的值为:" + i + " j的值...

2019-08-12 12:34:00 63

转载 Arrays工具类

数组转集合asList将数组转换为集合,接收一个可变参数<T> List<T> asList(T... a);public static void main(String[] args) { List<Integer> list1 = Arrays.asList(1, 2, 3); list1.forEach(System.o...

2019-08-12 12:30:00 117

转载 String字符串

String不可变性JDK 1.8 中,String 使用 char 数组存储数据public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char[] value;}JDK 1.9 中,...

2019-08-12 11:39:00 135

转载 包装类

包装类型介绍Java 为 8 种基本数据类型分别定义了相应的引用类型,称之为基本数据类型的包装类。基本数据类型包装类byteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoublebooleanBoolean包装类跟 Str...

2019-08-12 11:38:00 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除