前面我转载了几篇网上看到的关于写java的一些文章,在这里我总结一下,java基础中最重要的就是我们对java中概念的认识,理解和掌握。
1 类,对象,实例,对象引用
这几个概念需要很清楚,类,我的理解是:是所有对象的抽象综合,而对象就是类的一个确定的实例。比如:人是一个类,而keer(keer这个人)是人的一个对象或者实例,而keer(keer这个名)则是对keer这个对象的一个对象引用。以至于人们一说到keer的时候,脑子里就会想到一个长的“帅”的小伙。也就是这个对象引用keer跟这个对象keer这个人就这样联系起来了。
2 继承和多态
java中相当重要的一个内容就是继承。我摘的几篇文章中都已经写的很清楚了,继承就是在base类的基础上,扩展出derived类。而derived类直接从base类中继承所有的public,protected,包访问(默认访问权限)的变量和方法(包括main方法,包括实例变量,方法和类变量,方法)。而不继承private方法。在子类实例化的时候,首先进行父类的实例化,再接着才是子类的实例化,因为子类直接继承来自父类的方法和变量在子类中是不实际存在的,子类中只提供一个接口去访问父类中被继承的方法和变量。
多态,所谓多态,就是指一个事物具有多种形态,继承机制直接导致的就是多态的出现,如:
Base[] base = new Base[2];
Base base1 = new Base();
Derived derived = new Derived();
base[0] = derived;
base[1] = base1;
从而在对base数组进行处理的时候,base[i]既可能是Base对象,也可能是Derived对象,这就出现了多态,而在对base[i]进行处理的时候就只有根据具体情况来进行相应的处理。
此外,方法重载是多态的另一种情况,就是在一个类中,同名,同返回类型,不同参数个数,不同参数类型的多个方法的出现叫重载,从而java在执行程序的时候必须根据具体的情况动态的绑定相应的方法(据说是使用了所谓的反射机制,我不清楚)。
我对这个也不是很确定,所以如果哪位大虾有什么意见或者建议的话,欢迎回复指教!不甚感激!
1 类,对象,实例,对象引用
这几个概念需要很清楚,类,我的理解是:是所有对象的抽象综合,而对象就是类的一个确定的实例。比如:人是一个类,而keer(keer这个人)是人的一个对象或者实例,而keer(keer这个名)则是对keer这个对象的一个对象引用。以至于人们一说到keer的时候,脑子里就会想到一个长的“帅”的小伙。也就是这个对象引用keer跟这个对象keer这个人就这样联系起来了。
2 继承和多态
java中相当重要的一个内容就是继承。我摘的几篇文章中都已经写的很清楚了,继承就是在base类的基础上,扩展出derived类。而derived类直接从base类中继承所有的public,protected,包访问(默认访问权限)的变量和方法(包括main方法,包括实例变量,方法和类变量,方法)。而不继承private方法。在子类实例化的时候,首先进行父类的实例化,再接着才是子类的实例化,因为子类直接继承来自父类的方法和变量在子类中是不实际存在的,子类中只提供一个接口去访问父类中被继承的方法和变量。
多态,所谓多态,就是指一个事物具有多种形态,继承机制直接导致的就是多态的出现,如:
Base[] base = new Base[2];
Base base1 = new Base();
Derived derived = new Derived();
base[0] = derived;
base[1] = base1;
从而在对base数组进行处理的时候,base[i]既可能是Base对象,也可能是Derived对象,这就出现了多态,而在对base[i]进行处理的时候就只有根据具体情况来进行相应的处理。
此外,方法重载是多态的另一种情况,就是在一个类中,同名,同返回类型,不同参数个数,不同参数类型的多个方法的出现叫重载,从而java在执行程序的时候必须根据具体的情况动态的绑定相应的方法(据说是使用了所谓的反射机制,我不清楚)。
我对这个也不是很确定,所以如果哪位大虾有什么意见或者建议的话,欢迎回复指教!不甚感激!