安普 网络资讯 2022年10月1日
0 收藏 0 点赞 854 浏览 6491 个字
摘要 :

认识和了解火山pc的方法。那么在前面的课程当中,已经给大家讲解了火山PC大部分的一个基础知识,那么包括变量常量以及创建项目等等啊这些基础知识,那么在这节课当中呢……

认识和了解火山pc的类成员方法

认识和了解火山pc的方法。那么在前面的课程当中,已经给大家讲解了火山PC大部分的一个基础知识,那么包括变量常量以及创建项目等等啊这些基础知识,那么在这节课当中呢,将主要针对方法或者说子程序来给大家进行介绍。
那么在火山PC的编程当中啊,因为它是一个完全面向对象的编程,所以说呢,这里面的子程序我们通常叫做它方法,那么它的全称就是类成员方法,因为它每一个方法都要在一个类当中。
那么我们看一下方法的定义,方法是用作类对外提供其所支持的功能时使用,那么这句话呢,有点不太好懂,那么简单一点说呢,就是方法可以执行一些代码来做某些操作,那么代码啊,这个方法呢,就是说我们需要做某一个功能,那么这个功能呢,我们可以把它新建成一个方法,好比说取随机数。
那么这个方法呢,它的作用就是取随机数,那么它就应该具有三个必要的东西,那么我们现在来看一下一个方法,首先最重要的是方法名,这个大家都知道啊,方法肯定要有一个名字,不然的话呢,不知道名字怎么调用呢,对不对?所以说方法名很重要,那方法名呢,可以用中文或者英文啊,数字也是可以的,那么其他的特殊字符是不可以的,例如说像括号啊,点啊,问号这些都是不能出现的。那么一般来讲呢,这个方法我们都给它命名为中文名啊,中文名这样也方便我们自己去进行使用。
然后呢,第二个重要的东西就是返回值。
那么这个返回值是什么意思呢?返回值表示当这一个方法执行完毕之后,会返回一个什么样的结果啊。那这个呢,一会给大家做一个实例啊,我们来看这个实例的一个返回值。那么第三个重要的部分呢,就是参数。那么这个参数呢,跟返回值一样,都是可以有也可以没有。如果说我们不需要向外传达结果的话,那就可以不要返回值。那么同样的话,如果我这个方法不需要任何参数,或者说不需要任何的这样的一个条件,或者说一些必要的东西啊,我们就可以不要这个参数。那么接下来呢,我们就打开火山来具体看一下方法的一些操作。那现在呢,我们打开我们的火山。
打开我们之前课程的这个工程,然后呢,在这里我们添加第八课,同样选为控制台程序第八课。那么在这里呢,我们首先先看一下启动方法,那么这个启动方法呢,在之前就跟大家说过,这个启动方法注意啊,是启动类里面的启动方法,那么它是整个程序最开始执行的地方,就相当于是入口,整个程序只要你双击打开它,那么它就会从启动方法这里开始执行。那么这呢,就是整个程序的一个入口。那么这个方法呢,是由系统调用的,因为当你打开一个程序之后,系统不可能什么事都不做,他要打开一个他已经给设置好的这样的一个入口。
因为没有入口的,你这个程序肯定就跑不起来,那么这个入口相当于是系统给设定的,我们只需要按照他的写就可以了,系统就会自动去调用它,所以这个方法呢,是一个特殊方法。
那么如果想创建方法呢,我们直接用插入,然后选择一个插入新方法,那么这个时候呢,大家看到就会插入一个方法的表格,那这个时候呢,我们只需要根据我们的需要来填写对应的值就可以了。那么在这呢,方法首先我要给它起一个名字,那么这个名字呢,我给它叫做什么呢?取或者说啊加法取结果,那大家一看这个名字,肯定就已经知道我要做什么了。
那么这里呢,我们把公开也选上,这个公开呢,在之前也有给大家介绍过啊,变量的公开,常量的公开啊,都给大家介绍过,那么这个子程序的公开也是一样的啊,方法的公开也是一样的,那么既然是加法要取得结果,那么首先我们明确了我们这个方法的作用,方法的作用。
就是将两个数啊加在一起,然后呢,取一个结果,好,我们再写一下作用,将两个数相加,并且获取结果。
那么这个呢,大家看了就非常明白,那么首先将两个数相加,那么这两个数哪里来呢?
首先我们肯定要给它整两个数出来,那么这个时候需要的这两个可以说是我们这个方法需要的东西,那么它叫做参数。那么在这里呢,我们回车就可以添加参数,然后呢,我们叫加数一加数二,这里呢,我们只演示整数型,那么我们这个方法需要这两个作为一个条件,所以呢,我们就把这两个参数啊,叫做参数,给它写在这里。然后呢,取得结果,获取结果,那么这个结果,当我们计算出结果之后啊,我们应该告诉调用了这个方法的人,或者是调用了这个方法的代码,这个方法执行完毕之后有怎样的一个结果。所以在这呢,我们就要在将返回值也写入一个整数,这个时候呢,就表示。
将两个数进来,进来之后我们对这个方法对它进行加工,加工之后返回一个结果,那么这个结果的类型是整数型,那么实际我们来写两句代码看一下。
那么将相加就是加数一加加数二,那么返回啊,我们要将两个数返回,那我们就用到返回命令,好,我们先写在这里,然后呢,给大家解释一下,加数一加数二是由外部调用这个方法时传递进来的数。
所以在这呢,我们里面得到的就是它传递进来的这个数,然后呢,我们要做的就是将它两个相加在一起,那么这里呢,我们也把它相加了,那么相加之后呢,我们要把相加的结果再返回到上一层,或者说返回到调用方,让调用的这句代码知道我们这个方法执行完毕之后,究竟做了一个什么事,所以说呢,这里在调用一个返回,将结果返回到上一层。
那么到这,我们这一个完整的方法就可以说是写完了。那么在外面呢,我们需要调用这个方法,那么调用方法很简单,首先要确定的方法在我们这个类当中,那么因为是在同一个类,所以呢,我就不需要在实例化类或者说写类名了,我就可以直接使用这一个方法。那么这里呢,我把它写出来,然后呢,参数有两个,大家看下面这两个就是参数,那这个时候呢,我们就要一一的给它参数,好比说现在我要求九加一,那么我就把这两个数都给它传进去。那么传进去之后呢,大家知道。
九对应的到这里,一对应的到这里,那么这个时候呢,你在里面用的话,就相当于九加一,那么加完之后呢,就有一个返回命令,那么返回命令表示什么呢?表示你前面要用一个变量去接住它的返回值,那么这里呢,我们就必须使用一个变量,否则呢,我们就不知道它返回什么结果好,我们现在先写一个结果,等于这个就是最完整的一个。
方法的调用方法,就是怎么样去调用方法,首先方法名,然后呢,要根据方法的不同,看它有参数或者有几个参数,然后呢,看它有没有返回值,如果有的话呢,要不要接着这个返回值,那么这些呢,都是调用一个方法必须要做的,那么下一步呢,我们只需要将变量中的结果输出即可,我们输出结果,然后运行。
好,我们稍等一下。
好运行之后,大家看到九加一得到了十啊得到了十,那么这里呢,就给大家介绍了一个比较完整的方法的调用,那么至于具体的应用呢,在后面的课程当中,大家只要跟随着我们的课程,那么在后面应用到的时候呢,带着大家直接来使用,那么用着用着大家可能就会知道它了。那么如果现在呢,稍微有点不理解也没有关系啊,只要你知道这个概念,知道方法这几个必要的啊,这个几个必要的部分就可以了。
好,我们继续往后看。
静态方法那么这里呢,要跟大家单独说明的是静态方法前面的课程当中我们提到了成员变量,成员常量,它都是静态,会有静态的这么一个属性,那么方法同样有这个属性,那么当使用了静态的方法之后,我们看它跟普通方法有什么不同,那么这里呢,列出来的都是啊静态方法的一个特性,我们看啊,在静态方法的内部只能使用,大家注意啊,是只能使用静态成员变量。
静态成员常量和静态方法,就是说可以直接用的啊,是这三种。
那么大家就看到了,普通的成员变量,普通的成员常量跟普通方法在一个静态方法中是不能直接拿来用的,那么现在呢,我们给大家做一个简单的例子,好比说这里我再新建一个静态方法。
这里呢,我勾公态和静态,那么它就变成了一个静态的方法,那么这个时候我们来尝试一下调用加法取结果,大家看会发生什么,大家看我只要打这个字啊,它都已经不会出来对应的提示了,那表示什么?就表示我们现在不能再调用这个方法了,因为呢,这个方法不是静态,但我们这个方法是静态,静态只能用静态,所以说呢,这个就不能用了。那么如果说我想调用另一个怎么办呢?那就只能把它也改为静态,那么这个时候呢,我们再来看,那看我这里就可以打出它,那么打出它呢,就表示可以被正常调用了。那么同样成员变量和其他的啊,也是一样的,那么现在呢,我们加入一个成员变量,普通成员变量是吧,我们什么。
什么都不选,然后再来一个静态成员变量,这个时候大家注意到了有两个成员变量是吧,那么我在这里我先调用普通成员。
大家看到普通我都已经打不出它的名字,那么就表示呢,它不能被直接调用,那么这个时候呢,我在打静态,大家注意到静态呢,就可以直接调用,那么就表示呢,在静态方法中就只能调用其他带静态的东西,那么如果不带静态要怎么用呢?那就只能像用一个正常类一样去正常使用。那么好比说现在我把加法取结果取消静态,那么取消了,这是不是就用不了了?那么这个时候我要用呢,我就只能按照正常引用一个类的方法去进行调用加法去结果。大家看就是说静态之后,你的这个方法呢,就暂时跟其他非静态的这些成员没有关系了,你就必须去调用其他静态,那么这个呢,就是这样的一个道。
这里。
好那这个就是静态方法,那么大家在用的时候呢,要多注意。
那么静态方法的调用,我们看一下静态方法调用的时候呢,在类的外部就无需创建类的实例了,可以直接使用类名,点静态方法名进行调用。
调用的方式呢,和静态成员变量是一样的,就是公开的静态成员变量,那现在呢,我们来试一下,如果说我现在想直接调用这个静态方法,那么我们应该怎么做呢?那我在这里呢,就不用定义了,就不用定义任何啊变量或者常量,我就直接用类名点。
竞拍方法大家看就可以直接拿来就用,就直接用类名去调用了,它已经不再属于某一个类,而是属于一整个类,所以要用类名去调用,这个在前面跟大家讲到静态成员变量的时候,实际上是一样的,它都是这样的一个概念,它已经不属于单个类了。
好。
那这一块是这样啊,大家记一下。
好,那么我们继续往下看,一个静态方法有一个特殊的情况,大家看一下,如果静态方法的第一个参数是自身所在类,那么可以基于该类对象以动态格式来调用该静态方法,编译器将自动进行转换,但注意的是,只是写法改变了,这个方法的本质仍然是静态方法,静态方法有什么?就只能调用其他静态成员,这个大家需要注意,它的本质不会变,只是调用方法变了。那么这个事例呢,大家看一下,然后呢,自己可以动手尝试去写一下,体会一下这个不同。那么需要注意的呢,就是静态方法的第一个这个参数本类对象,那么这个类型呢,一定要选你当前这个方法所在的这个类啊,大家可以自己动手来尝试一下,看看呢,这个调用有什么不同?
好,那这个呢,就给大家当成一个课堂小练手啊,大家可以先暂停视频,然后呢,自己写这样的一个方法,然后调用之后呢,再继续看视频。
好,那么继继续往下,我们来看方法的类别,那么对于这些方法呢,它会有一个类别,这样的一个属性,那么我们最常见的那肯定是通常,那么表示该方法是一般的方法,那么同样的给我们提供了一些其他种类的方法,那么这个呢,我们一个一个来看,首先是属性读,那么这一块如果大家有了解过类似于像Java这样的语言,可能就会明白,属性读实际上呢,就相当于是一个读取器啊,我们来看一下。
表明本方法为属性读取方法,可以作为类成员变量的读取器。
那么它的作用呢,实际上就是读取一个成员变量,嗯,那么呢,它有一些限制的条件,我们要看一下,我们先从非静态方法开始,首先它不可以定义参数,必须定义有返回值,数据类型为本属性被读取时的数据类型。什么意思呢?就是说我有一个成员变量是整数型,我要用这个读取器来读取它的时候,那我的返回值也得是整数型,因为我要跟这个变量一样,不然的话呢,返回就会出错。
是吧,这个大家可以理解哈,返回值不能为数组啊,这个是通用的,包括这面也是就是不能为数组,因为数组的话呢,还有其他的一个形式,不能用这样的方法去返回。
然后我们看静态,如果说这个读取器是一个静态方法,那么我们来看一下,必须定义一个参数,该参数的类型啊,数据类型为所处类本身,那么这个呢,跟我们上一张幻灯片当中看到的是一样的,就是说第一个参数要给类定义一个类自身。
那么第二必须定义有返回值啊,这个就跟前面一样了,因为读取器嘛,你肯定要读一个东西,那么你读的是什么类型,你这返回的就要是什么类型,那下面呢,我们来写两句代码,实际上看一下这个。
这个这个读取器是什么样子的?那么这两个方法呢,我先把它收起来啊,这个没有代码就不用收了,然后呢,我插入一个新方法,那么这里呢,因为我已经有成员变量了,所以呢,我就叫读变量值,这里类别大家注意这里呢,我就要选择属性读,那这个时候我再看,我要读取的是整数型,所以在这里呢,我返回的就是整数型。
那么其他呢,就没有了,因为我不需要静态,也不需要啥的,我就直接这样写就可以了,那么公开呢,可以根据需要把它选上,那么在这里呢,我们直接调用返回普通条件变量。
那么首先呢,我们肯肯定得先给它赋个值,那么赋值我就使用初始化,我给它赋一个500进去,那这个时候呢,我来调用一下它的读取啊,大家看一下效果。
读变量值,那我直接用调试输出吧,直接输出它的结果。
那这时候大家注意到了什么呢?是不是这个读变量值这个方法我们不需要写括号了,对不对,那也就是说读的话呢,我们相当于可以直接对它进行操作一样。
啊,对它进行这样的一个调用,而不用把括号写上,那么这个的作用呢,主要就是针对一些不想公开的成员变量,但是呢,我们在外部需要对它进行一个读取啊或者写入,那么这个时候呢,我们能在既不破坏这个变量的这个公开的这个状态的情况下呢,又能对他进行读和写。
好,那么这个呢,就是属性的毒,那么静态的话呢,大家也可以动手试一下,那么它的使用方法呢,是一样的。
好,接下来呢,有读,那么对应的肯定就会有写,那么写的话呢,大家看到它的这些定义啊,跟读是正好相反的,那么我们来看一下,表明本方法为属性写入方法,可以作为类成员变量的写入器,那么上一个是读取器,那么这个呢,就是写入器,专门负责给它往里赋值的,那么既然是赋值,那大家一想肯定就能明白,你给一个变量赋值,那你肯定不需要有返回值,对吧?因为给变量赋值,它就是一个这样的一个啊,是吧,可以说是一个绝对的操作,他也不会返回,就这个那个的是吧?所以直接给它赋值就可以了,所以不需要有返回值。那么参数呢,肯定也能想明白,肯定必须要有一个参数,因为你要给它赋值,你就要把一个什么值赋给它,这个是最关键的,所以一定要有一个参数。
那么如果是静态方法呢,就需要两个参数,那么为什么呢?为什么跟读取器是一个道理。
参数的数据类型不能为数组。
啊,这边也是参数啊,这个地方是写错了,我们来改一下。
好参数的数据类型不能为数组啊,这个也没有悬念,因为数组的话呢,确实是涉及到另外一种操作,那下面呢,我们再新建一个变量啊,新建一个方法,用CTRL加M,那么这里呢,我们叫做写变量值,那么写变量值的时候呢,不需要返回值,大家都知道了,必须要一个参数,那么这个参数呢,肯定也要和你写的这个变量一样,那么呢,我们也写这个变量,所以呢,我这里也是整数型,叫做整数型。那么在这里呢,我就可以给变量进行赋值。好,那么这个时候呢,我们来这调用大家看一下效果。
诶,我们先这么调用来试一下,那么既然读的话,我们都不需要括号,那么写是不是也不需要括号啊,我们来试一下。
哎,它这个地方呢,会出一点问题是吧。
会报错。
那么因为呢,这个地方我们忘了啊,忘了把它改过来了,那么现在呢,我们改过来再试一下。
大家看到这没有问题,那么为了验证是否写成功呢,我们把写入值放到读取值的前面,看看值是否正常。那么在写入的时候呢,大家看到将100写入到了这个成员变量当中,那么当我们读取的时候呢,又把成员变量读出来,那么就完成了这样的一读一取这样的一个操作,那么也就是说我们这个变量具有了啊读和写这样对应的两个属性,那么我们能在既不公开变量的情况下,又能呢对变量进行一个读写,那么这个呢,就是属性写。
好,那么同样的静态的这一块呢,大家也可以下去动手尝试一下,那么关于类别呢,这一节课先给大家介绍两个,那么在下一课当中呢,会针对其他的两个类别给大家进行介绍,

微信扫一扫

支付宝扫一扫

版权:资源来源于网络,版权归原创所有: 转载请注明出处:https://baipiaow.com/617.html

相关推荐
如何搭建一个网站?
搭建网站是现代社会中一个非常重要的技能,因为许多人和企业都需要一个有效的在线存在来展示自己的品牌和服务。在本文中,我们将探讨如何搭建一个成功…
墨信 网络资讯
日期:2023-06-25 点赞:3 阅读:764
系统问题的解决方法有哪些
Windows系统常见故障的处理方法 1、解决方案:右键我的电脑,选择属性,进入高级选项卡,在启动和故障恢复项选中系统失败栏里的将事件写入系…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:353
系统问题要怎么解决
win10电脑系统出问题怎么办啊 1、以上方法可能出现的问题就是初始化不成功,遇到这种问题该怎么解决呢,一就是重新装系统,二就是在高级选项中…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:1,141
url转换为html网址
url在线转换为html网址 将url在线转换为html网址可以使用一些在线工具,比如URL Encoder/Decoder,该工具可以将U…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:1,081
站点url填什么
url地址怎么填写 https://?wd=URL 其中,协议头是https,主机名是,资源路径是/s?wd=URL。在填写URL时,应该按…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:945
twitch和推特有关系吗
twitch和推特有关系吗 twitch和推特没巧态迟有关系。TWI是什么意思? Twitter推特。Twitter(通称推特)是一家美国社…
安普 网络资讯
日期:2023-05-16 点赞:0 阅读:979
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:9:00-16:00

客服电话

400-888-8888

客服邮箱

1736018948@qq.com

扫描二维码

关注微信公众号