- 博客(14)
- 收藏
- 关注
原创 JAVA面向对象----内部类
以接口为例,可以传递这个接口的实现类对象,如果实现类只需要使用一次,就可以使用匿名内部类简化代码。外部类成员变量和内部类成员变量重名时,在内部类如何访问外部的成员变量:Outer.this.变量名。静态内部类只能访问外部类中的静态变量和静态方法,如果想访问非静态的需要创建外部类的对象,用对象调用。创建静态内部类对象的格式:外部类名.内部类名 对象名=new 外部类名.内部类名();1.当成员内部类使用private修饰时,在外部类编写方法,对外提供内部类对象。内部类可以直接访问外部类的成员,包括私有。
2024-12-15 21:01:59
302
原创 JAVA面向对象---接口
适配器设计模式:接口中抽象方法过多,但只需要其中一部分方法时使用。实现方法:在接口和类之间添加适配器,可以实现在类中仅重写需要的接口方法。适配器(相当于中转站):接口的实现类,重写接口中所有抽象方法,但方法体空这不写。JDK8之后允许在接口中定义私有方法(不允许外界访问):普通私有方法,静态私有方法。当一个方法的参数是接口时,可以传递接口所有实现类的对象,称之为接口多态。如果实现了多个接口,且有多个同名的默认方法,则默认方法必须重写。类和接口之间的关系:实现关系,可以单实现,也可以多实现。
2024-12-13 17:16:02
353
原创 JAVA---final、静态代码块、抽象类
静态代码块:随着类的加载而加载,且只执行一次(可用于数据初始化,且初始化的数据只使用一次的情况)抽象类的子类:重写抽象类中所有抽象方法,或子类也是抽象类。抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类。final修饰方法:表明方法是最终方法,不能被重写。抽象类:类中存在抽象方法,那么类就必须声明为抽象类。final修饰类:表示方法是最终类,不能被继承。不能改变,对象内部的可以改变。final修饰的变量是。final修饰的变量是。
2024-12-12 21:43:59
251
原创 JAVA面向对象----多态
多态的弊端:无法调用子类特有 方法(未重写)的方法,可使用自动类型转换/强制类型转换解决这个问题(类型转换只能转换为右边的类型,不能换成其他类型 )。Zi z=(Zi)f,之后使用z进行调用。成员方法:如果子类对方法进行了重写,虚方法表中会把父类的方法进行覆盖。调用成员变量:编译看左边,运行也看左边(显示的是Fu的内容)调用成员方法:编译看左边,运行看右边(显示的是Zi的内容)成员变量:在子类的对象中,会把父类的成员变量也继承下来。多态:同类型的对象,表现出不同的形态。2.有父类引用指向子类对象。
2024-12-10 20:09:47
286
原创 JAVA面向对象进阶---继承
子类重写父类方法时,访问权限子类必须大于父类(空着<protected<public)JAVA只支持单继承(一个类只能有一个直接父类),不支持多继承,但是支持多层继承。只有能添加到虚方法表中的方法才能被重写(静态方法和私有方法都不能)子类重写父类方法时,返回值类型子类必须小于父类。重写时加上@Override,可读性好。每个类都直接或间接继承于Object。方法重写的本质:覆盖虚方法表中的方法。重写方法的名称、形参必须和父类一致。子类只能访问父类中非私有的成员。super调用:直接找父类。
2024-12-09 15:58:58
542
原创 Java面向对象进阶--静态static
静态方法多用于测试类和工具类,Javabean类中很少使用。静态方法和静态变量推荐使用类名调用,而不是对象调用。静态方法中只能访问静态。非静态方法可以访问所有。
2024-12-06 20:49:27
541
原创 字符串学习2
StringJoiner:一种用于生成字符串的容器,其子方法与StringBuilder相似,add()、length()、toString()StringBuilder:用于拼接或反转字符串的方法。
2024-11-08 16:47:43
308
原创 面向对象学习与小实践
set方法和get方法的快捷键:alt+insert 或 PTG插件,直接右击选择ptg to javabean。this的本质:所在方法调用者的地址值。键盘录入的两种体系不要混用。
2024-10-16 15:18:00
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅