本文不覆盖所有内容,只会记录本人较为模糊的概念
从程序设计者的角度,对象是一个程序模块。从用户角度,对象为他们提供所希望的行为。
类是对象的模板,类是再对象之上的抽象。
消息是对象之间进行通信的一种规格说明。它一般由3部分组成:接收消息的对象、消息名以及实际变元
封装是一种信息隐蔽技术,它使得数据更安全。封装的目的在于把对象的设计者和对象的使用者分开,对象的使用者不必知晓行为实现的细节,只需用对象的设计者提供的消息来访问对象
继承性是子类自动共享父类之间数据和方法的机制。
对象更具所接收的消息而做出动作。同一消息为不同的对象接收时可产生完全不同的行动
写到这儿,我才想起来我这从书上一字一句抄不就等同于抄袭转载么…
所以嘞,接下来的部分就按照章节要求,以实例代码继续
这一部分并不难,和C++的知识是相通的,这里只从Java与C++不同之处解释
假设我们现在需要一个长宽为10的整型二维数组arr
int[][] arr=new int[10][]; for(int i=0;i<10;i++) arr[i]=new int[10];
int** arr=new int*[10]; for(int i=0;i<10;i++) arr[i]=new int[10];
static关键字与C++中的static的核心区别我认为,在Java中的static使用简便,不需要额外在外部赋初值
对象是唯一的。举例,内容相等String对象不一定是同一个对象。(区别==与equels())
类是指具有相同或相似性质的对象的抽象。类是描述对象的基本原型。对象是类的实例化。
//下边两者都是public类 class A{ } public class B{ } public class C extends A{ //继承自A的C类 public C(){ super();//调用A,也就是父类的构造方法 //同理,this()为调用自己的其他构造方法 //注意必须放方法第一行 } } public class D extends A,B{}//错误用法,Java的类不支持多重继承
系统资源释放,可以被覆盖,但是请在最后调用super.finalize()
运行时类型识别。对于重写的方法,Java在运行时系统更具调用方法的实例类型来选择方法进行调用。