Java4Android
xdlzgxx1
这个作者很懒,什么都没留下…
展开
-
Java中this的用法
1.使用this调用成员变量和成员函数 class Person{ String name; void talk(String name){ System.out.println("my name is "+this.name); } }class Test{ public static void main(String args[]){ Person p1=原创 2011-10-20 20:09:31 · 178 阅读 · 0 评论 -
接口的基本语法
定义了接口就是定义了调用对象的标准 基本语法(一) 1.使用interface定义; 2.接口当中的方法都是抽象方法; 3.接口当中的方法都是public权限; 基本语法(二) 1.实现(implements)接口使用implements关键字,implements跟extends功能完全一样,但只用于类对接口的继承; 2.一个类可以实现(implements)多个接口; 3.一个原创 2011-10-29 11:48:30 · 161 阅读 · 0 评论 -
访问权限与继承,protected权限
访问权限与继承:如果子类和父类不在同一个包当中,子类可以继承到父类当中的default权限的成员变量和成员函数,但由于权限不够,无法使用。此时可以将父类的成员变量和成员函数声明为public或者protected权限,子类才能使用。 protected权限:1.拥有default的所有功能,即在包内部可以自由使用; 2.只能修饰成员变量原创 2011-10-28 21:39:38 · 148 阅读 · 0 评论 -
抽象函数和抽象类
抽象函数:只有函数定义,没有函数体的函数;一般用于子类重写。 格式:abstract void fun(); 抽象类:使用abstract定义的类称为抽象类(基类),一般用于父类,在子类中重写其方法。 1.抽象类不能够生成对象; 2.如果一个类当中包含有抽象函数,那么这个类必须被声明为抽象类; 3.如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类:当某个类不想被生成对象时原创 2011-10-27 19:05:07 · 364 阅读 · 0 评论 -
函数的复写(override)
函数复写override也被称为覆盖或重写。 在具有父子关系的2个类当中,父类和子类各有一个函数,这2个函数的定义(返回值类型,函数名和参数列表)完全相同,则这2个函数的关系称为复写。 在子类中使用super.fuc()可以调用父类中被复写的函数,避免出现重复代码。 class Person{ String name; int age; void introduce(){原创 2011-10-26 10:15:21 · 405 阅读 · 0 评论 -
对象的转型
向上转型:生成一个子类对象,将子类的对象赋值给父类的引用。 1.一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型; 2.一个引用调用的是哪一个方法,取决于这个引用所指向的对象。 class Person{ String name; int age; void introduce(){ System.out.println("我的名字是"+name+",我的原创 2011-10-26 15:26:26 · 188 阅读 · 0 评论 -
子类实例化过程:super关键字
Java规定,在执行构造函数之前必须执行父类的构造函数,因此在子类的构造函数当中,必须调用父类的构造函数,如果没调用,程序会自动加载super()并执行,原因:子类继承了父类的成员变量和函数,但无法继承父类的构造函数,在为成员变量赋值的时候有可能出现重复代码。 使用super&this应该注意些什么? 1)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条原创 2011-10-25 16:45:49 · 347 阅读 · 0 评论 -
static关键字之静态代码块
定义:static{} 特点:静态代码块在类装载的时候执行,主要作用是给静态变量赋初始值。 class Person{ static String name; static{ System.out.println("我是静态代码块"); } static void fun(){ System.out.println("my name is "+name)原创 2011-10-21 12:40:11 · 114 阅读 · 0 评论 -
static关键字之静态函数
定义:static void fun() 特点 1.能直接用类名调用 class Person{ static void fun(){ System.out.println("我是静态函数"); } }class Test{ public static void main(String args []){ Person.fun(); } } 2.只能引原创 2011-10-21 12:31:59 · 130 阅读 · 0 评论 -
继承初步:extends
继承是面向对象三大特点(继承,封装,多态)之一,是为了减少重复代码。 格式:class Student extends Person{} 特点:1.一个类得到了另一个类的成员变量和成员方法; 2.只支持单继承:一个子类只能有一个父类,一个父类可以有多个子类。 class Person{ String name; int age; void eat(原创 2011-10-21 15:39:37 · 147 阅读 · 0 评论 -
static关键字之静态成员变量
定义:static int i; 普通成员变量属于对象层次的变量,属于这个对象,被对象调用;静态成员变量是类层次的变量,属于这个类所有。 class Person{ static int i; }class Test{ public static void main(String args []){ Person p1=new Person(); Person原创 2011-10-21 11:22:00 · 130 阅读 · 0 评论 -
包和访问权限(二)
访问权限: 1.public 公共权限:可以修饰类、成员变量和成员函数,没有任何显示,同一个包中,或者不同包中的类都可以自由访问; 注意:public类的类名必须完全和源文件名相同; 2.private 私有权限:一般情况下用于修饰成员变量和成员函数,而不用于修饰类,使得这些成员变量或成员函数只能在本类当中使用; 3.default (不写权限修饰符,就是default权限)包级别访原创 2011-10-28 18:04:24 · 105 阅读 · 0 评论