面向对象

1.类与对象
类是对一类事物描述,是抽象的,概念上的定义:
对象是实际存在的该类事物的每个个体,因而也称实例。
注意!!!
(1)类中各成员之间的定义顺序对程序没有任何影响
(2)类名必须是一个合法标识符
(3)修饰符:public、final、abstract或可完全省略
例:
class Hero {
String name;//姓名
Int age;//年龄
∥定义说话方法
void runt(){
/米具体业务操作*/


对象创建和使用
(1)声明对象
类名 对象名
(2)实例化对象
对象名=new构造方法()

(1)创創建防御塔( Towerdefense)类。
(2)在该类中定义两个属性,第一个属性是横坐标メ,第二个属性是纵坐标y,数据类型都是整型inte(3)定义一个方法 showmessage(显示数据,在该方法中对防御塔的坐标位置进行输出。(4)在类中定义main)方法,买例化 Towerdefense对象,通过引用变量给对象属性赋值。调用 showmessage方法输出结果。(5)运行该程序,程序运行结果见图1.5。参考代码如下:
在这里插入图片描述
在这里插入图片描述
2.方法
方法的声明包含方法头和方法体两部分,格式如下:
[修饰符]<返回类型><方法名>([参数列表](方法体}
方法说明如下:
(1)方法声明,包括方法头和方法体两部分,其中方法头包括修饰符,返回类型,方法名和参数列表;方法体包括在花括号内的声明部分和语句部分,用于描述方法的功能。
(2)修饰符,表示方法的访问权限
(3)返回类型,为该方法返回值的类型,如果该方法没有返回值,则方法的返回类型为void
(4)参数列表,指定在调用时应该传递的参数的个数和类型
(5)对于有返回值的方法,方法体中至少有一条return语句 形式为return(表达式)
(6)方法不能嵌套定义,及不能在方法中再声明其他的方法

方法调用
由于main0方法是程序的入口,如果在类中调用指定方法,则按照如下步骤进行操作:
(1)在类的main()方法中创建可以调用方法的实例。(2)将实例赋值给指定的引用变量,通过引用“变量方法名”的形式调用方法。调用Hero类中的 battle()方法的具体操作见示例
在这里插入图片描述
在这里插入图片描述

3.可变形参方法
可变参数的特点如下
(1)只能出现在参数列表的最后。
(2)“…”位于変量类型和変量名之间,前后有无空格都可以。
(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
可变参数与数组参数的区别
1)如果用可变个数形参来定义方法,代码如下
public static void testvarargs(String…users);
(2)采用数组形参来定义方法,代得如下
public static void testarray(Stringl[]users);
2.调用方式不一样
1)采用可变个数形参的方法调用,代码如下
testvarargs(“张小文”,“王艺濡”,“李晨生”)
2)来用数组形参的方法调用,代码如下
testArray( new String[]{“张小文"王艺儒"李晨生”})
3)参数位置不同
如果有多个形参,数组形式的参数可以处于形参列表的任意位置,但是个数可变的形参处于形参列表的最后
方法中最多只能有一个个数可变的形参。
对比这两种方法,很显然第一种形式上更加筒洁。实际上,即使是采用形参个数可变的形式来定义方法,调用该方法时也一样可以为个数可变的形参传递一个数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值