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