大数据编程入门Java方法
在Java程序中我们经常会看到System。out。println(),其中println()是方法;System是系统类;out是标准输出对象。这条语句的用法是调用系统类System中的标准输出对象out中的方法println(),那什么是方法呢?今天小编将为大家带来大数据编程入门:Java方法这篇文章。一、Java方法
1、什么是方法?
Java方法是一起执行一个功能的语句的集合。
方法是解决一类问题的步骤的有序组合
方法包含在类或对象中
方法在程序中创建并在其他地方引用
2、方法的优点
使程序简短明了。
有利于程序的维护。
可以提高程序开发的效率。
提高了代码的重用性。
3、方法的命名规则
方法名称的第一个单词应以小写字母开头,后面的单词应以不带连接符的大写字母开头。例如:addPerson。
JUnit测试方法名称中可能会出现下划线,以分隔名称的逻辑组件。典型的模式是:Test,例如testPopemptyStack。二、方法的定义
1、通常,定义方法包括以下语法:
2、方法包含一个方法头和一个方法体,以下是方法的所有部分:
修饰符:修饰符是可选的,它告诉编译器如何调用该方法,方法的访问类型已定义。
返回值类型:方法可以返回值。returnValueType是方法返回的值的数据类型。有些方法执行所需的操作,但不返回值。在本例中,returnValueType是关键字void。
方法名:方法的实际名称。方法名和参数表构成方法签名。
参数类型:参数类似于占位符。调用方法时,会将值传递给参数。这个值称为参数或变量。参数表是指一个方法的参数类型、顺序和参数个数。参数是可选的,方法不能包含任何参数。
方法体:方法体包含定义方法函数的特定语句。
例如:
publicstaticintage(intbirthday){。。。}
参数可以有多个:
staticfloatinterest(floatprincipal,intyear){。。。}
注意:在其他一些语言中,方法指的是过程和函数;返回非void类型的返回值的方法称为函数;返回void类型值的方法称为过程。
示例:
以下的方法包括num1和num2两个参数,它返回这两个参数的最大值。
更简略的写法(三元运算符):
三、方法调用
Java支持两种方法来调用方法,这是根据方法是否返回值来选择的。
当一个程序调用一个方法时,程序的控制权被赋予被调用的方法。当执行被调用方法的Return语句或到达方法体右括号时,返回对程序的控制。
当方法返回值时,方法调用通常被视为一个值。例如:
intlargermax(30,40);
如果方法返回值为void,则方法调用必须是语句。例如,println方法返回void。以下调用是个语句:
System。out。println(欢迎访问Miuku的世界!);
示例:
以下例子展示了怎么去定义一个方法并如何调用它:
运行结果:
本程序包含main方法和max方法。main方法由JVM调用。另外,主方法与其他方法没有区别。
main方法的头是不变的,如示例所示,修改器为public和static。它返回voidtype的值,方法名是main,并返回一个String〔〕类型参数。String〔〕表示参数是字符串数组。四、void关键字
此说明如何声明和调用一个void方法。
以下的例子声明了一个名为printlnGrade的方法并调用它来打印给定的分数。
示例:
运行结果:
这里printGrade方法是一个void类型的方法,它不返回值。
对void方法的调用必须是一个语句。因此它被在main方法第三行以语句形式调用。就像任何以分号结尾的语句一样。五、通过值传递参数
调用方法时需要提供参数,必须按照参数列表中指定的顺序提供它们。
例如,以下方法连续打印一个消息n次:
示例:
下面的示例演示按值传递的效果。
程序创建了一个用于交换两个变量的方法。
运行结果:
六、方法的重载
上面使用的max方法只适用于int数据,但是如果你想得到最多两个浮点类型的数据呢?
解决方案是创建另一个名称相同但参数不同的方法,如下代码所示:
如果调用max方法时传递int参数,则调用int参数的max方法;
如果传递double参数,则调用double类型的max方法,称为方法重载;
也就是说,一个类的两个方法具有相同的名称,但参数列表不同。
java编译器根据方法签名确定应该调用哪个方法。
方法重载使程序更清晰易读,执行密切相关任务的方法应使用相同的名称。
重载方法必须有不同的参数列表,不能仅通过修饰符或返回类型重载方法。七、变量作用域
变量的作用域是程序中可以引用变量的部分。
在方法中定义的变量称为局部变量。
局部变量的作用域以声明开始,以包含它的块结束。
必须先声明局部变量,然后才能使用它们。
该方法的参数范围涵盖了整个方法,参数实际上是一个局部变量。
在for循环的初始化部分声明的变量,其作用域覆盖整个循环。
但是在循环体中声明的变量可以从其声明应用到循环体的末尾。它包含如下变量声明:
可以在不同的非嵌套块中的方法中多次声明具有相同名称的局部变量,但不能在嵌套块中两次声明局部变量。八、命令行参数的使用
有时你想运行一个程序并给它传递一条消息。这是通过将命令行参数传递给main()函数来实现的。
命令行参数是执行程序时紧跟在程序名后面的信息。
示例:
运行结果:
九、构造方法
创建对象时,构造函数用于初始化对象。构造函数与其类具有相同的名称,但不返回值。
我们通常使用构造方法将初始值赋给类的实例变量,或者执行其他必要的步骤来创建一个完整的对象。
不管您是否自定义构造方法,所有类都有构造方法,因为Java自动提供默认的构造方法。默认构造方法的访问修饰符与类的访问修饰符相同(类是public,构造函数也是public;类改为protected,构造函数也改为protected)。
一旦定义了自己的构造函数,默认构造函数就会失败。
示例:
以下是一个使用构造方法的例子:
一个简单的构造函数
classMyClass{
intx;
以下是构造函数
MyClass(){
x10;
}
}
可以调用构造方法来初始化对象,如下所示:
运行结果:
大多时候需要一个有参数的构造方法。十、可变参数
从JDK1。5开始,Java支持向一个方法传递相同类型的变量参数。
方法的变量参数声明如下:
typeName。。。parameterName
在方法声明中,在指定的参数类型之后添加省略号()。
一个方法中只能指定一个变量参数,它必须是方法的最后一个参数。任何普通参数都必须在它之前声明。
示例:
运行结果:
十一、finalize()方法
Java允许您定义这样一个方法,在垃圾收集器回收对象之前调用它。此方法称为finalize(),用于清除回收的对象。
例如,可以使用finalize()确保对象打开的文件已关闭。
在finalize()方法中,必须指定销毁对象时要执行的操作。
Finalize()的一般格式为:
protectedvoidfinalize()
{
在这里终结代码
}
关键字protected是一个限定符,用于确保finalize()方法不会被类外的代码调用。
当然,Java的内存恢复可以由JVM自动完成。如果手动使用,可以使用上述方法。
示例:
运行结果:
以上就是关于大数据编程入门:Java方法的全部内容了,希望这篇文章能够帮助到大家
韬蕴资本至今未向乐视控股支付收购易到资金3月8日消息,日前,韬蕴资本CEO温晓东此前接受媒体采访时表示,内部启动了对乐视系50亿元的全面追偿。对此,乐视控股债务处理小组相关负责人表示,温晓东所述易到负债总额超过50亿……
雷军奋斗之作最成功的3款小米手机,好用不卡,非常经典!小米科技创办到今天已经差不多有九年了,曾经也给我们带来了无数惊艳的故事和产品,还记得第一代手机小米1999元隆重登场的时候,就像是给手机行业扔了一个重磅炸弹,当然这也让发烧而生……
赋能路径清晰5G工业互联网应用场景扩容11月26日,工业和信息化部信息通信管理局发布《5G工业互联网典型应用场景和重点行业实践(第二批)》,涉及生产单元模拟等10个5G工业互联网的典型应用场景,以及石化化工、建材、……
号称怼爆苹果AirPodsPro的小米耳机,它来了5月10日,小米冷不丁地宣布要在3天后发布小米年度降噪耳机小米降噪耳机Pro。算起来,这也才是小米旗下的第二款真无线降噪耳机。相比与上一代,这货究竟是进步了,还是原……
为什么中国大力发展ETC,而不推广车牌识别技术?ETC技术在上世纪80年代就已经成熟,在90年代开始在世界各地普及,准确来说这确实一种过时的技术。那么,现在停车场都普及车牌识别付费了,为何高速收费站还在普及20年前的ETC技……
呼叫中心软件应具备的5个关键功能对于当今的呼叫中心,重要的是能给我们相关通信解决问题。借助智能移动工具和互联网,呼叫中心给用户带来了即时的满意度和不同的访问权限。因此,当客户打给您呼叫中心的电话时,他们希望立……
蓝牙耳机行业市场规模如何?2016年,苹果凭借其推出的AirpodsTWS耳机产品的时尚外观设计、强大续航能力和稳定便捷的使用方式以及与iOS生态的高度融合,迅速掀起了TWS行业热潮。TWS耳机让耳机从……
黄峥难道有预感?辞职后拼多多问题浮现,一夜蒸发近千亿本文原创,请勿抄袭和搬运,违者必究拼多多问题浮现,市值大跌很多消费者都有货比三家的习惯,在不同的电商平台挑选同类商品中最便宜,最实惠的。一般购买一些小物件不在意质量问题的……
曝光宁德时代在北美建厂价值超过50亿美元为特斯拉等车企供货两名知情人士称,宁德时代在北美的新工厂将生产镍锰钴电池和磷酸铁锂电池,来为特斯拉和其他汽车制造商供货。3月19日消息,据报道,宁德时代考虑为建造一座价值50亿美元的电池工……
看好新能源汽车行业【金鼎观点】1、终于有了救市举措,不过确实来得晚了一些,这种心理创伤是很难弥补的!以为你既然到了3000点,难免就有资金觉得还会到28002、整体来说,还是太卷了,……
都说网购便宜,为什么摄影器材线下实体店比线上的旗舰店便宜?摄影器材是贵重物品,很多摄影人喜欢在线下买有以下原因:1、价格便宜。很多在网上买都是买附件之类,网上相机只能作价格参考。摄影器材商因为得到厂家的支持,经常搞活动,举办讲座……
机器人鱼鳞焊工艺美,你见过吗?快来学习怎么做到的机器人鱼鳞焊接是一种工艺美,可以欣赏下面的几张照片。以上图片源于网络看完上图后是不是非常震撼吗?是不是赞不决口吗,VeryVeryBeautiful。我们传统的手工……
为什么把曲面屏带火的三星手机自己却不玩了?真的是方向错了吗?一提到曲面屏手机,很多人就会联想到价格较高的安卓旗舰机,曲面屏的出现,让这些手机变成了山沟沟里飞出的金凤凰,对其颜值起到了显著的加成作用。业内第一款使用曲面屏的安卓旗舰机……
助听器戴长时间了听力会好吗?分个人定义,有的有戴好的,但是助听器没有治疗的作用,好的助听器对听力是有保护的,这个要看患者的自身条件来定了,有一些患者佩戴上好一点的助听器他们来复查的时候听力是比以前好一点。……
准备购买索尼的a7m3,最多想配两个镜头,有什么推荐?你的需求不够清晰,说明你对拍摄没有太多想法,也没有想要拍摄的主题,既然这样的情况购买我觉得你可以购买一个变焦一个定焦,变焦方面通吃日常拍摄,定焦在搭配一个大光圈,就可以组合成一……
老人去试听助听器效果不明显还有必要佩戴吗?老人戴助听器的效果取决于自身的听力损失情况和分辨率,还有自己的反映是不是特别慢?一般来说听力损失中等,反映不算慢的老人戴助听器都有不错的效果。如果是效果特别差,戴上交流起来也不……
微信开始收费意味着什么?最近微信动作不断,其中对普通用户影响最大的当属微信收费的问题。七年前微信曾经有过收费的打算,但是由于反对声较大结果不了了之,还做出了永不收费的承诺。而此次的微信云存储收费……
苹果宣布推出TaptoPay功能,允许商家接受非接触式支付鞭牛士2月9日消息,苹果公司周二宣布,将在iPhone上推出TaptoPay功能,允许全美数百万商家只需轻触iPhone,即可使用iPhone无缝、安全地接受ApplePay、……
探析元宇宙,应用的未来元宇宙是一种沉浸式的互联网虚拟现实体验,它使用区块链技术和NFT来支付和拥有在线物品。例如,当你在游戏中进行购买时,你实际上拥有该物品,并可以自由持有、交易或出售。SAN……
乐视没想到吧,我又回来了贾跃亭几年前的布局,是打造全场景智慧生活。通过关系场景平台终端的Alot生态布局,打通平台、智能家居、智慧社区、新零售、智慧生活的全场景。贾跃亭可能真的预测到了未来……
区块链共识机制之POS和DPOS工作量证明算法作为区块链第一个也是目前经受住足够实践检验的一个共识机制,解决的是分布式系统交易信息一致性的问题,在一个去中心化的网络中构建了彼此不信任节点的信任机制,也是比特币……
平时你的电脑是否卡顿?现在教你一招大家好,平时大家电脑用久了是不是感觉好卡不流畅了呢?为什么网吧的电脑用起来也能很流畅呢?因为网吧电脑是没有硬盘的(也称无盘),系统、游戏、电影、软件等等都安装在网吧的服务器内,……
人间芳菲四月的手机圈看了这几天的手机发布会,又看了看即将召开的手机发布会宣传,手机圈这日子真充实呀!怎么个充实法?你请看:4月19日周二19:08Hinova9se新品发布会。同天,1……
无钴樱桃猫车型亮相电池性能与供应安全求得新解法8月29日,全球首款搭载无钴电池的新能源汽车欧拉樱桃猫发布。这标志着首款无钴电池正式量产装车阶段。这款无钴电池包的供应商就是近期风头正劲的蜂巢能源。蜂巢能源无……