1、接口:用于描述类应当实现什么功能,但接口不包含实现。一个类可以实现多个接口。比如用于比较的接口:
public interface Comparable
{
int compareTo()(Object other);
}
上面的Comparable接口中,返回值定义如下:
(1) x < y,返回负数
(2) x > y,返回正数
(3) x = y,返回0
2、接口中所有的方法,默认为public,无需再定义。
3、接口中可以包含N多方法,[......]
1、接口:用于描述类应当实现什么功能,但接口不包含实现。一个类可以实现多个接口。比如用于比较的接口:
public interface Comparable
{
int compareTo()(Object other);
}
上面的Comparable接口中,返回值定义如下:
(1) x < y,返回负数
(2) x > y,返回正数
(3) x = y,返回0
2、接口中所有的方法,默认为public,无需再定义。
3、接口中可以包含N多方法,[......]
1、继承(inheritance):利用已存在的类构造一个新类,复用前者的方法和域。
2、反射(reflection):程序运行期间发现更多的类及其属性的能力。
3、继承:is-a关系。
public class Manager extends Emplyoee
{
//......
public void setBounds(double b)
{
this.bouns = b;
}
private double bouns;
}[......]
1、Knuth:算法+数据结构 = 程序,算法优先。
面向对象:数据优先。面向对象利于划分,隔离子模块,方便调试与开发。
2、类(class)是构造对象的模板。类->对象的过程叫做实例化(instance)。
3、对象一般将数据域(instance fields)封装(encapsulation)在对象内部,对外提供方法(method),用于整体操纵类的状态。
4、OOP原则一:封装是必须的,不能让外部直接操纵类内部数据对象。
5、OOP原则二:类可以扩展自另外一[......]
1、Java采用UTF-16标准,一定程度上与Unicode兼容。Unicode有17个级别,1个标准和16个拓展。
2、Unicode标准中,第1级U+0000到U+FFFF,在Java中用2个字节表示(但U+D800到U+DBFF无定义)。
3、Unicode还定义了其余16个扩展级,从U+10000到U+10FFFF。在Java中用4个字节表示。它们的前两个字节就是U+D800~U+DBFF,即Java标准级别中没定义的部分,后两个字节就是U+DC00到U+DFFF。因此,这1[......]