乖乖努力!!!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

javaSE-面向对象总结

面向对象基础

1.使用类和对象进行描述
2.特点:继承封装多态

关键字

点击查看代码
1.final关键字:
- 修饰类,被final修饰的类不能被继承。
- 修饰方法,修饰的方法不能被重写,但是可以被继承。
- 修饰变量,修饰的变量不能在次被赋值。
2.static关键字:
- 修饰方法时:表示静态方法,可以直接通过类名.方法名进行调用,存放在方法区的静态共享区中。
- 修饰变量时:一般和static final一起使用,抽象方法中的变量都是默认使用static final进行修饰,表示是一个常量。
3.abstract关键字:
- 修饰方法时:表示此方法是一个抽象方法,在抽象方法中可以定义非抽象方法和抽象方法。拥有抽象方法的类必须是抽象类。
- 修饰类时:表示是一个抽象类,不可以直接通过new来创建类的对象。

方法

构造方法

拥有构造方法可以直接创建对象时使用new 类名()来创建对象

  1. 有参构造 定义:权限修饰符 类名(参数类型 参数名)
  2. 无参构造 定义:权限修饰符 类名

方法重载

  1. 方法重载的定义:当一个类中同时出现了相同名称的方法,但是方法的参数列表不同,就会发生方法的重载。
  2. 重载发生的条件:方法名称相同,但是参数列表不同。参数列表包括(参数的个数,参数的顺序,参数的类型)。
    方法的重载与方法的返回值无关

构造方法之间相互调用

  1. 构造方法不能循环调用
  2. 不能自己调用自己,调用语句需要写在首行,一个构造方法中只能调用一个其他的构造方法。
  3. 构造方法是在创建对象时被使用。

*构造方法的作用

  1. 在创建对象时,对对象可以进行初始化。
  2. 可以通过构造方法创建对象。

成员方法

成员方法的定义

  1. 权限修饰符 修饰符 返回值类型 方法名(参数类型1 参数名1,参数类型2 参数名2)
  2. public static void show(){...}
    成员方法的定义
  • 不是静态成员方法:通过创建对象,对象名.方法名进行调用。
  • 是静态成员方法:直接通过类名.方法名进行调用。

抽象方法

抽象方法的定义

  1. 权限修饰符 abstract 返回值类型 方法名(参数类型 参数名);
  2. public abstract void show();
  3. 抽象方法中只有方法的声明,并不会有方法的实现。
  4. 常用于接口中,接口中的方法都是抽象方法。

代码块

构造代码块

构造代码块的定义以及特点

  1. 在构造方法的上方写上{}
  2. 构造代码块的作用:将构造方法中的重复代码进行抽取
  3. 构造代码块的特点:可以多次执行,而且在构造方法前执行。

静态代码块

静态代码块的定义以及特点

  1. 在类中写上 static{}
  2. 静态代码块的作用:对对象进行初始化,可以初始化成员变量。
  3. 静态代码块的特点:在构造方法和构造代码块之前执行,只执行一次。

同步代码块

使用同步代码块来解决线程并发带来的异常。

局部代码块

使用局部代码块来限定变量的生命周期,提高JVM内存的利用率

构造代码块和静态代码块的执行顺序

  1. 如果只创建了一个对象时,静态代码块和构造代码块和构造方法的执行顺序是:静态代码块执行-->构造代码块执行--->构造方法执行

  2. 如果创建了两个对象时:静态代码块执行--->构造代码块执行--->构造方法执行--->构造代码块执行--->构造方法执行

  3. 如果创建的父类和子类中都有静态代码块,构造代码块时,创建两个对象,则静态代码块和构造代码块的执行顺序:父类静态代码块--->子类静态代码块--->父类构造代码块--->父类构造方法--->子类构造代码块--->子类构造方法--->父类构造代码块--->父类构造方法--->子类构造代码块--->子类构造方法(静态代码块只执行一次)

posted on   乖乖在努力  阅读(27)  评论(1编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示