美文网首页
Java 面向对象关键总结

Java 面向对象关键总结

作者: 吃啥呀 | 来源:发表于2018-11-10 16:30 被阅读6次

import 构造函数 关键字 继承


关于import
  • 如果有2个类:

a.b.c.C1
a.b.C2
import a.b.* 可以导入C2类但是无法导入C1
import a.b.c.* 才可以导入C1

构造函数
  • 调用自己的构造函数 this(xx…)。
  • 调用父类的构造函数super(xxx…)
  • 每个构造函数在开始以前,会默认的调用其父类的无参数构造方法,除非这个类开始显式的调用了其他的父类构造函数。

推论1:如果一个父类,显式的声明了构造函数,且没有无参数构造函数,则其子类构造函数的第一句必须显示的调用父类的一个构造函数
推论2:如果一个类,显示的声明了构造函数,且没有无参数构造函数,则其子类必须显式的声明构造函数

  • 在构造子类对象时,JVM会先调用父类的构造方法。如果子类构造方法中没有通过super语句调用父类构造方法,那么JVM会调用父类的默认构造方法,如果不存在默认构造方法,将导致编译错误
  • System.gc();//强制系统回收内存
  • 首先调用父类构造函数,析构函数,一定要最后调用父类析构函数
this关键字
  • this()表示在构造方法中调用构造方法(只能用在构造函数中)
  • 用法 static 方法里面不能调用this

final关键字

  • final变量:必须被显式的初始化,并且只能初始化一次(定义时候或者在构造函数)
native关键字
  • native只用来修饰方法。
  • native方法用其它语言(如C语言)实现,所以没有程序代码块。
interface
  • 接口默认方法public

继承带来的override问题

  • 子类方法不能缩小父类方法的访问权限,但可以扩大访问权限

  • 子类方法不能抛出比父类方法更多的异常

    class ExceptionA extends Exception{}
    class ExceptionB extends ExceptionA{}
    class ExceptionC extends ExceptionB{}
    public class Parent {
    void method() throws ExceptionB{}
    }
    public class Child1 extends Parent {
    void method()throws ExceptionA {} //非法
    }
    public class Child2 extends Parent {
    void method()throws ExceptionC {} //合法
    }
    首先调用父类构造函数,析构函数,一定要最后调用父类析构函数

instanceof

Cat cat=new Cat();
cat instanceof Animal 返回true
cat instanceof Creature 返回true
cat instanceof Dog 返回false

相关文章

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

  • Java 面向对象关键总结

    import 构造函数 关键字 继承 关于import 如果有2个类: a.b.c.C1a.b.C2import ...

  • Java基础知识学习笔记

    总结打卡~内容包括:Java语言基础;面向对象特性;接口和抽象类;一些关键字;多态;异常;多线程;常用对象API;...

  • 类、对象、方法

    JAVA是一种面向对象的编程语言,Object Oriented Programming,面向对象编程的关键性观念...

  • Android的面试知识点

    JAVA方面 1、权限的关键字段 public, private, protected 2、java面向对象特点 ...

  • Thinking in Java(1)

    Think in Java 1:面向对象语言的特征 Alan Kay 曾经总结过面向对象的编程语言的特点: a:万...

  • 《Java核心技术卷1 基础知识》 第一章 Java程序设计概述

    Java “白皮书”的关键术语 1、简单性Java语法是C++语法的一个“纯净”版本。 2、面向对象面向对象设计是...

  • 面向对象

    Java 语法基础 面向对象 ==面向对象有三宝:封装、继承和多态== 继承 关键字:extends 和 impl...

  • Java面向对象基本概念

    大家都知道Java是面向对象的编程语言,掌握面向对象的思想是掌握java这门编程语言的关键所在,下面就来谈谈我对于...

  • Javascript 整理对this的理解

    面向对象语言和javascript语言中关于this的区别 在JAVA等面向对象的语言中,this关键字的含义是明...

网友评论

      本文标题:Java 面向对象关键总结

      本文链接:https://www.haomeiwen.com/subject/cinzxqtx.html