JAVA入门——基础知识4

本文详细介绍了Java中的final关键字在类和方法上的使用,阐述了抽象类与接口的区别,强调了接口作为规范制定的角色。同时,讲解了内部类的种类及其特性,包括非静态内部类和静态内部类的创建与访问规则,并探讨了数组的基本特性和作用。此外,提到了字符串不可变性以及匿名内部类的一次性使用场景。

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

  • final

父类加final,子类不能重写;类加final,子类不能继承

  • 抽象方法和抽象类

抽象方法:使用abstract修饰的方法,没有方法体,只有声明,必须写在抽象类里。

子类必须实现父类的抽象方法。

  • 接口的作用

接口与抽象类的区别:

接口就是比抽象类还抽象的抽象类,可以更加地规范子类,实现了:规范和具体实现的分离。

抽象类还提供某些具体实现,接口不提供任何实现,接口中所有的方法都是抽象方法。接口是完全面向规范的,规定了一批类具有的公共方法规范。

  • 在Java中内部类主要分为成员内部类(非静态内部类、静态内部类)、匿名内部类、局部内部类。

内部类生成的类文件:外部类$内部类.class

关于非静态内部类:非静态内部类可以直接访问外部类的成员(Outter.this.age),但外部类不能访问非静态内部类成员;非静态内部类不能有静态成员方法等。

创建非静态内部类对象:Outer.Inner inner = new Outer().new Inner();

关于静态内部类:1.因为静态内部类存在,外部类不一定存在,所以静态内部类的实例方法不能直接访问外部类的实例方法。

2.静态内部类可以看作外部类的一个静态成员,因此外部类方法可以通过静态内部类.名字的方式访问静态内部类的静态成员。

创建非静态内部类对象:Outer.Inner inner = new Outer. Inner();

匿名内部类适合那种只需要使用一次的类。方法(new 类(接口))

  • String为不可变字符序列
  • 数组

数组的3个基本特点:

1.长度是确定的。

2.其元素必须是相同类型,不允许出现混合类型。

3.数组类型可以是任何数据类型,包括基本类型和引用类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值