[size=small][/size]上一次的总结,我谈到的是对类和对象两个基本概念的理解,包括类的定义、在面向对象编程中的意义、格式、属性的声明、普通方法的定义、对象的实例化。然而,其实对于类和对象理解,我却认为是一个无穷尽的过程,它会随着我们对专业知识的了解加深、项目经验的积累而厚重。今天,在此,我再来简单总结一下对上次课程中学习到的新概念。
此前,要为类的对象赋一个初值并不简单,要用到setName()、getName()两个普通方法分别赋值、获取值。而构造器方法大大简化了这个问题,只需要重载一个有参构造器,传入参数就可以了。构造器是类中方法名和类名相同的方法,也称构造函数和构造方法。每个类都有一个默认的无参构造器,但是当类中定义了一个有参构造器时,默认的构造方法就
没用了,除非显化。重载是指两个方法的方法名相同,但是参数的类型、参数的个数、参数的顺序中必须有至少有一个不相同。构造方法、普通方法都允许重载。上述说到的,也是普通方法和构造方法的区别所在。
再者,this关键字的作用在于区别属性和方法。它代表当前对象,更容易理解的说法是,在进行对象的初始化时,加了this关键字的指对象的属性,没有加的指参数值。
另外,关于值传递和引用传递,两者使用的数据类型是不同的。值传递是指8种基本数据类型和String类型的数据使用的传值方法,而引用传递则是针对于引用类型(或者称为类类型)数据使用的传递方式。我是这样的idea,前者是单向传递,后者是双向传递。前者一旦参数把指传给对象,那个对象值的变化和参数无关。后者中,参数传递的是对象名字的引用,即对象地址空间的首地址,因此传参前后两个指向相同地址的对象数据的变化是相同的。
“战战兢兢,如临深渊,如履薄冰”,形容我现在的状态再适合不过了。本身的愚钝,加上对知识点理解的不深刻,让我觉得写出来的文字和结论都过于幼稚可笑。希望在今后的学习中能收获更多,最重要的是有自己独到的见解和看法。
此前,要为类的对象赋一个初值并不简单,要用到setName()、getName()两个普通方法分别赋值、获取值。而构造器方法大大简化了这个问题,只需要重载一个有参构造器,传入参数就可以了。构造器是类中方法名和类名相同的方法,也称构造函数和构造方法。每个类都有一个默认的无参构造器,但是当类中定义了一个有参构造器时,默认的构造方法就
没用了,除非显化。重载是指两个方法的方法名相同,但是参数的类型、参数的个数、参数的顺序中必须有至少有一个不相同。构造方法、普通方法都允许重载。上述说到的,也是普通方法和构造方法的区别所在。
再者,this关键字的作用在于区别属性和方法。它代表当前对象,更容易理解的说法是,在进行对象的初始化时,加了this关键字的指对象的属性,没有加的指参数值。
另外,关于值传递和引用传递,两者使用的数据类型是不同的。值传递是指8种基本数据类型和String类型的数据使用的传值方法,而引用传递则是针对于引用类型(或者称为类类型)数据使用的传递方式。我是这样的idea,前者是单向传递,后者是双向传递。前者一旦参数把指传给对象,那个对象值的变化和参数无关。后者中,参数传递的是对象名字的引用,即对象地址空间的首地址,因此传参前后两个指向相同地址的对象数据的变化是相同的。
“战战兢兢,如临深渊,如履薄冰”,形容我现在的状态再适合不过了。本身的愚钝,加上对知识点理解的不深刻,让我觉得写出来的文字和结论都过于幼稚可笑。希望在今后的学习中能收获更多,最重要的是有自己独到的见解和看法。