java学习记录笔记--继承,super,Object类

继承:

Java中的继承是单继承的。

1.子类拥有父类的全部属性和方法。

可是属性和方法的修饰符不能使private。

2.能够复用父类的代码。

方法的重写须要满足的条件:

a.返回值类型

b.方法名

c.參数类型及个数

必须要与父类全然同样。

继承的初始化顺序:

1.初始化父类再初始化子类

2.先运行初始化 对象属性 ,再运行 构造方法 中的初始化。

finalkeyword:

final能够修饰 类,方法,属性和变量。

final修饰,则该类不同意被继承

final修饰方法,则该方法不同意被覆盖(重写)

final修饰属性

则该类的属性不会进行隐式的初始化即不能自己主动初始化(类的初始化属性必须有值)

或在构造方法中赋值(两者仅仅能选其一)

final修饰变量。则该变量仅仅能赋一次值,即常量。

superkeyword:

在对象内部使用,能够代表父类对象。

1.訪问父类的属性

2.訪问父类的方法

1.子类的构造的过程其中,必须调用其父类的构造方法。

2.假设子类的构造方法中。没有显示的调用父类的构造方法。

则系统默认调用父类无參的构造方法。

3.假设显示的调用父类构造方法,必须放在构造方法的第一行。

4.假设子类构造方法中既没有显示调用父类的构造方法。而父类有没有无參的构造方法。则编译出错!

Object类

Object类是全部类的父类。

1.toString()方法。

在Object类里面定义toString()方法的时候返回的对象的哈希编码

(对象地址字符串)

能够通过重写toString()方法表示出对象的属性。

2.equals()方法 == 也是这样

比較的是对象的引用是否指向同一块内存地址。

普通情况下比較两个对象时,比較他们的值是否相等,所以要进行重写。

时间: 2024-10-10 02:59:15

java学习记录笔记--继承,super,Object类的相关文章

Java学习记录(补充七:一些工具类)

Math类package Box; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class TestBox { public static void main(String[] args) { //八个包装类 /*Integer i=5;//在栈里面开辟了一个内存空间(基本数据类型) Integer n = new Integer(5);//用new在堆里面开辟了一

java学习记录(2):JMenuBar

1.在用这个时候发现很多的组件都有J的前缀,例如Button和JButton,前者是awt包的,后者是swing包的,两者耳朵区别是: AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers. 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库.由于不同操作系统的图形库所提供的功能

Java知多少(35)Object类

Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来. 定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类.例如: 1 public class Demo{ 2 // ... 3 } 实际上是下面代码的简写形式: 1 public class Demo extends Object{ 2 // ... 3 } 在Java中,只有基本类型不是对象,例如数值.字符和布尔型的值都不是对象,所有的数组类型,不管是对象数组还

java学习记录(4):ActionListener

1.ActionListener是处理被点击的事件的. 除了像之前每个元素都独立写一个listener之外,还可以统一用一个 s.setActionCommand("sec"); m.setActionCommand("min"); s.addActionListener(new SetHandler()); m.addActionListener(new SetHandler()); private final class SetHandler implement

Java学习日记-6 继承

继承1.基本介绍 面向对象程序设计三大原则之一.被继承的称为父类,继承类称为子类.关键字:extends例子: 1 class TwoDshape{ 2 double width; 3 double height; 4 5 void showDim(){ 6 System.out.println("Width and height are "+width+" and "+height); 7 } 8 } 9 10 class Triangle extends Two

JAVA之旅(九)——Object类,equals,toString,getClass,内部类访问规则,静态内部类,内部类原则,匿名内部类

JAVA之旅(九)--Object类,equals,toString,getClass,内部类访问规则,静态内部类,内部类原则,匿名内部类 天天被一些琐事骚扰,学习还得继续 一.Object类 Object是什么呢?我们可以翻阅JAVA API文档看他的介绍 上面介绍说,object是类层次结构的根类,也就是超类 Object:是所有对象的直接后者间继承关系,传说中的老祖宗,你父亲还有父亲,你父亲的父亲还有父亲是爷爷,这是继承关系,但是你的祖宗却只有一位,该类中定义的肯定是所有对象都具备的功能

Java基础知识强化26:Object类之Object类的概述

1.Object类 类Object是类层次结构的根类,每个类都使用 Object作为超类.所有对象(包括数组)都实现这个类的方法 每个类直接或者间接继承自Object类 2.Object类无参构造: public  Object() 回想面向对象中为什么说:子类的构造方法默认访问的是父类的无参构造. 答:这是因为所有类的共同父亲Object只有一个无参构造. 来自为知笔记(Wiz)

Java知多少(75)Object类

Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来. 定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类.例如: 1 public class Demo{ 2 // ... 3 } 实际上是下面代码的简写形式: 1 public class Demo extends Object{ 2 // ... 3 } 在Java中,只有基本类型不是对象,例如数值.字符和布尔型的值都不是对象,所有的数组类型,不管是对象数组还

Java基础复习笔记系列 五 常用类

Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String s2 = “hello”:结论:s1 == s2. 字符串常量放在data区. 3. String s3 = new String("hello"); String s4 = new String("hello");结论:s3 != s4.但s3.equals(s4).