- 博客(9)
- 收藏
- 关注
原创 嵌套类
如果不需要内部类对象与外部类对象之间有联系,那么就可以将内部类声明为static,称为嵌套类嵌套类意味着:要创建嵌套类的对下那个,并不需要其外围类的对象 不能从嵌套类的对象中访问非静态的外围类对象在一个普通的内部类中,通过一个特殊的this引用可以链接到其外围类对象,嵌套类就没有这个特殊的this引用。因此可以将嵌套类理解为 static方法接口内部的类嵌套类可以作为接口的一部...
2018-11-27 20:37:40 157
原创 break和continue
任何迭代语句的主体部分,都可用于break和continue控制循环的流程。其中break强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。 前提:break和continue语句都是在for循环或者是switch语句中运行的package thinking.java.chapter04;public class Dem...
2018-11-16 15:48:49 121
原创 自动装箱和拆箱
自动装箱就是把基本数据类型用它们对应的包装类包装起来,使它们具有对象的特质,可以调用该包装类锁对应的方法 Integer a = 1; Integer b = 1; Integer c = 144; Integer d = 144; Integer a1 = new Integer(1); Inte...
2018-11-05 16:16:48 145
原创 LeetCode-867-矩阵转置
求给定矩阵的转置代码如下class Solution { public int[][] transpose(int[][] A) { int m = A.length; int n = A[0].length; int[][] B = new int[n][m]; for(int i = 0;i<m;i++...
2018-11-04 20:47:24 165
原创 LeetCode-922-数组排序2
大概意思是数组中索引号为奇数的数字也要为奇数,索引号为偶数的数字也要为偶数,我之前写的代码有问题,先上反例class Solution { public int[] sortArrayByParityII(int[] A) { int N = A.length; int[] ans = new int[N]; for(int i =...
2018-11-04 20:33:06 229
原创 effective java-创建销毁对象
第一条 考虑用静态工厂方法代替构造器https://www.jianshu.com/p/ceb5ec8f1174注意:静态工厂方法与设计模式中的工厂方法模式不同静态工厂方法有以下几大优势:它们有名称(当一个类需要多个带有相同签名的构造器时,就用静态工厂方法代替构造器) 不必在每次调用的时候都要创建一个对象(这种情况下可以减伤创建不必要对象的开销,单例模式大多通过静态工厂方法实现) ...
2018-11-03 10:39:59 113
原创 LeetCode-852-返回数组最大峰值
输入一组数,找到这组数的最大值,并返回它的索引我写的代码class Solution { public int peakIndexInMountainArray(int[] A) { int i = 0; while (A[i] < A[i+1]) i++; return i; }}这个运行时间是3ms下面这...
2018-11-02 21:38:11 267
原创 LeetCode-728-自分割数字
class Solution { public List<Integer> selfDividingNumbers(int left, int right) { List<Integer> list = new ArrayList<>(); for(int i = left;i<=right;i++){ ...
2018-11-01 21:43:52 284
原创 LeetCode-561-数组划分
好久没有自己写过代码了,虽然效率不高但通过了,纪念一下,同时借鉴网上的大牛们的代码,改进自己的class Solution { public int arrayPairSum(int[] nums) { Arrays.sort(nums); int sum = 0; for(int i = 0;i<nums.length;i ...
2018-11-01 21:19:34 197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人