Java 入门
一、类
1. 抽象类
A. 定义:指没有足够的信息来描述一个具体的对象的类,即使用abstract来修饰的类;
B. 抽象方法:使用abstract来修饰的方法,它只有声明没有实现(方法体);
C. 特点:
抽象类和抽象方法都要使用abstract关键字声明;
抽象方法必须存在于抽象类中,但抽象类可以没有抽象方法;
抽象类不能实例化,只有普通类可以直接实例化;
子类重写父类时,必须重写父类所有的抽象方法,抽象类不能使用final来修饰。
2. 概念组
A. 对象类型转换
向上转型:父类(包括接口)引用指向;
向下转型:子类对象指向父类引用,需要强制类型转换;
B. 方法重载:指同一个类中包含了两个或两个以上方法名相同的方法,但形参列表不同,与方法修饰符和返回值类型无关;
C. 方法重写:也称方法覆盖,指与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的实现不同,以实现不同于父类的功能;
规则:访问权限不能比父类中被重写方法的访问权限更低;
重写方法一定不能抛出新的检査异常或者比被重写方法声明更加宽泛的检査型异常。
3. 三大特性
A. 封装性:指将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问;
B. 继承性:指在已经存在类的基础上进行扩展,从而产生新的类;
C. 多肽性:指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,需满足三个条件
继承:在多态中必须存在有继承关系的子类和父类;
重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法;
向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又能调用子类的方法。
二、常见错误
1. String.split()方法分割字符串,对于"."和"|"需要转义,因为他们两个是转义字符,需写成"//." || "//|";
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗