面向对象~-创新互联
- 一、理解“万事万物皆对象”
- 二、关于上次的一个问题
- 三、匿名对象
- 四、方法的重载
- 五、可变个数形参
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://ybzwz.com/article/dohsie.html