谨记 面试

本文详细介绍了Java中静态内部类与非静态内部类的区别,包括它们如何访问外部类的成员变量,以及抽象方法的定义规则。文章还强调了局部变量的修饰符使用规范,abstract方法与private修饰符的关系,final变量的初始化要求等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于静态内部类:

       一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。

        二.静态内部类的非静态成员可以访问外部类的静态变量,而不能访问外部类的非静态成员

        三.非静态内部类的非静态成员可以访问外部类的非静态变量

         四.静态内部类可以访问外围类的静态数据,包括私有数据,但不能访问非静态数据;

         五.非静态内部类可以直接访问外围类的数据,包括私有数据

 

 

 

四.抽象方法必须以分号结尾,且不能带花括号. public abstact boolean isStupid();

五.局部变量前不能放任何访问修饰符(public、proctected、private);final可以用来修饰局部变量(final如何abstract,strictfp: strict float point ,都是非访问修饰符,strictfp只能修饰class和method,而非variable)

六.abstract 的 method 不能以 private 修饰,因为abstract 的 method 就是让子类以 implement 实现具体细节的

七.final 修饰的成员变量必须在构造器结束之前就被赋予一个明确的值 final int i = 0;

145729_ulkg_3345868.png

八.任何在interface 中声明的成员变量默认为public static final 的,其实现类不能改变成员变量

150613_CIP9_3345868.png

转载于:https://my.oschina.net/u/3345868/blog/1603294

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值