2021-05-28

本文详细介绍了Java中的类访问修饰符,包括public、默认、protected和private的作用域,以及它们对类成员、静态变量和方法的影响。同时,讨论了静态变量的规则、静态方法的执行逻辑以及静态代码块的特点。此外,文章还涵盖了方法重载的概念,super关键字的使用,以及子类继承父类时能获取的成员。最后,深入探讨了Java中的构造方法和this关键字的应用场景。
摘要由CSDN通过智能技术生成

封装和继承的相关概念

类的访问修饰符,不同的修饰符作用域

public    同一包中        非同一包中

默认修饰符     同一包中

类成员的访问修饰符和作用域

private                 同一类中

默认修饰符         同一类中          同一包中

protected            同一类中          同一包中       子类中

public                    同一类中          同一包中       子类中       其他地方

静态变量的规则、静态方法的规则、静态代码块的规则

1)静态变量

static修饰的成员变量叫做静态变量。静态变量属于类的(在同一个类的对象,访问静态变量时,访问的同一个静态变量)

2)静态方法

static修饰的方法叫做静态方法

静态方法中可以直接调用静态属性,不能调用实例属性(非调用,对象名.实例属性)

静态属性(静态成员变量)只能在类中定义

静态方法中不能使用this关键字

构造方法不能使用静态的

静态方法可以直接调用本类中的静态方法,不能直接调用实例方法(非调用  ,对象名.实例方法名)

实例方法可以直接调用静态方法

this关键字可以调用实例属性  静态属性(静态方法中不能使用this关键字)

静态方法中可以通过类名调用,也可以通过对象名调用

3)静态代码块

加载类时执行静态代码块,会在构造方法前执行,在静态变量赋值以后执行

无论创建多少个对象。静态代码块只执行一次

什么叫做方法重载

在同一个类中方法名相同参数不同(参数个数,类型)

super关键字的作用

super关键字只能出现在子类中(子类的方法和构造方法)中

super只能访问父类成员,符父类的属性、方法、构造方法

具有访问权限的限制,无法通过super访问父类的private成员

子类能够继承父类的哪些东西

继承public和protected修饰的方法和属性,不管子类和父类是否在同一个包内

继承默认修饰符修饰的属性和方法,但子类和父类必须在同一个包内

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值