摘要: 先看以下代码 以上代码中,有两个类,各自己含有两个成员变量和一个成员方法。 其中,“String name;int age;”这两个变量,是两个类中所具备的共性的描述。 那么有没有办法,将共性的描述抽取单独封装,又可以让两个类所共用呢?答案当然是肯定的,这就用到JAVA类的一个特性——继承(exte 阅读全文
posted @ 2017-02-23 00:32 自学开发的老司机 阅读(5087) 评论(0) 推荐(0) 编辑
摘要: 1、何时用静态变量 当数据中有共享数据时,该数据被静态修饰。 对象中的特有数据定义成非静态,存在于堆内存中。 例如: 购进一批同个牌子的汽车,那么这些汽车的品牌,就是共享数据,就可以定义为静态。 但是,每辆汽车都有各自的发动机编号、车驾号,这些都是特有数据,必须定义为非静。 2、何时用静态方法 当功 阅读全文
posted @ 2017-02-22 15:33 自学开发的老司机 阅读(538) 评论(1) 推荐(0) 编辑
摘要: 输出: crycrycry!!!ckcrycrycry!!!nike|||22 以上代码中,第一个花括号内的代码,即构造代码块 构造代码块作用:给对象初始化。 第一次创建新的对象时,都要执行一次构造代码块。 用来定义对象共性初始化内容。 对象一建立就运行,并且优选于构造函数执行。 和构造代码块的区别 阅读全文
posted @ 2017-02-21 22:46 自学开发的老司机 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 创建类的对象时,通常是用以下方法: 类名 对象名称=new 类名(),然后用“对象名称.类成员”方法,来调用类属性和方法。 实际中,还有一种方式,不设置对象名称,来调用,如下: new 类名().成员 如: 当调用对象属性时,给新的实体调用属性,但是没有对象引用,相当于是垃圾信息,该操作无意义。在实 阅读全文
posted @ 2017-02-21 16:54 自学开发的老司机 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 成员变量和局部变量的不同: 1、作用范围 成员变量:作用于整个类中 局部变量:作用于函数中或语句中,即花括号中。 2、在内存中的位置 成员变量:在堆中。 局部变量:成栈中。 阅读全文
posted @ 2017-02-21 14:40 自学开发的老司机 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 一、抽象(abstract)的使用 当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。 我们都知道,父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们就可以将其定义成抽象 阅读全文
posted @ 2017-02-17 23:45 自学开发的老司机 阅读(154194) 评论(2) 推荐(12) 编辑
摘要: 一、多态概念 所谓多态,是指一个引用(类型)在不同情况下的多种状态。 父类的引用指向自己的子类对象,这就是多态的代码体现形式。 多态通过“继承”和“接口”两种现象构成。 二、多态的前提 类与类之间必须有关联,要么“继承”,要么“实现” 存在覆盖 三、多态好处 提高了程序的扩展性 四、多态的弊端 只能 阅读全文
posted @ 2017-02-17 13:35 自学开发的老司机 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 1、使用构造函数初始化时,可以不创建引用对象 构造函数在new创建对象时,如果对象未使用其它变量或方法时,可以不创建引用对象 输出: 600 阅读全文
posted @ 2017-02-16 15:50 自学开发的老司机 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 是否一定要写对象,类才会被加载??? 不是的 加static成为静态后,可以直接用类名进行调用,无需创建实例 输出: xgogogo 阅读全文
posted @ 2017-02-15 23:07 自学开发的老司机 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 1、静态代码块格式: 特点:随着类的加载而执行,且只执行一次,并优先于主函数。用于给类初始化的。 2、执行顺序: 示例一 静态代码块随着类加载而加载 有多个静态代码块的,按代码块前后顺序加载 一个代码块,只执行一次。 输出: yzxover 示例二 输出: 499a 示例三 输出: z 示例四 输出 阅读全文
posted @ 2017-02-15 22:25 自学开发的老司机 阅读(16948) 评论(0) 推荐(1) 编辑