- 博客(8)
- 收藏
- 关注
原创 JAVA基础知识学习||抽象类、接口篇
抽象类不能实例化,因为它即使有对象也调用不了抽象方法。有抽象方法就一定要定义类为抽象类,可以定义类为抽象类但不写任何的抽象方法。抽象类可以有构造方法,其若有子类子类要根据构造方法初始化成员属性。抽象类的子类一定要重写抽象类的所有抽象方法。在接口前用interface修饰,同抽象类不能实例化。接口与类是实现关系implements,一个类可以实现多个接口。接口与接口是继承的关系,子接口可继承父接口的所有抽象方法。
2025-02-17 22:24:14
353
原创 JAVA基础知识学习||包、final、权限修饰符、代码块
若是引用数据类型,地址值不能修改(变量实际就等于地址值),内部的属性值可以修改(数组,字符串)。用与内存的释放,节省内存。如图中一创建变量a输出后就释放a变量的内存,以达到节省内存的目的。一般只用private和public,private用于成员变量,public用于方法。需要导包的情况:除使用同一个包中的类,使用java.lang包中的类的情况外。执行时机:在创建本类对象的时候,先会执行构造代码块再执行类的构造初始化的操作。随着类的加载而加载,而且只会执行一次,可以利用这个特点进行一些初始化的操作。
2025-02-17 21:35:55
361
原创 JAVA基础知识学习||面向对象进阶--继承篇
在类的定义上,用子类extends父类这便是类的继承的基本定义。继承的最大好处:提高代码复用率。this是一个变量代表调用对象的地址值,super则代表父类存储空间。this的访问构造方法一般是访问本类的其他构造方法如下图所示。Student的无参构造访问Student的有参构造。
2025-02-16 21:51:10
364
原创 JAVA基础知识学习||面向对象进阶--static篇
但有name这个属于非静态的成员变量出现,它属于对象但此时我们压根没有在堆内存发现对象存储的任何数据(压根没创建任何对象),所以静态方法不能调用非静态的成员变量。main方法是static修饰的,因为不用创建对象(不需要任何成员变量属性值),也因为这个原因测试类的其他方法也要是静态的main方法才能访问到这些方法。静态方法遇见非静态的方法时,由于非静态的方法有非静态的成员变量,而此时我们又没有调用的对象,所以根本访问不到非静态的成员变量,因此不能访问非静态的方法。测试类:测序的入口,带有main方法的类。
2025-02-16 17:49:06
692
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅