- 博客(5)
- 收藏
- 关注
转载 Java中,内部类的区别
在Java中,可以将一个类定义在另一个类里面或者一个方法里边,这样的类称为内部类,广泛意义上的内部类一般包括四种:成员内部类,局部内部类,匿名内部类,静态内部类 。 1.成员内部类 (1)该类像是外部类的一个成员,可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员); (2)成员内部类拥有与外部类同名的成员变量时,会发生隐藏现象,即默认情况下访问的是成员内部类中的成员。如果要访问外部类中的成员,需要以下形式访问:【外部类.this.成员变量 或 外部类.this.成员方法】
2021-01-15 09:06:08
343
原创 各种修饰符的作用
1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的锁。如果是修饰类方法。则用this变量锁。但是抽象类不能实例
2021-01-10 08:57:13
723
1
原创 原码反码补码的区别
基本概念: 1.正数的原码、反码、补码都相同; 2.负数的原码:最高位为1,其余位为真值的绝对值; 3.负数的反码:在原码的基础上,符号位不变,其余位按位取反; 4.负数的补码:在原码的基础上,符号位不变,其余位取反,最后加1;也就是在反码的基础上加1。 负数的补码向源码转换步骤 -12的补码:1111 0100 最高位不变,其余位取反:1000 1011 加一得到原码:1000 1100 题目:由3 个“1”和 5 个“0”组成的 8 位二进制补码,能表示的最小整数 思路分析: 求最小的值,那么肯定
2020-12-23 09:27:43
3105
原创 方法与代码块执行顺序
public class Test { public static Test t1 = new Test();//第一步,加载静态对象t1(类加载时只执行一次) static { System.out.println(“静态块”);//第四步,执行静态代码块(类加载时只执行一次) } public Test(){ System.out.println(“构造方法”);//第三步,执行t1的构造方法 } public void Test(){ System.out.println(“普通方法”); } {
2020-12-19 09:35:01
141
1
原创 Java 重写与重载的区别
方法重写严格把握五点: 三同、一大、一小。具体内容以及与方法重载的区别见下: 方法重写 参数列表必须完全与被重写方法的相同; 返回类型必须完全与被重写方法的返回类型相同; 方法名相同; 以上为三同; 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。 此为一大; 父类的成员方法只能被它的子类重写。 声明为final的方法不能被重写。 声明为static的方法不能被重写,但是能够被再次声明。 子类和父类在同一个包
2020-12-19 09:14:24
138
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅