第三周学习小结
这一周的java学习,感觉自己进入到了一个瓶颈期,因为正式开始涉及java语言的核心部分-java的oop思想,理解什么是面对对象是个很抽象和模糊的过程。因为上两个周的学习我们都是用面对过程的思想来解决问题。全都是在一个main方法中堆砌我们需要的代码然后按照设计的程序流程跳转来解决问题。突然我们换了一种思维方式,我们需要定义一个类来描述我们关注的对象,这些对象有一些我们解决问题会用到的属性和行为(方法)。
知识点总结:
第四章:
结构化编程围绕程序需要完成的任务来设计程序,而面对对象编程围绕问题域中的对象设计程序。
面向对象分析和设计是判断任务域中的对象、决定这些对象之间的关系以及每个对象的属性和行为的过程。
类是对象的描述,对象是类的实例。
在Java中,关键字class用于声明一个类。类由成员变量和方法组成。
关键字new用于实例化一个对象。new运算符返回对新创建的对象的一个引用。对象在内存中,直到不再有任何的引用指向它。此时,对象就符合垃圾回收的条件。
点运算符用于对对象的成员变量和方法的引用。
每个对象有一个对自身的引用,这个引用称为this引用。
包是Java中组织和管理类的一种机制,同事可以防止类命名冲突。
类中可以使用关键字import导入其他包中的类。
第五章:
在Java中,方法必须出现在类中。方法的签名描述方法的名称、访问修饰符、返回值、要传递给方法的形式参数以及方法可能会抛出的任何可检查的异常。
实际参数通过按值调用的方法传递给方法,即实际参数的一份拷贝传给方法。
方法可以被重载,允许类有多个同名的方法,同时形式参数列表是不同的。
每个类至少有一个构造器,构造器是一个类实例化时被调用的特殊类型的方法。构造器的名称必须与类的名称匹配,并且没有返回值声明。
如果一个类没有声明构造器,编译器将为该类添加一个默认的构造器。默认的构造器没有形式参数,并且不做任何事情。
一个构造器可以使用this()语句,来调用同类中的其它构造器。这种情况下,this()语句必须是构造器的第一条语句。