上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: String和StringBuffer的区别 String和StringBuffer都可以存储和操作字符串,即包含多个字符的字符数据。String类表示内容不可以改变的字符串。而StringBuffer类表示内容可以被修改的字符串。当你知道字符数据要改变的时候就可以使用StringBuffer。你可以使用StringBuffer来动态构造字符数据。另外,String覆盖了equals方法(也覆盖了hashCode方法),new String("abc").equals(new String("abc"))的结果为true,而StringBuffer没有实 阅读全文
posted @ 2014-02-28 19:59 我是大嘴猴 阅读(2499) 评论(0) 推荐(0) 编辑
摘要: 下面程序的输出结果是多少? import java.util.Date; public class Test extends Date{ public static void main(String args[]){ new Test().test(); } public void test(){ System.out.println(super.getClass().getName()); } }一、getClass方法来自Object类,它返回对象在运行时的类型,因为在运行时的对象类型是Test,所以this.getClass()和super.getClass都是返回Test。二、由于ge 阅读全文
posted @ 2014-02-27 22:08 我是大嘴猴 阅读(2472) 评论(0) 推荐(0) 编辑
摘要: 内部类(Inner class) 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,也可以定义在函数里,甚至可以作为一个表达式的一部分。 内部类中不能定义静态成员。(静态成员不是对象的特征,只是为了找一个容身之所,所以需要放到一个类中而已,无需放到内部类中) java中的内部类分为四种: 静态内部类static inner class(static nested class) 成员内部类member inner class 局部内部类local inner class 匿名内部类 anonymous inner class 静态内部类static inner . 阅读全文
posted @ 2014-02-27 14:53 我是大嘴猴 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、封装 隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为相结合,形成一个有机的整体,也就是将数据和操作数据的源代码进行有机的结合,形成”类“,其中数据和函数都是类的成员。 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。 属性的封装: private 属性类型 属性名称 方法的封装:private 方法的返回值 方法名称(参数列表){ } 只要是被封装的属性,则必须通过setter和getter方法设置和取得,即只有通过这个类自己的方法才可以访问这些成员变量。 (封装. 阅读全文
posted @ 2014-02-26 21:55 我是大嘴猴 阅读(767) 评论(0) 推荐(0) 编辑
摘要: Overload和Override的区别?Overload的方法是否可以改变返回值的类型? Overload是重载的意思,Override是覆盖的意思,也就是重写。 重载Overload:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。 重载的特点:与返回值类型无关,只看参数列表。 重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中定义的方法,这相当于把父类中定义的那个完全相同的方法给覆盖掉了,这也是面向对象编程的多态的一种表现。子类覆盖父类方法时只能抛出父类的异常或者异常的子类或 阅读全文
posted @ 2014-02-26 16:24 我是大嘴猴 阅读(21385) 评论(0) 推荐(0) 编辑
摘要: Integer与int的区别我们耳熟详的有两点:1.Integer是int的包装类。2.Integer的默认初始值是null,而int的默认初试值是0。 下面通过代码进行详细比较。 1 public class TestInteger { 2 3 public static void main(String[] args) { 4 int i = 128; 5 Integer i2 = 128; 6 Integer i3 = new Integer(128); 7 //Integer会自动拆箱为int,所以为true ... 阅读全文
posted @ 2014-02-25 22:16 我是大嘴猴 阅读(5188) 评论(0) 推荐(0) 编辑
摘要: 静态变量和实例变量的区别? 在语法定义上的区别:静态变量前要加static关键字,而实例变量前不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。 静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码文件,不用创建任何实例象,静态变量就会被分 配空间,静态变量就可以被使用了。 总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。是否可以从一个static方法内部发出对非static方法的调用? 不可以。因为非static方法要与对象关联在一起,必须创建. 阅读全文
posted @ 2014-02-25 20:58 我是大嘴猴 阅读(7336) 评论(0) 推荐(0) 编辑
摘要: API文档中:Bundle类是一个final类://不能被继承,即没有子类public final classBundleextends Objec timplements Parcelable Cloneable 用于两个Activity之间的通讯。具体做法是: 1.新建一个Bundle类 Bundle bundle=new Bundle(); 2.Bundle类中放入数据(key-value的形式,另一个Activity里面取数据的时候,就要用到key,找出对应的value) bundle.putString("key" ," value"); 3. 阅读全文
posted @ 2014-02-25 11:00 我是大嘴猴 阅读(1289) 评论(1) 推荐(0) 编辑
摘要: super.onCreate(savedInstanceState)是调用父类Activity的onCreate()方法。 为什么要有super? 请看代码: public class MainActivity extends Activity{ protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(); ... } 上述代码中的protected void onCreate()方法其实是覆写了基类(Activity类)的onCreate方法. 阅读全文
posted @ 2014-02-24 23:01 我是大嘴猴 阅读(23789) 评论(0) 推荐(0) 编辑
摘要: 如何退出Activity?如何安全退出已调用多个Activity的Application? 退出Activity直接调用finish()方法 //用户点击back键就是退出一个Activity 退出Activity会执行onDestory()方法。 1.抛出异常强制退出: 该方法通过抛异常,使程序Force Close。 验证可以,但是,要解决的问题是,如何使程序结束掉,而不弹出Force Close的窗口。 //安全结束进程 android.os.Process.killProcess(android.os.Process.myPid()); 2.记录打开的Activity: 每打开一个Ac 阅读全文
posted @ 2014-02-24 20:14 我是大嘴猴 阅读(2499) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页