- 博客(11)
- 收藏
- 关注
原创 接口注意事项
接口注意事项文章目录接口注意事项注意事项案例1:多接口继承案例2:父类+多接口继承注意事项继承多个接口时,若不同接口存在同名的抽象方法,那么子类只需要重写一个即可(除非从父类中继承一个可访问的非静态的同名方法)。继承多个接口时,若不同接口存在同名的默认方法,那么子类必须重写该默认方法(除非从父类中继承一个可访问的非静态的同名方法)。也就是说继承的可访问的非静态的父类方法可以重写接口方法。接口的static方法不被继承,使用接口静态方法时,使用类名.方法名。从java9开始才支持接口中定义私有
2020-12-16 10:23:25
121
1
原创 并发修改错误-单线程情况下
并发修改错误-单线程情况下文章目录并发修改错误-单线程情况下public class CMETest { public static void main(String[] args) { Vector<Integer> vct = new Vector<>(); for(int i=0; i < 10; i++) { vct.add(i); } Iterator<Integ
2020-12-16 10:22:41
111
原创 异常体系
异常体系文章目录异常体系异常的分类异常的处理异常的分类Error:严重问题,用户没办法处理的问题Exception:异常类,表示程序可以处理的问题RuntimeException:在编译期间是不检查的,运行时出现的问题,该类问题用户可以选择处理或者不处理。若不处理运行时异常,则异常的出现将交给JVM处理:把程序的异常名称,异常原因,以及异常位置信息打印程序停止执行非RuntimeException:编译期间就必须处理的问题,否则编译不通过。常见的IO异常public stat
2020-12-13 18:46:55
79
原创 继承的相关问题
继承的相关问题文章目录继承的相关问题具有继承关系的父子类,子类对象的内存结构是什么样**?**发生类型转化时(运行时多态)内存发生了什么**?**子类继承了父类的私有方法以及私有变量。继承后只能通过大于private权限的方法间接访问继承的private方法。比如属于同一个包,那么通过权限大于private的方法简介访问。属于不同包,通过权限大于(default)的方法间接访问。多态建立在继承和重写上,多态机制使得一个对象可以看作不同的形态。若子类静态方法和父类静态方法的
2020-12-10 21:23:05
81
原创 接口案例——电脑USB接口
接口案例——电脑USB接口来自bilibili 黑马程序员 javase 教程文章目录接口案例——电脑USB接口类图USB接口代码鼠标类代码键盘类代码电脑类代码类图USB接口代码package cn.edu.xxx.demo05;public interface USB { public abstract void open(); public abstract void close();}鼠标类代码package cn.edu.xxx.demo05;public c
2020-12-09 15:54:48
148
原创 方法重写注意点
方法重写注意点文章目录方法重写注意点子类重写(override)父类方法的注意事项:重写必须是子类能够访问的父类方法,即除了父类的private方法不能重写之类,都能重写重写父类方法,那么方法名称和参数列表必须和父类一样子类重写的方法返回值必须比父类的返回值的类型及其子类,若父类方法是void,那么子类重写也必须void子类重写方法的权限必须【大于等于】父类方法的权限可以在子类想要重写的函数上使用注解@Overide来检查该函数是否为正确的重写...
2020-12-06 11:24:33
107
原创 父子类成员变量同名问题
父子类成员变量同名问题文章目录父子类成员变量同名问题在父子继承关系中,如果子类和父类有重名的变量num,则创建子类对象后,有两种访问该变量num的方法:子类对象直接通过"."的方式访问num。此时,是什么类型就访问该类型的变量若是父类类型的子类对象,那么子类对象访问的num是父类的注意,若此时父类的num是private权限,那么通过该方式访问num会报错。若是子类类型子类对象,那么对象访问的num是子类的通过成员方法foo访问num,那么foo最近定义在哪个类那么就是用该
2020-12-06 09:58:54
532
原创 Java String注意点
String注意点文章目录String注意点String注意事项String 的 + 运算(通过StringBuilder)String 的 concat 运算以下都是看了黑马程序员javase之后的感想,若有错误,请帮助我指出,谢谢。String注意事项同一个字符串常量使用的是同一个内存区域String x = "abc";String y = "abc";那么x和y的地址值***相同***同一个字符串常量进行了相同截断后,形成的相同的字符子串在内存中不是同一个区域Strin
2020-12-06 09:37:09
115
1
原创 Java局部变量和成员变量
局部变量和成员变量区别文章目录局部变量和成员变量区别定义位置不同成员变量:在成员方法外,在类内部局部变量:在成员方法内部作用域不同成员变量:整个类中使用局部变量:只能在成员方法中使用默认值不同成员变量:int:0, double:0.0, boolean:false, String:null局部变量:没有默认值,若要使用,必须赋值后才能使用内存位置不同成员变量:在堆当中局部变量:在栈当中生命周期不同成员变量:随着对象创建诞生,随着对象被GC回收而消失局部变
2020-12-05 20:23:38
90
原创 Java输入输出
输入输出文章目录输入输出从键盘输入从文本输入从键盘输入Scanner in = new Scanner(System.in);int x = in.nextInt();String y = in.next();System.out.printf("x = %d, y = %s\n", x, y);从文本输入try { in = new Scanner(new FileInputStream("Learn/in.txt")); while(in.hasNext()) {
2020-12-05 17:03:31
48
原创 OCaml 第一章习题
OCaml 第一章练习文章目录OCaml 第一章练习最大公约数奇偶判定复合函数函数的n次幂,f^n函数快速幂,fn=fn/2(fn/2)f^n=f^{n/2} (f^{n/2})fn=fn/2(fn/2)统计表达式的计算时间柯里化和逆柯里化斐波那契数列求函数的根,二分查找牛顿下山法广义加 fold积分函数 integrate第一章疑问最大公约数let rec gcd a b = if b = 0 then a else if a < b the n gcd b a else gcd
2020-11-15 10:03:35
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人