09 2015 档案
摘要:由于个人的脑残行为,使用homebrew安装bash后,使用chsh命令将其改成brew安装的特定版本的bash,结果上次brew更新bash之后,就彻底用不了shell了。。。无奈只能添加新的管理员账户然后把原来账户的默认shell改回来,这个事件告诉我,没有弄清楚之前,千万不要闹热做一些画蛇添足...
阅读全文
摘要:Java中并没有像Perl、Python、Ruby那样对容器有直接的支持,但是可以依靠容器类来完成相同的工作;泛型使用一个ArrayList对象可以保存一系列的对象,如: ArrayList apples = new ArrayList(); 申明一个ArrayList对象apples,接下来可以往apples中添加对象:apples.add(object),也可以根据索引获取对象:apples....
阅读全文
摘要:定义与创建将一个类定义放在另一个类、方法、作用域、匿名类等地方,就是内部类;内部类只能由外部类对象创建(通过外部方法或者.new方法),内部类对象创建时必须已经有一个外部类对象,并且与之连接(在内部类中会创建一个指向其外部类对象的引用),内部类可以访问到外部类对象的所有成员(包括private);如:示例代码中,在Parcel类的内部定义了内部类:Contents和Destination,在外部类...
阅读全文
摘要:抽象类和抽象方法抽象方法是指没有具体实现的方法,仅仅有方法的声明和没有方法体;使用abstract关键字定义一个抽象方法;包含抽象方法的类成为抽象类,如果一个类中包含抽象方法则必须使用abstract来限定该类为抽象类;抽象类不能实例化对象,抽象类的子类必须对所有的抽象方法提供方法定义,否则仍然是抽象类,且必须用abstract来限定;接口接口是一个完全抽象的类,没有提供任何具体的实现,只提供了具...
阅读全文
摘要:在上一节的学习中,强调继承一般在需要向上转型时才有必要上场,否则都应该谨慎使用;向上转型和绑定向上转型是指子类向基类转型,由于子类拥有基类中的所有接口,所以向上转型的过程是安全无损的,所有对基类进行的操作都可以同样作用于子类;如示例代码中,Music.tune方法调用时,需要的参数是基类Instrument,而传入一个子类:Wind类的对象时,该方法一样可以被调用,并且play方法执行的是Wind...
阅读全文
摘要:MarsEdit粘代码好麻烦,所有代码交给github:https://github.com/lozybean/MyJavaLearning复用一个类常用的两种方式:组合、继承;组合将对象引用置于新类中,新类就完成了这些对象的复用;Java中,每个非基本对象都有一个toString方法,当需要一个String对象时直接调用;对象的引用在类的定义中会被初始化为null;引用初始化可以在四个地方进行:...
阅读全文

浙公网安备 33010602011771号