java
阿翔啊丶
这个作者很懒,什么都没留下…
展开
-
重写和重载的特点和区别(java)
重写和重载 重写 子类对父类的允许访问的方法的实现过程进行重新编写 参数列表与被重写方法的参数列表必须完全相同 返回类型与被重写方法的参数列表可以不相同,但必须是父类返回值的派生类(子类) `java5及更早版本返回类型要一样,java7及更高版本可以不同) 访问权限不能比父类中被重写的方法的访问权限更低(例如:如果父类的一个方法被声明为public,那么再子类中重写该方法就不能声明为protected) 父类的返回类型是void,重写方法的返回类型只能是void 父类的成员方法只能被它的子类重写 声明为原创 2022-04-09 17:30:17 · 307 阅读 · 0 评论 -
java的“==“和equals方法
"=="运算符 如果比较的是基本数据类型,则比较两个变量的数据是否相等。(不一定类型要相同) 如果比较的是引用数据类型,则比较两个对象的地址是否相等。 equals方法(Object类的方法): 非运算符,只适用于引用数据类型 如果equals方法没有被重写作用和"=="相同,比较两个对象的地址值是否相同。 String、Date、File、包装类都重写了Object类中的equals方法。重写后比较的是两个对象的实体内容是否相同。 自定义类如果需要使用equals方法比较对象的实体内容,需要重原创 2020-09-27 20:59:51 · 166 阅读 · 0 评论 -
java关键字之super
super关键字的使用: super的理解为:父类的 super可以用来调用:属性、方法、构造器。 super调用属性和方法: 当子类和父类中定义了同名的属性时,在子类中调用父类中声明的属性,则必须显示的使用"super.属性"的方式,表明调用的是父类中声明的属性 class PerSon{ int age = 21; } class Man extends PerSon{ int age = 19; void show(){ System.out.print原创 2020-09-27 20:11:50 · 135 阅读 · 0 评论 -
java构造器及初始化
构造器 无参:创建对象时被自动调用的特殊方法(默认构造器) 有参:需要主动调用. 构造器没有返回值 成员初始化: 在类的内部,变量定义的先后顺序决定了初始化的顺序. 即使变量定义在方法定义之间(方法内),变量仍会在任何方法(包括构造器)被调用之前得到初始化 静态数据只初始化一次 初始化顺序 先静态对象(之前未被初始化),而后是"非静态对象" 静态初始化子句: public class Demo{ static{ int i; } 静态子句初始化发生在首次创建该类对象时或首次访问该类原创 2020-09-22 17:49:36 · 275 阅读 · 0 评论 -
关于java变量
java变量 成员变量:类之内,方法之外的变量 成员变量又分为实例变量和静态变量(类变量) ①实例变量:独立与方法之外的变量,没有static修饰 ②静态变量:独立于方法之外的变量,有static修饰 局部变量:类的方法方法中的变量 作用域 成员变量:整个类中 局部变量:定义该类的方法中 内存中的位置 成员变量:随着对象的创建而诞生,随着对象被垃圾回收而消失 局部变量:随着方法进栈而诞生,随着方法出栈而消失 成员变量访问方式 实例变量通过对象来访问 静态变量通过类来访问 注意事项原创 2020-09-20 15:28:02 · 77 阅读 · 0 评论 -
浅谈java基本数据类型和引用数据类型
1.基本数据类型 void也可以叫做基本数据类型,因为void是不能new出来的,不能在堆中分配空间存对应的值. 基本类型变量直接存储"值",并置于堆栈中。 所有数值类型都有正负号 基本类型具有的包装器类,使得可以在堆中创建一个非基本对象,用来表示对应的基本类型 注意!!! 基本数据类型是放在栈中还是放在堆中,取决于基本类型声明的位置。 高精度数字 Java提供了两个用于...原创 2020-04-28 18:14:22 · 407 阅读 · 0 评论