- 博客(6)
- 收藏
- 关注
原创 Java中的修饰符
1)抽象类不能被实例化。2)抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类。3)如果子类没有实现父类中所有的抽象方法,那么子类也必须定义为抽象类。4)抽象类不能被定义为final和static类型。5)抽象方法不能被定义为private、final和static类型。6)没有抽象构造方法。7)抽象方法没有方法体。
2024-09-10 19:51:50 948
原创 方法重载和方法重写
如果在子类中定义的一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法重写了父类的方法。3.子类方法不能抛出比父类方法更多的异常,子类方法抛出的异常必须和父类方法抛出的异常相同,或者子类方法抛出的异常类是父类方法抛出的异常类的子类。对于类的方法(包括从父类中继承的方法),如果有两个方法的方法名相同,但参数不一致,那么可以说,一个方法是另一个方法的重载方法。3.方法重写只能用于子类重写父类的方法,方法重载用于同一个类的所有方法。
2024-09-04 19:08:49 817 1
原创 super关键字详解
在Base父类和Sub子类中都定义了成员变量var以及成员方法method(),在Sub类中,可通过super.var和super.method()来访问Base类的成员变量var,以及成员方法method()。场合一:在一个方法内,当局部变量和类的成员变量同名,或者局部变量和父类的成员变量同名时,按照变量的作用域规则,只有局部变量在方法内可见。//调用在Base类中定义的method()方法。//隐藏父类的var变量。场景二:当子类的某个方法覆盖了父类的一个方法时,在子类的范围内,父类的方法不可见。
2024-08-15 16:04:42 400
原创 this关键字详解
2)只能在一个构造方法中用this语句来调用类的其他构造方法,为不能在实例方法中用this语句来调用类的其他构造方法。1)在一个实例方法内,局部变量或参数和实例变量同名,实例变量被屏蔽,因此采用this.owner。if(this.owner==null) //如果原先就有主人。owner.setDog(this)//this代表当前的Dog对象。//当雇员的姓名已知而年龄未知时,就调用此构造方法。//当雇员的姓名和年龄都已知时,就调用此构造方法。//当雇员的姓名和年龄都未知时,就调用此构造方法。
2024-08-14 21:34:02 341
原创 详解while,do-while, for, foreach循环
1)执行次数while和for循环可能不执行(如果条件一开始就不满足),而do-while循环至少执行一次。2)用途while和do-while在需要手动控制循环条件时非常有用;for循环在需要初始化变量、检查条件和更新变量时很合适;foreach循环简化了对数组和集合的遍历过程。3)灵活性for循环最灵活,因为它可以在循环开始前进行初始化,并在每次迭代结束时执行更新操作;foreach循环在遍历集合和数组时提供了最大的简洁性,但牺牲了某些灵活性(如无法直接访问元素的索引或修改集合的大小)。
2024-08-12 17:55:37 582
原创 java中euqals和==的区别
在java中,equals()方法和==操作符在比较对象时扮演着不同的角色,它们之间的主要区别在于它们所比较的内容不同。
2024-07-31 14:41:12 485 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人