随笔分类 - Java相关 / 容易忘记知识点
摘要:在Java中,可以将一个类定义在另一个类里面或者一个方法里边,这样的类称为内部类,广泛意义上的内部类一般包括四种:成员内部类,局部内部类,匿名内部类,静态内部类 。 1.成员内部类 (1)该类像是外部类的一个成员,可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员);
阅读全文
摘要:重写 重载 注意:此处的顺序不同只能是参数类型不一样的情况下,顺序不同才能构成重载,否则没有区别。 注意事项 在使用重载时只能通过不同的参数样式。 不能通过访问权限、返回类型、抛出的异常进行重新加载; 方法的异常类型和数目不会对重新加载造成影响; 对于继承来说,如果某一方法在父类中是访问权限是pri
阅读全文
摘要:序列化的原本意图是希望对一个Java对象作一下“变换”,变成字节序列,这样一来方便持久化存储到磁盘,避免程序运行结束后对象就从内存里消失,另外变换成字节序列也更便于网络运输和传播 序列化:把Java对象转换为字节序列。 反序列化:把字节序列恢复为原先的Java对象。 ObjectOutputStre
阅读全文
摘要:volatile 1、修饰成员变量 2、保证所有线程对变量访问的可见性 sychroinized 1、修饰方法或是同步块 2、确保多个线程在同一个时刻,只能有一个线程处于方法或同步块中,保证了线程对变量访问的可见性和排他性。 volatile参考链接:https://zhuanlan.zhihu.c
阅读全文
摘要:1)访问自定义类常量的简化 2)调用静态方法前面是否必加类名或者实例名? 同一个类中可以直接方法名调 不同类中要 类名.方法名 调用,且要用public修饰才能访问 同一个类中: 不同类中:
阅读全文
摘要:1)为什么判断字符串是否相等时不用==号用equals()方法 java中的==是用来判断对象所使用的内存地址是不是同一个,进而判断是不是同一个对象。例如 objA == objB 注意这里是同一个对象才会是true,如果不是同一个对象,哪怕两个对象所有属性都相同也会返回false。 而equals
阅读全文
摘要:区别: 首先接口和抽象类的设计目的就是不一样的。接口是对动作的抽象,而抽象类是对根源的抽象。 对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类--人。 对于接口,我们可以坐着吃饭,可以站着吃饭,可以用筷子吃饭,可以用叉子吃饭,那么可以把这些吃饭的动作抽象成一个接口--
阅读全文