Luke笔记——Java基础版

这几天面试,很羞愧的发现很多基础东西都不记得了,重新复习起来!

面试是一种有益身心的活动啊!!! 

 

1.只能继承一个类,但是可以实现多个接口

abstract、interface——
{
A.
abstract=抽象=可虚拟化的
interface=接口=全虚拟化的
B.
abstract可修饰成员有类和方法
interface可修饰成员只有接口自己本身
C.
abstract类下面可以有实体方法也可以有abstract方法,两者都可全部拥有或者全部没有
interface下面只能有public类型的方法定义,不能有实体方法
D.
abstract类只能被继承,继承抽象方法的子类同样必须是抽象类,除非实现父类的所有抽象方法
interface可以被多实现,实现接口的子类必须实现接口所定义的所有方法
}


static、final——
{
static=静态=告诉编译器不需要进行实例化,不需要创建其对象,所以static不能与abstract并存
final=最终形态=初始化后便不能改变

样例:
static 类 //只能有静态内部类,静态内部类也是有构造方法的,静态类里面所有方法都必须是静态的;
static 方法 //静态方法不能直接访问非静态成员,但是可以调用,传参数进去处理,用作工具方法还是可以的
static 变量 //创建时必须被初始化,因为静态变量不会被实例化;
注意:所有被static修饰的成员都只会在类加载的时候被分配一次内存,长期存在,可以直接调用;

final 类 //不能被继承的类,类里面的方法默认也是final;
final 方法 //不能被重写,只能被继承;
final int i;//设定一个已经被终结的int对象变量,只能被赋一次值,并且赋值之前使用将编译出错;
}


Array、Arrays——
{
Array=固定容量数组,效率比较高
Arrays是专门用来操作Array的
}


Collection、Collections、——
{
Collection是容器类接口
Collections是容器类的一个帮助类,提供了一些静态方法实现对各种集合的操作
}


Collection、Map——
{
A.
Collection队列只有一个纵队,每个横列只有一个位置
Map队列有两个纵队,两个纵队的横列都是对应的,一个纵队叫Key,另外一个纵队叫Value
}


List、Set——
{
A.
List和Set是Collection类型的容器类接口,但是List可存放重复数据,Set不能存放重复数据
B.
List接口的实现类有ArrayList、Vector、LinkedList
Set接口的实现类有HashSet、TreeSet
}


HashMap和HashTable——
{
A.
两者都是Map类型的实现子类
B.
HashMap线程不同步,HashTable线程同步
C.
HashMap允许Key和Value都为空值,HashTable不允许有空值出现
}


HashSet、TreeSet——
{
TreeSet维持对插入元素的序列,也就是说它是排序的,HashSet不排序,所以插入速度会更快
}


String、StringBuffer、StringBuilder——
{
A.String是固定长度字符串,如果要发生变化必须重新生成实例,而其余两者可以改变字符串内容
B.StringBuilder是JDK1.5之后才出现的,使用要注意
C.StringBuffer线程安全,StringBeilder线程不安全
D.如果需要多次拼接,从速度上来说,StringBuilder > StringBuffer > String
}

 

 

惯例PS:

发现文章有错的请通知我,非常感谢!

来过的朋友请顺便踩一脚......^_^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值