Java基础知识详解:构造方法、继承与参数传递
需积分: 9 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关键字指向父类的实例,用于调用父类的方法和属性。
2015-11-21 上传
201 浏览量
2020-10-08 上传
2009-06-22 上传
2021-02-24 上传
2009-11-21 上传
2021-05-12 上传
2010-12-30 上传
LRtianzhilan
- 粉丝: 4
- 资源: 11
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器