`
文章列表
方法中有一个是抽象的,该类就必须是抽象类 继承树结构下的第一个具体类(不是接口和抽象类)必须要实现出所有的抽象方法(接口中的所有方法和抽象类中的抽象方法)。抽象类可以继承(implements)接口,接口只能继承接口。 因为“致命方块”(当两个父类覆盖了同一个方法时,子类会不知道继承两个方法中的哪个)的存在,java不支持多重继承 接口(也算类)好像%100的纯抽象类(可以有变量的,而且变量可以被继承),方法都是public abstract的 public interface theName() { public abstract void function(); } ...

继承与多态

继承:extends java虚拟机会从继承关系的树形图最下方开始搜索方法 如果子类中还打算引用父类的方法:super.functionName(); public 类型的成员(变量和方法)会被继承 private 类型的成员不会被继承 如何访问被隐藏的变量呢? 1 使用 ...

编程方法

先写测试码,再写程序。 因为: 1 思索与编写测试用的程序代码能够帮助你了解被测程序应该要做哪些事。 2 程序完成时,就可以用测试码验证了。 3 之前不写,以后基本不会写的。 4 先写一点点测试码,然后编写能通过该测试的方法,再编一点测试码,再验证通过,如此循环,就能证明新加入的程序代码不会破坏原有已经测试过的部分。 Math.random()返回一个介于0到1的数 所以 int randomNum = (int)(Math.random()*5)产生介于0~4之间的整数。 for循环的另外一种写法 for(int cell:array) { ... } //array可以是数组或 ...

对象的行为

Java是通过值传递的,也就是说通过拷贝传递 封装:将实例变量设为private,用public的getters和setters进行存取。 实例变量永远都会有默认值。局部变量没有默认值,在初始化前就要使用的话,编译器报错。 使用==来比较两个primitive主数据类型,或者判断两个引用是否引用同一个对象。 使用equals()来判断两个对象是否在意义上相等。 注:object类的equals()是用==来判断的,所以要做到意义上相等,需要覆盖掉equals()方法,String已经覆盖过了。
变量有两种:primitive主数据类型和引用 Java primitive主数据类型 boolean java虚拟机决定 char    16 bits 这个和C不同 byte     8 bits short   16 bits int     32 bits long    64 bits float   32 bits double  64 bits 变量本身就是地址,根据地址找到那块内存区域,然后读出数据。就是说变量值就是所代表的值。 没有对象变量,对象只存在于可回收垃圾的堆上。只有对象引用,引用也只是个变量值。引用值记录的可能是地址或者是寻址方式,我们不知道虚拟机是怎么实现 ...

宝贝老婆

    我确定我捡到了一个宝贝,一个别人都没有的宝贝,一个我永远也舍不得丢的宝贝,一个我会珍惜一辈子的宝贝,她的名字叫妮妮。
Global site tag (gtag.js) - Google Analytics