随笔分类 - Java
摘要:“当你定义出一组类的父型时,你可以用子型的任何类来填补任何需要或期待父型的位置”“运用多态时,引用类型可以是实际对象类型的父类”Animal myDog = new Dog();三种方法可以防止某个类被作出子类:(1)第一种是存取控制。就算类不能标记为私有,但它还是可以不标记为公有。非公有的类只能被同一个包的类作出子类。(2)第二种是使用final这个修饰符。这表示它是继承树的末端,不能被继承。(3)第三种是让类只拥有private的构造函数。final修饰符的作用:如果你想要防止特定的方法被覆盖,可以将该方法标识上final这个修饰符。将整个类标识为final表示没有任何方法可以被覆盖。遵守
阅读全文
摘要:for循环的其他用法 for (int cell : locationCells) { } 循环的声明:对locationCells中每个元素执行一次,每次循环都会将内容赋给cell变量。&&, ||, &, | 短运算符(&&, ||),&& 如果java虚拟机发现左方的表达式为false,则它不需也不会去计算右方的算式才知道要返回false。|| 同理。 长运算符(&, |),会强制java虚拟机一定要计算运算符两边的算式。但这两个运算符通常用作位操作符。eclipse常用功能键(1) ctrl+e:快速转换编辑器 这组快捷键
阅读全文
摘要:封装基本原则之一: 将实例变量标记为private,将getters与setters标记为public,用setters来检查参数并判断是否可以执行;局部变量与实例变量的区别: 你无需初始实例变量,因为它们会有默认值。数字primitive的预设为0,boolean预设为false,而对象引用则为null;而局部变量没有默认值,如果局部变量初始前就使用的话,编译器会报错!变量相等性( == 和 equals() )比较: ==比较两个变量的字节组合,实质所表示的意义则不重要。 使用==来比较primitive主数据类型,或者判断两个引用是否引用同一个对象。使用equals()来判断两个...
阅读全文
浙公网安备 33010602011771号