面向对象

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、付费专栏及课程。

余额充值