摘要: 1.多态1)Java引用变量的两种类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。当编译时类型和运行时类型不一致的时候,就可能产生多态package cn.it.lsl;class BaseClass{ public int book=6; public void base(){ System.out.println("父类方法"); } public void test(){ System.out.println("被子类覆盖的方法"); }}public cla... 阅读全文
posted @ 2013-06-10 14:31 Evan Liu 阅读(1167) 评论(0) 推荐(1) 编辑
摘要: 面向对象的三大特征:封装、继承、多态1.访问控制符Java的访问控制符:private、protected、public,还有一个不加任何访问控制符的访问控制级别。四个控制级别由小到大:private、default、protected、publicprivate:当前类访问权限default:包访问权限,可以被相同包下的其他类访问protected:子类访问权限,既可以被同一个包中的其他类访问,也可以被不同包中的子类访问public:公共访问权限对于局部变量而言,其作用于就是它所在的方法,不能被其他类访问,所以不能使用访问控制符修饰。2.封装:将对象的状态信息对外部隐藏起来,不允许外部直接访 阅读全文
posted @ 2013-06-08 20:13 Evan Liu 阅读(1514) 评论(1) 推荐(3) 编辑
摘要: 本篇笔记主要是成员变量、局部变量、构造器1.成员变量和局部变量1)成员变量:类范围内定义的变量成员变量有(1)类Field(有static修饰的),从这个类的准备阶段开始存在到这个类被完全销毁 访问方式:类.类Field 或 实例.类Field (2)实例Filed(没有static修饰的),从这个类的实例被创建开始存在,到这个实例被完全销毁 访问方式实例.实例Field如果通过实例.类Field的方式来修改类Field的值,那么其它实例来访问这个类Field时也将获得这个被修改过的值。 eg:package cn.it.lsl;class Person{ public ... 阅读全文
posted @ 2013-06-07 08:59 Evan Liu 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 本篇笔记主要是方法传递机制、可变参数方法、递归方法、方法重载1.在Java语言里,方法不能独立存在,必须属于类或对象。一旦将一个方法定义在某个类中,如果这个方法有static修饰,则这个方法属于这个类,否则这个方法属于这个类的实例。2.在同一个类中,一个方法调用另外一个方法,如果被调用的是普通方法,则默认使用this作为调用者。如果被调用的方法是静态方法,则默认使用类作为调用者。3.方法的传递机制在方法调用时,如果声明的时包含了形参,那么调用方法是必须给这些形参指定参数值。在Java里方法的参数传递方式只能是值传递。即,就是将实际参数值得副本传入方法内,参数本身不会受到任何影响。eg:pack 阅读全文
posted @ 2013-06-05 22:40 Evan Liu 阅读(1030) 评论(2) 推荐(0) 编辑
摘要: 1.类是java里面的重要内容,可以把类当成一种自定义数据类型,使用类来定义变量,这种类型的变量统称为引用变量。所以类是引用数据类型。2.面向对象中两个重要概念:类和对象。类是抽象的,对象是具体存在的。3.构造器是一个类创建对象的根本途径,如果一个类没有构造器,那么这个类通常无法创建实例创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建这个类的实例。4.static关键字1)static可以用于修饰方法,Field等。static修饰的成员表明它属于这个类本身,而不属于该类的单个实例,通常把static修饰的Field和方法也称为类Field、类方法。不使用static修 阅读全文
posted @ 2013-06-05 10:18 Evan Liu 阅读(1525) 评论(0) 推荐(0) 编辑