现在的位置: 首页 > 综合 > 正文

面向对象要点(1)

2013年08月17日 ⁄ 综合 ⁄ 共 1328字 ⁄ 字号 评论关闭

1、static修饰的成员不能访问没有static修饰的成员,static 修饰的成员表示他是这个类共有的,而不是属于该类的单个实例;static修饰的方法和属性既可以通过类来调用,也可以通过实例来调用,不使用static修饰的方法只能有对象来调用,不能用类来调用;没有static修饰的普通方法和属性只能通过类的实例来调用;

2、构造器是为了创建一个实例对象,用来在初始化对象时初始化数据成员,一个类可以有多个构造器,一个类的构造器必须与该类的名字相同,要退出构造器,可以用“return”语句;构造器不能定义返回值类型,即使是void也不行,否则编译器会当做是方法来处理

3、堆内存中的对象可以有多个引用;

4、static修饰方法中不能使用this引用;

5、如果在构造器里有一个与属性同名的局部变量,但是你要访问这个被覆盖的属性时,可以使用this前缀;

6、方法要么属于一个类,要么属于一个对象;

7、在JAVA中方法的参数传递方式只有一种:值传递。即将实际参数的副本(复制品)传入方法内,而参数本身不会受到任何影响。

8、JDK1.5后,Java允许定义形参长度可变的参数。从而允许为方法指定数量不确定的形参。如果在定义方法时,在最后一个参数的类型后增加三点(...),则表明该形参可以接       受多个参数值,多个参数值被当做数组传入,而且个数可变的形参只能位于形参列表的最后,也就是说一个方法中只能有一个可变形参;

    

9、如果同一个类中包含了两个或两个以上方法的方法名相同,但是形参列表不同,则称为方法重载;方法重载的要求:同一个类中方法名相同,参数列表不同至于方法的其他分  ,如方法的返回值类型、修饰符等,与方法重载没有任何关系(Java调用方法时可以忽略返回值);

10、方法签名:方法名和参数列表;

11、类属性的作用域与这个类的生存范围相同;

12、成员变量无需显示初始化,但是局部变量除了形参(形参无需显示初始化,在调用该方法时有系统完成初始化)之外都必须显示初始化(即必须先给方法局部变量和代码块局部变量指定初始值,否则不可以访问他们);

13、一个类内不能定义两个同名的成员变量,即使一个是类属性,一个是成员属性也不行;一个方法中不能定义两个同名的局部变量,即使一个是方法局部变量,一个是代码块局部变量或者形参也是不行;

14、局部变量和成员变量可以同名,在方法里,局部变量会覆盖成员变量;如果要是用这个被覆盖的成员变量可以使用this作为调用者来调用该成员变量;

15、栈内存中的变量无需系统垃圾回收,栈内存中的变量往往是随方法或者代码块的运行结束而结束的;

16、访问控制符 由小到大排列:private->default->protected->public

17、private:修饰的成员只能在该类中访问,修饰属性最合适;default(包访问权限): default修饰的成员或者顶级类可以被相同包下的其他类访问;

protected(子类访问权限):若一个成员(包括属性和方法)被他修饰的话,则这个成员既可以被同一个包中其他类访问,也可以被不同包中的子类访问;

public(公共访问权限):可以被所有类访问,不管是否同一个包,不管是不是父子继承关系;

抱歉!评论已关闭.