接口和抽象类的区别是什么?
接口和抽象类中都有抽象方法,但抽象类中可以有抽象和非抽象方法,接口中只有抽象方法。
一个类可以实现多个接口,但只能继承一个父类。
接口中的变量都是由final修饰的常量,方法都是public修饰的,在抽象类中变量可以不由final修饰,而且方法也可以由protected,private修饰。
一个类可以只实现抽象类和接口的部分方法,它必须是抽象类
抽象类可以有构造函数和main方法,接口没有。
如果要在抽象类中加入新的方法必须要给出具体实现,但在接口中要改实现类
它俩都不能被实例化
什么是值传递和引用传递?
值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量.
引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。
一般认为,java内的基础类型数据传递都是值传递. java中实例对象的传递是引用传递
进程和线程的区别是什么?
进程是运行中的程序,线程是进程的内部的一个执行序列
进程是资源分配的单元,线程是执行行单元
进程间切换代价大,线程间切换代价小
进程拥有资源多,线程拥有资源少
多个线程共享进程的资源