- 浏览: 26592 次
- 性别:
- 来自: 北京
最新评论
文章列表
方法中有一个是抽象的,该类就必须是抽象类
继承树结构下的第一个具体类(不是接口和抽象类)必须要实现出所有的抽象方法(接口中的所有方法和抽象类中的抽象方法)。抽象类可以继承(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
变量本身就是地址,根据地址找到那块内存区域,然后读出数据。就是说变量值就是所代表的值。
没有对象变量,对象只存在于可回收垃圾的堆上。只有对象引用,引用也只是个变量值。引用值记录的可能是地址或者是寻址方式,我们不知道虚拟机是怎么实现 ...
我确定我捡到了一个宝贝,一个别人都没有的宝贝,一个我永远也舍不得丢的宝贝,一个我会珍惜一辈子的宝贝,她的名字叫妮妮。