面向对象~-创新互联

文章目录
  • 一、理解“万事万物皆对象”
  • 二、关于上次的一个问题
  • 三、匿名对象
  • 四、方法的重载
  • 五、可变个数形参

市南ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!一、理解“万事万物皆对象”

1、在JAVA语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化来调用类的功能结构
2、涉及到Java语言与前端Html,后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。

二、关于上次的一个问题

在这里插入图片描述
【注意】解释为什么在创建数组之后,还要对数组中的元素进行new操作。
在赋值时,stus[0]是一个Student类型,肯定要赋一个Student类,Student是一个类,既然是个类,要赋的值就是一个对象,是对象就要new
其实可以参考String,主要问题是目前对String赋值时都没有new,因为String比较特别,可以new,也可以直接赋值。

内存解析说明:
1、引用类型的变量,只能存储两类值,null或地址值

三、匿名对象

在这里插入图片描述
前面创建了phone类的对象p,然后在调用方法sendemail和playGame时都是调用的同一个对象的方法,即p
匿名对象就是不给这个变量起名字,所以直接在new后面调用。但是下面的两个方法就不是调用了同一个对象,因为new了两次,调用的是两个不同对象的方法。
理解:
1、我们创建的对象没有显式的赋给一个变量名,即为匿名对象。
2、特征:匿名对象只能调用一次。
3、使用:如下图
在这里插入图片描述
在这里插入图片描述

【出现错误】
在这里插入图片描述
提示的错误信息是:Syntax error on token “class”,通过查找资料发现,类的后面不能加括号!!!

四、方法的重载

1、定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或参数类型不同即可。
2、举例
Arrays类中的sort()
在这里插入图片描述
“两同一不同”:类相同,方法名相同
参数列表不同,即参数个数不同,参数类型不同
【注意】
public void getSum(int i,int j){}
prviate void getSum(int i,int j){}不能构成重载
需要完全按定义判断
3、判断是否是重载
跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系
4、通过对象调用方法时,如何确定某一个指定的方法
方法名------>参数列表

练习
在这里插入图片描述

五、可变个数形参

在这里插入图片描述
1、jdk5.0新增内容
2、具体使用
2.1格式:数据类型…变量名
2.2当调用可变个数形参的方法时,传入的参数个数可以为0,1,2,……
2.3 可变个数形参的方法与本类中方法名相同形参不同的方法间构成重载
即最后一个方法与前两个方法可以构成重载,尤其是最后两个方法,他们的参数不同,可以共存,构成重载。
在这里插入图片描述

2.4 可变个数形参的方法与本类中方法名相同形参类型也相同的数组间不构成重载,二者不能共存。
在这里插入图片描述
使用方法也和数组一样
在这里插入图片描述
2.5 可变个数形参在方法的形参中,必须声明在末尾
在这里插入图片描述
2.6 可变个数形参在方法的形参中,最多只能声明一个可变个数形参

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:面向对象~-创新互联
浏览路径:http://scyanting.com/article/dohsie.html