摘要: 可以。 接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 java类是单继承的。classB Extends classA java接口可以多继承。Interface3 Extends Interface0, Interface1, interface…… 不允许类多重继承的主要原因是,如果A 阅读全文
posted @ 2019-09-11 23:01 清晨的第一抹阳光 阅读(5494) 评论(0) 推荐(1)
摘要: 启动线程肯定要用start()方法。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。当cpu分配给它时间时,才开始执行run()方法(如果有的话)。start()是方法,它调用run()方法 阅读全文
posted @ 2019-09-11 21:12 清晨的第一抹阳光 阅读(2312) 评论(0) 推荐(0)
摘要: 两个。第一个对象是字符串常量"xyz",第二个对象是new String("xyz")的时候产生的,在堆中分配内存给这个对象,只不过这个对象的内容是指向字符串常量"xyz",另外还有一个引用s,指向第二个对象。这是一个变量,在栈中分配内存。 参考:https://www.cnblogs.com/gu 阅读全文
posted @ 2019-09-11 21:00 清晨的第一抹阳光 阅读(373) 评论(0) 推荐(0)
摘要: GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要 阅读全文
posted @ 2019-09-11 20:26 清晨的第一抹阳光 阅读(690) 评论(0) 推荐(0)
摘要: assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将 阅读全文
posted @ 2019-09-11 20:12 清晨的第一抹阳光 阅读(210) 评论(0) 推荐(0)
摘要: Java中交互方式分为同步和异步两种: 同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程; 异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 相同的地方:都属于交互方式,都是发送请求。 不同的地方:一个需要等待,一个不需要等待。简单而言 阅读全文
posted @ 2019-09-11 16:32 清晨的第一抹阳光 阅读(2200) 评论(0) 推荐(1)
摘要: 通常,Java的异常(包括Exception和Error)分为检查异常(checked exceptions)和非检查的异常(unchecked exceptions)。其中根据Exception异常进行划分,可分为运行时异常和非运行时异常。 What:什么是检查异常(checked excepti 阅读全文
posted @ 2019-09-11 16:04 清晨的第一抹阳光 阅读(652) 评论(0) 推荐(0)
摘要: 1、运行时异常与受检异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发。Java编译器要求方法必须声明抛 阅读全文
posted @ 2019-09-11 16:00 清晨的第一抹阳光 阅读(1826) 评论(0) 推荐(0)
摘要: sleep() 和 wait() 有什么区别? sleep()和wait()都是线程暂停执行的方法。 1、这两个方法来自不同的类分别是Thread和Object,sleep方法属于Thread类中的静态方法,wait属于Object的成员方法。2、sleep()是线程类(Thread)的方法,不涉及 阅读全文
posted @ 2019-09-11 15:44 清晨的第一抹阳光 阅读(10776) 评论(0) 推荐(2)