Java基础知识详解:构造方法、继承与参数传递

需积分: 9 1 下载量 57 浏览量 更新于2024-09-13 收藏 29KB DOC 举报
"Java基础学习笔记" Java是一种广泛使用的面向对象的编程语言,其基础知识是所有Java程序员必须掌握的。在Java中,存在八种原始数据类型:int、long、boolean、char、byte、float、double。这些类型的变量一旦被赋值,它们的值就不会互相影响,因为它们各自在内存中占有固定的空间。 Java中的方法调用,无论是原生数据类型还是引用类型,都采用传值的方式。这意味着传递给方法的参数是原始数据类型的副本,而不是实际的变量。对于引用类型,传递的是对象引用的副本,而不是对象本身,因此在方法内部修改引用对象的属性会影响到原始对象。 在Java源文件中,如果有多个类,最多只能有一个类声明为public。如果一个类不是public的,它只能在同一个包内被其他类访问。构造方法是类的一个特殊方法,它的主要任务是初始化新创建的对象的属性。构造方法的名称必须与类名完全相同,且无返回值类型,即使不能写void。每个类都有默认的无参构造方法,也可以自定义带参数的构造方法。构造方法通常通过new关键字来调用,new操作符会完成以下三个步骤:分配内存、调用构造方法初始化对象,以及返回对象的引用。 方法重载(Overload)是Java中允许同一类中有多个同名方法,但这些方法的参数列表必须不同,可以是参数类型、参数个数或参数顺序的不同。在构造方法中,如果需要调用其他构造方法,可以使用this(),这会使得当前构造方法的第一行调用指定的构造方法。但是,this()调用必须是第一条语句,不能有其他代码在它之前执行。 Java支持单一继承,即一个类只能从一个父类继承,继承使用extends关键字。在子类创建时,Java会默认调用父类的无参构造方法。如果父类没有无参构造方法,子类要么需要在构造方法中显式调用super(),要么父类提供一个带参数的构造方法供子类调用。super关键字用于访问父类的方法和字段,调用父类构造方法时,super()必须作为构造方法的第一条语句。 继承带来了多态性,子类可以拥有父类的所有公共属性和方法,也可以新增自己的属性和方法,甚至可以覆盖父类的方法以实现不同的功能。需要注意的是,构造方法不参与继承,而方法和属性可以被继承。子类的构造方法总是隐式地调用父类的无参构造方法,如果父类没有,就需要显式调用。同时,super关键字指向父类的实例,用于调用父类的方法和属性。