- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 Java抽象类总结
抽象类特点抽象类和抽象方法必须用abstract关键字修饰; 抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类;抽象类中成员变量可以是常量,也可以是变量;抽象类有构造方法,但它不能被实例化,抽象类的构造方法用于子类访问父类数据;抽象类的实例化依靠子类实现;抽象类中的抽象方法不能有主体。public class AbstractClassTest { public s
2015-07-31 00:23:23 930
原创 Java多态学习总结
一、多态产生的条件存在继承关系;存在方法重写; 要有父类引用指向子类对象。示例代码:public class PolymorphismTest { public static void main(String[] args) { SuperClass clazz = new SubClass(); //满足父类引用指向子类对象条件 }}class Super
2015-07-29 00:17:03 1250
原创 Android生命周期在不同版本中的表现形式
Android的生命周期在不同版本的SDK中可能表现出不一样的形式,现在用Android4.4和Android2.3做两个对比。启动APP(左图为4.4,右图为2.3): 退出APP: 运行时点击HOME键: 点击HOME之后重新回到APP: APP运行时锁屏: 从锁屏回到APP: 重点在锁屏时,2.3和4.4表现出来不同的生命周期。这两点需要特别注意,如果需要程
2015-07-23 18:07:14 613 1
原创 Java中用final修饰的变量
在Java中,用final修饰的变量只能赋值一次,之后不能再被重新赋值,而且被修饰的变量变成了常量。public class Test { public static void main(String[] args) { int a = 1; int b = 2; int c = 1 + 2; int d = a + b;
2015-07-22 20:23:58 1748
原创 Java继承学习小结
一、继承中构造方法的关系public class ConstructionMethodTest { public static void main(String[] args) { SubClass subClass = new SubClass(); System.out.println("-----------"); SubClass su
2015-07-22 11:51:55 574
原创 Java中的代码块
在Java中,一共存在4种代码块。1、普通代码块(局部代码块)出现在方法中,用于限定变量的生命周期。2、构造代码块在类中定于,位于类的成员位置,用{ }括起来。在调用构造方法前执行。 可以把多个构造方法中的共同代码放到构造代码块中,对对象进行初始化。3、静态代码块在类中定于,位于类的成员位置,用{ }括起来,用static修饰。一般用来对类进行初始化。 静态代码块优于构造方法执行。在类加载时执行
2015-07-19 21:57:42 551
原创 Java中static关键字总结
一、static的特点 static可以修饰成员变量,可以修饰成员方法还可以修饰代码块。 特点如下:随着类的加载而加载;优先于对象存在;被类的所有对象共享;可以通过类名调用(限于修饰成员变量和成员方法时)。二、static修饰的内容在内存中的位置 静态的内容在方法区的静态区。三、注意事项静态方法中没有this关键字: 静态内容随着类加载而加载,this是随着对象创建而存在,静态
2015-07-19 13:48:17 642
原创 Java构造方法注意事项
在Java中,如果程序中没有显示的给出构造方法,系统会自动提供一个无参的构造方法。 但是,如果程序中给出构造方法,不论给出的构造方法是否带有参数,系统都不在提供无参的构造方法。class Person { String name; int age; public Person(String name, int age) { this.name = name;
2015-07-16 00:35:32 1294
原创 Java中的参数传递问题
在程序设计语言中,参数传递方法一般有两种 **按值调用(call by value):方法接收的是调用者提供的值。 按引用调用(call by value):方法接收的是调用者提供的地址。**很多人认为,在Java中也存在两种参数传递的方法: 对于基本数据类型,Java中采用的是值传递;对于对象,Java中采用的是引用传递。先看一段代码:int a = 0;int b = 1;swap(a
2015-07-13 20:54:30 523
原创 Java中交换两个int类型变量的方法汇总
Method One:使用第三方变量int z = x;x = y;y = z;Method Two:变量相加减x = x + y;y = x - y;x = x - y;Method Three:用位异或实现x = x ^ y;y = x ^ y;x = x ^ y;Method Four:最简单的一句话搞定y = (x+y) - (x=y);
2015-07-10 01:19:53 1334
原创 Java中的扩展运算符盲区
首先看一段代码:public static void main(String[] args) { byte num = 1; num = num + 1; num += 1; System.out.println(num);}我们一般都认为 num = num + 1 和 num += 1 这两条语句是等价的,后者是前者的简写。 对于加法操作, num + 1 的
2015-07-09 20:31:49 1372
原创 Java字符参与运算和字符串参与运算
字符参与运算 字符参与运算,实际上是字符对应的ASCII码进行运算。字符串参与运算 字符串运算实际就是字符串的连接操作,但要严格注意运算顺序。public static void main(String[] args) { System.out.println('0'); System.out.println('0' + 1); System.out.println(
2015-07-09 00:29:24 1478
原创 原码,、反码、补码的计算
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。原码:原码就是符号位加上真值的绝对值,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。+3 = 00000011-3 = 10000011反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。+3 = 00000011-3 = 11111100补码:正数的补码与其原码相同
2015-07-08 00:40:22 4085
原创 Java可变长参数注意事项
在Java SE 5.0之后,提供了可以用可变的参数数量调用的方法(有时成为“变参”方法)。 例如定义方法addpublic void add(int... params) { int result = 0; for (int param : params) { result += param; }}Question 1:可变长参数和数组的区别?看一段代码
2015-07-03 23:17:22 1464
原创 Android 软键盘事件imeOptions响应
在android发开过程中,有时候需要对EditText的软键盘进行监听。 当点击软键盘回车位置按键的时候,需要实现 完成、前进、下一项、搜索、发送或其他功能,这就需要开发者对软键盘回车的点击事件进行捕捉。 比如在登录界面,需要用户在输入密码之后点击软键盘回车直接登录,不必再去点击屏幕上的登录按钮。我们就可以在密码使用的EditText设置 android:imeOptions=”actionD
2015-07-01 11:58:39 39741 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人