部分关键字--this/extends/super/static/final/abstract/访问权限总结

1.this关键字的作用

1)调用本类中的属性;

2)调用本类中的构造方法;且只能放首行,且必须留一个构造方法作为出口,即不能递归调用

3)表示当前对象;

2.匿名对象

直接new出来的对象,不创建变量名,且只能使用一次,通常作为方法的参数及返回值使用

3.继承

关键字:extends

通过继承,子类可以直接访问父类中非私有的属性及方法

只允许单继承,但是可以多层继承

子类对象的实例化过程是先调用父类的构造器,再调用子类的构造器;

子类程序调用方法,先调用子类方法,如果子类没有再调用父类中的方法;

子类中若与父类中定义了同名变量,则不会覆盖父类中的同名变量.或是子类中定义了同名方法则会完全覆盖父类中的方法.

4.方法重写(Override)

子类中定义了与父类中同样的方法,包括函数名/返回值/参数类型等 ,只是执行主体发生改变.注意重写方法的权限应大于等于父类权限

重写方法抛出的异常不能大于原方法抛出的异常

5.super关键字

使用super关键字从父类中调用中构造方法/普通方法/属性

只能放首行,所以无法与this同时出现在同一代码块中

6.抽象类

关键字abstract

在父类仅知道方法名称,而不能涵盖方法主体的具体内容时,可以仅定义方法名称.具体方法实现由子类具体实现,方法名称中需包含abstract关键字

格式:访问权限 abstract 返回值 方法名();

7.static关键字和静态代码块

1)static可用于修饰属性:声明为全局属性或静态属性/类属性,建议由类直接访问(可以通过实例化对象访问,但不建议)

2)用于修饰方法:为全局方法,可被非static方法调用.static只能调用static修饰的方法

3)修饰代码块,成为静态代码块.静态代码块先于main方法执行/先于构造代码块执行.且只能使用一次

静态代码块--构造块--main---构造方法

8.final关键字

1)final声明的类不能被继承

2)final声明的方法不能被重写

3)final声明的变量成为常量,不可以被修改

9.访问权限修饰符

从大到小的顺序为:public--protected--default--private

private--只能在同一类中使用;

default--不用写出来,默认不加.可以被同一包中的类使用

protected--可以被不同包的子类使用

public--可以被不同包的其它类使用

时间: 2024-10-11 05:46:58

部分关键字--this/extends/super/static/final/abstract/访问权限总结的相关文章

浅析java修饰符之public default protected private static final abstract

浅析java修饰符之public default protected private static final abstract 一   修饰符的作用:用来定义类.方法或者变量,通常放在语句的最前端 二   分类(大致分两类) 1.访问修饰符,包括:public default protected private 2.非访问修饰符,包括:static final abstract 三 访问修饰符--Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java支持4种不同的访问权

static(静态块)与访问权限与包

1. this的使用:this是属于一个对象的,而不是属于一个类的.当你创建了一个对象的时候,Java虚拟机就为每个对象都给了个this,this就指向了该对象了 this不能在外部使用,只能在类定义的部分中使用 public class Testthis{ int a,b,c; Testthis(int a,int b){ this.a=a; this.b=b; } Testthis(int a,int b,int c){ this(a,b);//注意这里,这里调用的是上面那个构造方法,但若直

this/super/static/final/匿名对象/继承/抽象类/访问权限修饰符

1.this关键字的作用     1)调用本类中的属性;     2)调用本类中的构造方法;且只能放首行,且必须留一个构造方法作为出口,即不能递归调用     3)表示当前对象; 2.匿名对象     直接new出来的对象,不创建变量名,且只能使用一次,通常作为方法的参数及返回值使用 3.继承     继承是面向对象的三大特征之一,通过关键字:extends实现,被继承的类称为父类(也称作基类/超类),实现继承的类称为子类(也称作派生类).     特点:     (1)通过继承,子类可以直接访

关于Abstract,static,final的理解

Abstract,static,final理解 一 . Abstract 抽象 1> 修饰类 一个类被Abstract修饰之后,就不能new对象了,修饰父类 被Abstract修饰的说明是一个不是一个具体的类型,是一个类别,是一个父类,不应该被具体化 说明这个类不完整,不够具体,抽象类无法独立存在 为子类输出共性 作用: 1> 可以被子类继承,提供共性属性和方法 2> 可声明为引用,强制使用多态 3> 抽象父类可以是子类的组成部分,依附于子类对象的存在 4> 由父类共性+子类

面向对象、类与对象、成员与局部变量、封装、private、构造函数、this、static、extends、super、final、abstract、interface、多态、内部类、异常【5】

  本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ 本文版权归作者和博客园共有,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接 ,否则保留追究法律责任的权利. 面向对象概念 理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 •强调的是功能行为 面向对象 •将功能封装进对象,强调具备了功能的对象. 面向对象是基于面向过程的. 面向过程   在一个结构体中定义窗口的大小

Static.final修饰符、super关键字及常量与变量

一.Static static 静态修饰符,用来修饰类的属性或方法 如果类的某个属性,不管创建多少个对象,属性的存储空间只有唯一的一个,那么这个属性就应该用static修饰,称为静态属性. static属性可以使用对象调用,也可以直接用类名调用,静态属性是类的所有对象共享的,即不管创建了多少个对象,静态属性在内存中只有一个. static块和static的属性以及方法的性质是相同的,用static修饰的代码块表示静态代码块,当Java虚拟机加载类时,就会执行该代码块. 静态块只有在类加载的时候被

this,final super,static关键字

this关键字 this调用构造方法: 在之前学习方法之间调用时,可以通过方法名进行调用.可是针对构造方法,无法通过构造方法名来相互调用. 构造方法之间的调用,可以通过this关键字来完成. |------构造方法调用格式: this(参数列表); |------构造方法的调用: package com.oracle.demo01; public class student { private String name; private int age; public student(){ //t

java进阶11 static final关键字

static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块. 被static修饰的成员变量和成员方法独立于该类的任何对象,也就是说. 它不依赖类的特定的实例,被类的所有实例共享. package Static; public class Static { /* * 使用的情况 * 1:在对象之间共享值时 * 2:方便访问变量 * */ public static void main(String[] args){ Sta

【Java关键字-Interface】为什么Interface中的变量只能是 public static final

三个关键字在接口中的存在原因:public:接口可以被其他接口继承,也可以被类实现,类与接口.接口与接口可能会形成多层级关系,采用public可以满足变量的访问范围: static:如果变量不是static的,那么接口必须实例化才可以访问自己的变量,接口不能被实例化,故非static的变量是无效的: final:如果变量不是final的,而方法是abstract的,因此接口中的方法又不可以修改变量值,虽然可以直接修改静态成员变量,但所有实现类对应的值都被修改了,此做法等同于抽象类,故需要fina