javaSE-面向对象总结
面向对象基础
1.使用类和对象进行描述 2.特点:继承封装多态
关键字
点击查看代码
1.final关键字: - 修饰类,被final修饰的类不能被继承。 - 修饰方法,修饰的方法不能被重写,但是可以被继承。 - 修饰变量,修饰的变量不能在次被赋值。 2.static关键字: - 修饰方法时:表示静态方法,可以直接通过类名.方法名进行调用,存放在方法区的静态共享区中。 - 修饰变量时:一般和static final一起使用,抽象方法中的变量都是默认使用static final进行修饰,表示是一个常量。 3.abstract关键字: - 修饰方法时:表示此方法是一个抽象方法,在抽象方法中可以定义非抽象方法和抽象方法。拥有抽象方法的类必须是抽象类。 - 修饰类时:表示是一个抽象类,不可以直接通过new来创建类的对象。
方法
构造方法
拥有构造方法可以直接创建对象时使用new 类名()来创建对象
- 有参构造 定义:权限修饰符 类名(参数类型 参数名)
- 无参构造 定义:权限修饰符 类名
方法重载
- 方法重载的定义:当一个类中同时出现了相同名称的方法,但是方法的参数列表不同,就会发生方法的重载。
- 重载发生的条件:方法名称相同,但是参数列表不同。参数列表包括(参数的个数,参数的顺序,参数的类型)。
方法的重载与方法的返回值无关
构造方法之间相互调用
- 构造方法不能循环调用
- 不能自己调用自己,调用语句需要写在首行,一个构造方法中只能调用一个其他的构造方法。
- 构造方法是在创建对象时被使用。
*构造方法的作用
- 在创建对象时,对对象可以进行初始化。
- 可以通过构造方法创建对象。
成员方法
成员方法的定义
- 权限修饰符 修饰符 返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2)
- public static void show(){...}
成员方法的定义
- 不是静态成员方法:通过创建对象,对象名.方法名进行调用。
- 是静态成员方法:直接通过类名.方法名进行调用。
抽象方法
抽象方法的定义
- 权限修饰符 abstract 返回值类型 方法名(参数类型 参数名);
- public abstract void show();
- 抽象方法中只有方法的声明,并不会有方法的实现。
- 常用于接口中,接口中的方法都是抽象方法。
代码块
构造代码块
构造代码块的定义以及特点
- 在构造方法的上方写上{}
- 构造代码块的作用:将构造方法中的重复代码进行抽取
- 构造代码块的特点:可以多次执行,而且在构造方法前执行。
静态代码块
静态代码块的定义以及特点
- 在类中写上 static{}
- 静态代码块的作用:对对象进行初始化,可以初始化成员变量。
- 静态代码块的特点:在构造方法和构造代码块之前执行,只执行一次。
同步代码块
使用同步代码块来解决线程并发带来的异常。
局部代码块
使用局部代码块来限定变量的生命周期,提高JVM内存的利用率
构造代码块和静态代码块的执行顺序
-
如果只创建了一个对象时,静态代码块和构造代码块和构造方法的执行顺序是:静态代码块执行-->构造代码块执行--->构造方法执行
-
如果创建了两个对象时:静态代码块执行--->构造代码块执行--->构造方法执行--->构造代码块执行--->构造方法执行
-
如果创建的父类和子类中都有静态代码块,构造代码块时,创建两个对象,则静态代码块和构造代码块的执行顺序:父类静态代码块--->子类静态代码块--->父类构造代码块--->父类构造方法--->子类构造代码块--->子类构造方法--->父类构造代码块--->父类构造方法--->子类构造代码块--->子类构造方法(静态代码块只执行一次)
本文来自博客园,作者:乖乖在努力,转载请注明原文链接:https://www.cnblogs.com/lihaha520-1314/p/16588177.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?