摘要: 问题:类变量、成员变量、静态代码块、非静态代码块在父类和子类的初始化和执行状况 代码如下: package ss; //父类class Test4{private int x;private static int y ;static{y = 4;System.out.println("父类的静态代码 阅读全文
posted @ 2016-12-03 22:34 天涯海角路 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 子类的实例化主要分为两个步骤: <1>.类相关静态内容 初始化; *先父类再子类: 1.父类的static属性; 2.父类的static块; 3.子类的static属性; 4.子类的static块; <2>.类的实例内容 初始化; *调用构造子:先父类后子类:构造子调用之前先实例化实例字段和块 5. 阅读全文
posted @ 2016-12-03 22:33 天涯海角路 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 噢噢!不好意思有点偏题了,说回刚刚的方法重写和方法重载!今天我在复习方法重写和方法重载,感觉自己还是不太懂,查找资料后,大概明白了挺多的!下面跟大家分享一下。 首先方法重写和方法重载是建立在Java的面向对象的继承和多态的特性基础上而出现的。至于面向对象的继承和多态的特性我就不在这里多说了。继承是指 阅读全文
posted @ 2016-12-03 22:28 天涯海角路 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 方法重载(overload):1.必须是同一个类2方法名(也可以叫函数)一样3参数类型不一样或参数数量不一样方法的重写(override)两同两小一大原则:方法名相同,参数类型相同子类返回类型小于等于父类方法返回类型,子类抛出异常小于等于父类方法抛出异常,子类访问权限大于等于父类方法访问权限。 阅读全文
posted @ 2016-12-03 22:22 天涯海角路 阅读(138) 评论(0) 推荐(0) 编辑
摘要: A、重写规则之一: 重写方法不能比被重写方法限制有更严格的访问级别。 (但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。) 比如:Object类有个toString()方法,开始重写这个方法的,时候我们总容易忘记public修饰符,编译器当然不会放过任何教训我们 的机 阅读全文
posted @ 2016-12-03 22:19 天涯海角路 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 通过继承可以得到父类的成员变量,子类的成员变量包括从父类继承的成员变量(包括从祖先类中继承的成员变量)以及子类中重新定义的成员变量。本次介绍内容包括:可以继承哪些成员?如果子类和父类出现了相同的成员变量如何处理? 1、可以继承的成员变量 可以继承的成员变量与成员变量的访问控制类型有关,成员变量的访问 阅读全文
posted @ 2016-12-03 22:11 天涯海角路 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Java的继承与覆盖基本是java笔试中常出的题,也比较绕,我这里对java的继承覆盖做一个总结1.构造函数: 当子类继承一个父类时,构造子类时需要调用父类的构造函数,存在三种情况 (1),父类无构造函数或者一个无参数构造函数,子类若无构造函数或者有无参数构造函数,子类构造函数中不需要显式调用父类的 阅读全文
posted @ 2016-12-03 22:07 天涯海角路 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 子类不能从父类继承的有: 1. 构造函数 2. 拷贝构造函数 3. 析构函数 子类能从父类继承的有: 1、静态成员变量 2、静态成员函数 3、友元函数 4、赋值操作符=重载函数 关于子类不能继承的三点,这个我大概可以肯定,之前对此也有所了解。但是对其能继承的4点我就不太确认,在网上看了看,也没有找到 阅读全文
posted @ 2016-12-03 22:02 天涯海角路 阅读(2288) 评论(0) 推荐(0) 编辑
摘要: 子类的继承性分两种情况: ①子类和父类在同一包中的继承性 子类继承父类非private的成员变量和成员函数,即可继承public, protected和友好成员(没有修饰词的成员)。 ②子类和父类不在同一包中的继承性 子类继承父类public, protected成员,而不能继承友好成员和priva 阅读全文
posted @ 2016-12-03 22:00 天涯海角路 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: Java code 变量,或者叫做类的属性,在继承的情况下,如果父类和子类存在同名的变量会出现什么情况呢?这就是这道题要考查的知识点——变量(属性)的覆盖。 这个问题虽然简单,但是情况却比较复杂。因为我们不仅要考虑变量、静态变量和常量三种情况,还要考虑private、friendly(即不加访问修饰 阅读全文
posted @ 2016-12-03 20:36 天涯海角路 阅读(2377) 评论(0) 推荐(0) 编辑
摘要: 1、Java继承中属性覆盖 请参考此博客:Java子类父类属性的覆盖 重点:(属性的覆盖是针对子类与父类有相同的属性名而言的) <1>final常量可以被覆盖 <2>静态变量和静态常量属于类,不属于对象,因此它们不能被覆盖。 <3>friendly(默认情况,不写)、protected和public 阅读全文
posted @ 2016-12-03 20:35 天涯海角路 阅读(3898) 评论(0) 推荐(0) 编辑
摘要: 方法的重写: 1、在子类中可以根据需要对从基类中继承来的方法进行重写。 2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。 3、重写方法不能使用比被重写的方法更严格的访问权限。 程序code: 执行结果: 阅读全文
posted @ 2016-12-03 20:34 天涯海角路 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 方法的重写 在子类中可以根据需要对从基类继承来的方法进行重写 重写方法必须和被重写方法具有相同的方法名称、参数列表和返回类型 重写方法不能使用比被重写方法更严格的访问权限 在Java类中使用super来引用基类的成分 子类的构造的过程中必须调用其基类的构造方法 子类可以在自己的构造方法中使用supe 阅读全文
posted @ 2016-12-03 20:12 天涯海角路 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当前对 阅读全文
posted @ 2016-12-03 20:11 天涯海角路 阅读(66) 评论(0) 推荐(0) 编辑
摘要: Java关键字this、super使用总结 一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this, 阅读全文
posted @ 2016-12-03 20:10 天涯海角路 阅读(88) 评论(0) 推荐(0) 编辑
摘要: super出现在继承了父类的子类中。有三种存在方式:第一种super.xxx;(xxx为变量名或对象名)这种方法意义为,获取父类中的名字为xxx的变量或方法引用。使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作第二种super.xxx();(xxx为方法名)这种方法意义为,直接访问并调 阅读全文
posted @ 2016-12-03 20:09 天涯海角路 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: super表示当前对象的父类对象的一个引用 下面简单说下super的几个应用 super可以调用当前对象的父类对象的方法 [java] view plain copy class cam0 { double size=10; void printsize() { System.out.println 阅读全文
posted @ 2016-12-03 20:08 天涯海角路 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 我知道很多朋友都和我一样:在Java程序中似乎经常见到“this”,自己也偶尔用到它,但是到底“this”该怎么用,却心中无数!很多人一提起它,就说“当前对象”,可到底什么是当前对象,是什么当前对象,他自己也不清楚。现在让大家看一个小例子,给你分享一下JAVA中“this”的用法! /** * @a 阅读全文
posted @ 2016-12-03 20:04 天涯海角路 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 业精于勤,荒于嬉;行成于思,毁于随。——韩愈 用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。 那们类里面是够也应该有一个引用来访问自己的属性和方法纳? 呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。 阅读全文
posted @ 2016-12-03 20:02 天涯海角路 阅读(143) 评论(0) 推荐(0) 编辑
摘要: JavaBean不是一个编程规则,也不是语法规范,它是一个习惯性的编程规范,即并不是一定要这样去做,但是建议要这样去做。使用JavaBean规范去编程会非常方便,减少出错,JavaBean包括如下一些规则: (1)JavaBean类必须有包。 (2)JavaBean类必须有一个空的无参构造函数。 ( 阅读全文
posted @ 2016-12-03 19:38 天涯海角路 阅读(230) 评论(0) 推荐(0) 编辑