JAVA学习基础:

1:普通类和抽象类有哪些区别;抽象类不能被实例化,抽象类可以有抽象方法,只需声明无需实现;

有抽象方法的类一定是抽象类;

抽象方法不能声明静态,不能被static,findal修饰;

2.接口和抽象类有什么区别;

接口使用interface修饰;

接口不能实例化;

类可以实现多个接口.

2.抽象类使用abstract修饰;

抽象类不能被实例化;抽象类只能单继承;抽象类中可以包含抽象方法和非抽象方法,非抽象方法需要

方法体;如果一个类继承了抽象类如果实现所有的抽象方法,子类可以不是抽象类2.

3.java中IO流分为几种;

按流划分可以分为输出流和输入流;按单位划分可以分为字节流和字符流;

什么是反射,所谓反射就是java在运行时进行自我观察的能力,通过class,constructor,field,method四个方法获取一个类的各个组成部分;

4.HasmMap和HashSet的区别;

先了解一下HashCode

java中集合有两类,一类是List,一类是Set

List:元素有序,可以重复

Set:元素无序,不可重复;

要想保证元素的不重复,那什么判断了?这就是Object.equals方法了.

线程的run()和start()有什么区别;

每个线程都是通过特定的Thread对象所对应的方法run()来完成操作的,run()方法称为线程体,

通过调用Thread类的start()方法来启动一个线程;

start()方法用于启动线程,run()方法用于执行线程运行时代码,run()可以重复调用而start()

可以调用一次.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值