笔记
Cotria
这个作者很懒,什么都没留下…
展开
-
java接口的继承问题
我们都知道,接口是一种特殊的抽象类。在java语言中,类是单继承的,无法实现有多个父类的情况,但是接口很特殊,可以实现多继承,例如Interface2 extends Interface0, Interface1。java中不允许类多重继承,这样就不会有如果A同时继承B和C,而B和C同时有一个D方法,那么我们无法确定A到底继承了哪一个方法。但是难道接口就不会有这样的问题吗?猜想是因为接口里面都是抽...原创 2018-06-22 13:38:55 · 431 阅读 · 0 评论 -
java中的类继承
Inheritance(继承)继承使用起来很简单,ClassA extends ClassB表示ClassA 继承ClassB。java规定一个子类只能有一个父类,但是可以多层扩展。 如果想实现多继承要用接口来实现,这里不探讨。继承的时候,可以利用重写来实现对父类的某些方法进行改造,这里所说的“改造”并不是指将父类的方法进行了更改,而是在子类型调用同名函数时会使用子类中的方法。查看下面的代码:pu...原创 2018-06-22 14:04:26 · 341 阅读 · 0 评论 -
Junit单元测试
单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。JUnit是Java单元测试框架,已经在Eclipse中默认安装。JUnit4JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有:@BeforeClass 全局只会执行一次,而且是第一个运行@Before 在测试方法运行之前运行@Test 测试方法@After 在测试方法运行之后允许@AfterClass 全局只会执行一...原创 2018-06-22 14:48:04 · 485 阅读 · 0 评论 -
Thread的interrupted()和isInterrupted()的区别
近来复习多线程问题的时候,发现Thread.interrupted()和Thread.isInterrupted()功能比较类似,想对它们进行一下区分。结论:共性:调用线程的interrupted()和isInterrupted()方法,只是接受了别的线程传过来的信号,给线程做了中断状态的标志,它们本身不能抛出InterruptedException,就不能直接对线程进行终止,但是可以利用它们来检...原创 2018-06-23 18:51:30 · 594 阅读 · 0 评论 -
String的存储位置
java的String是一个很神奇的数据类型,因为它有两种声明方法:String a = “abc”;String b = new String("abc");这两种声明方法得到的String是不一样的,第一种声明方法得到的String是存储在String常量池里面的,而第二种方式的声明很明显是正常的创建一个对象的使用方法,所以存储在堆中。Java的Runtime Data Area分成了5块,1...原创 2018-06-23 19:26:09 · 9552 阅读 · 0 评论 -
java中锁的含义
今天做到了一个题,发现自己对java的锁理解的不太够。觉得这个问题可能有的人也会有理解上的失误。 What is true while A is in a synchronized (list) { ... } block?– It owns the lock on list– It does not own the lock on list– No other thread can use...原创 2018-06-23 20:11:42 · 2591 阅读 · 0 评论 -
软件构造的多维度视图及软件设计的质量指标
一、软件构造的多维度视图1. Build-time Views 构造时遵循idea ->requirement ->design-> code ->installable / executable package的框架具体地,从以下两个维度看待:a)By levels: code and component viewsCode-level view:源代码——代码的如何以...原创 2018-06-19 12:38:44 · 1247 阅读 · 0 评论