自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法 打印全排列

给定一个有序字符串(可能有重复的字符),打印出全排列递归实现,模拟中学计算排列数的计算方法:"1122" 的排列数 = 4! / 2! / 2! = 6"1122"1(第一步 有两种选择 1 或 2)"122"1(第二步 有两种选择 1 或 2)"22" ==> 11222"12"(第三步 有两种选择 1 或 2)1"2" ==> 1

2016-07-21 15:50:54 552

原创 Java 抽象类、接口、内部类

一、抽象类1. 抽象类必须使用 abstract class 进行声明,不能被实例化2. 抽象类的子类,若不实现所有抽象方法,则依然是个抽象类3. 可以不定义任何抽象方法二、接口1. 接口必须使用 interface 进行声明,不能被实例化2. 接口内定义的字段,自动设为 public static final3. 接口的方法,自动设为 public ;在实现接

2013-08-21 18:46:57 439

原创 Java final 修饰符

P一、修饰字段、变量、形参;在使用前必须初始化,初始化之后不能被修改1. 对于基本数据类型,值不能被修改;对于引用类型,不能指向其他的对象,但对象本身可以被修改,数组引用也是如此2. 有的在编译期就确定值,如 final int num1 = 2;有的在运行期才确定值,如 final int num2 = (int)(Math.random() * 20)3. 对于定义时未初始化的

2013-08-20 16:34:31 666

原创 Java 类修饰符、类成员修饰符

1. 类修饰符:对于常规类,只有两个修饰符:public、friendly(默认 缺省)2. 对于内部类,可以使用protected、private 修饰符3. 类成员的修饰符:public、friendly(默认 缺省)、protected、private4. 修饰符的限定范围    public:公共访问权限,任何地方均可访问    friendly(默认 缺省):

2013-08-17 21:08:43 798

原创 Java 强制执行垃圾回收 System.gc()、System.runFinalization()

参见《Java编程思想第四版》PDF,P1091. System.gc() 可强制执行垃圾回收操作;2. 若要是所有对象执行finalize()方法:,需先执行System.gc() ,在执行System.runFinalization()System.gc();        System.runFinalization();

2013-08-16 18:01:17 5323

原创 Java、C、C++ 数组定义,不一定正确

1. Java        int array1[];        int array2[] = new int[3];        int len = 3;        int array3[] = new int[len];        int[] array4 = {1, 2, 3};        int[] array5 = new int[]{1, 2

2013-08-16 17:49:07 479

原创 Java 基本数据类型、大整数、高精度数,没有 sizeof 运算符

1. Java 是跨平台语言,各基本数据类型所占的位数是固定的,不会与C、C++一样,因机器不同,而有所差别。因而不提供 sizeof 运算符2. 各基本数据类型所占位数:boolean 1bitbyte 8bitschar 16bits //支持Unicode字符short 16bitsint 32bitslong 64bitsfloat 32bitsdo

2013-08-16 17:07:01 603

原创 Java 逻辑运算符、按位运算符、移位运算符

1. 逻辑运算符: &&(与)、 ||(或)、!(非)2. && 和 || 在执行操作时,若运算符左边的值已能决定操作的最终值,将不再计算运算符右边的值3. 按位运算符:&(与)、|(或)、~(取反)、^(异或)4. 对按位^(异或)有:a ^ b = c;then:c ^ a = b;c ^ b = a5. 按位的&(与)、|(或)、^(异或)均可用于布尔值的操作:Jav

2013-08-16 16:41:12 808

原创 Java 类内字段的初始化过程

1. 先静态字段,再实例字段2. 当类载入虚拟机时(第一次调用静态字段,或静态方法,或实例化一个对象),初始化静态字段3. 当创建一个类的实例时,初始化实例字段4. 静态或实例 字段间的初始化顺序与在类的定义时,字段所处的行号顺序一致5. 静态字段初始化过程:1)类载入虚拟机时,分配静态字段所需内存,并清空内存,实际上就是置0:简单数据类型均为0值,布尔型为false,引用类型

2013-08-16 16:07:14 944

空空如也

空空如也

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

TA关注的人

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