Eclipse修改编码格式

最近使用Eclipse总是出现一个问题,从git上拉下来的js代码编码格式默认是UTF-8,但程序构建又是使用的GBK的格式,所以每次看到的中文都是乱码。搞了半天都没看出什么问题,最后终于意识到可能是IDE的问题,于是从网上搜了搜,记录一下心得。

修改工作空间默认编码

进入Eclipse,导入一个项目工程,如果项目文件的编码与你的工具编码不一致 将会造成乱码。如:

“完美”国庆

今年国庆各种原因导致各种计划都没实现。打了两天游戏,每天睡到自然醒,还是懒得动了。最后就在首都稍微转了转。本来是打算找个近点的城市自驾游,但是看了看报道,北京进河北的高速堵了一个通宵。

不过后来总算把英雄联盟 S7 总决赛等来了,开开心心的连看四天小组赛。不得不说中国 LPL 联赛的三支队伍,有惊喜也有遗憾。作为头名种子的 EDG 战队居然三连败,小组出线堪忧。相反 RNG 和 WE 都发挥的可圈可点。最后一个事,看了看博客主机快要到期了。不知道应该继续用还是搬家。最开始是打算用 Hexo,但的确更新博客的方式对于我来说有点麻烦。
算了,还是 Typecho 吧。各位博客大佬,求推荐主机。

Java基于接口实现的多态笔记

实现方式

在Java中有两种形式可以实现多态。继承和接口。
继承是通过重写父类的同一方法的几个不同子类来体现的,那么就可就是通过实现接口并覆盖接口中同一方法的几不同的类体现的。
在接口的多态中,指向接口的引用必须是指定这实现了该接口的一个类的实例程序,在运行时,根据对象引用的实际类型来执行对应的方法。

继承都是单继承,只能为一组相关的类提供一致的服务接口。但是接口可以是多继承多实现,它能够利用一组相关或者不相关的接口进行组合与扩充,能够对外提供一致的服务接口。所以它相对于继承来说有更好的灵活性。

Java中的自动装箱和拆箱

基本类型

在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本类型的数值不是对象,不能调用对象的toString()、hashCode()、getClass()、equals()等方法。所以Java提供了针对每种基本类型的包装类型。
如下:

1
2
3
4
5
6
7
8
byte ---> Byte
char ---> Character
short ---> Short
int ---> Integer
long ---> Long
float ---> Float
double ---> Double
boolean --> Boolean