Java基础7一面向对象
2024-08-30 08:31:52
1.构造方法:
(1)定义:方法名称必须和类名相同,没有返回值,也没有void
(2)语法:
[访问修饰符] 类名(){
}
(3)作用:创建对象、初始化成员变量。
(4)构造方法的分类:
A、无参数的构造方法
分为:
a、隐式的无参数的构造方法:当一个类中没有任何形式的构造方法时,JVM会自动为当前类提供一个隐式的无参数的构造方法。
b、显示的无参数的构造方法
注意:当一个类已经提供了一个显示的构造方法,那么JVM都不会再提供隐式的构造方法。
B、有参数的构造方法:再使用有参数的构造方法时,需要进行参数的传递。
注意:
在一个类中,可以有多个参数列表不相同的构造方法。
2.方法重载
定义:在同一个类中,如果有多个方法名称相同,参数列表不同(个数,顺序,类型的不同)这就是方法的重载。
普通方法和构造方法都可以重载。
注意:方法返回值类型不同,不能算方法的重载,因为在调用该类型的方法时,语义不明确,编译器无法明确所调用的方法。
3.this关键字
注意:当局部变量和成员变量名称一致时,以局部变量为主。
作用:this关键字表示对当前类对象的引用,也就是说可以把this当作当前类的一个对象来使用。
用法:
第一种:当方法中的参数名称和成员变量名称完全一致时,需要用this区分作用域。
第二种:当this(参数列表)的形式出现在构造方法的第一句代码时,表示该构造方法调用了当前类中其它的构造方法。
4.方法参数的传递
在Java中基本数据类型和引用数据类型都采用是值传递,也就是说传递的是一个具体的数据。
基本数据类型在进行参数传递时,传递的是值得副本。
引用类型在进行参数传递时,传递的是内存地址。
最新文章
- 常用jQuery代码
- SQL Server 索引和表体系结构(包含列索引)
- yourphp读取分类名称{$Categorys[$r[catid]]['catname']}
- Web前端开发规范文档
- oracle-2中commit 详解
- 在dreamweaver中输入代码时不会有提示的解决办法
- java使用dom4j解析xml文件
- 封装定制的Kali Live ISO
- IE8中JSON.stringify方法对自动转换unicode字符的解决方案
- uva 11624 Fire!(搜索)
- C语言的ANSI/ISO标准
- struts2简单示例
- Nuget升级问题
- 简单实用的JQuery弹出层
- JQuery 根据ID在页面中定位
- CentOS7 + Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装
- 安卓电量优化之WakeLock锁机制全面解析
- node 调试相关
- Codeforces Round #539--1113B - Sasha and Magnetic Machines
- 【Oracle】删除所有表