Java学习总结:20
可变参数
语法形式:
[public | protected | private][static][final][abstract] 返回值类型 方法名称(参数类型...变量){[return[返回值];]
}
例:使用可变参数定义方法
package com.study.Demo;public class Test6 {public static void main(String args[]){//可变参数支持接收数组System.out.println(add(new int[]{1,2,3})); //传递3个整型数据System.out.println(add(new int[]{10,20})); //传递2个整型数据//或者使用","区分不同的参数,接收的时候还是数组System.out.println(add(1,2,3)); //传递3个参数System.out.println(add(10,20)); //传递2个参数System.out.println(add()); //不传递参数}//实现多个整型数据的相加操作public static int add(int...data){ //由于要接收多个整型数据,所以使用数组完成接收int sum=0;for(int x=0;x<data.length;x++){sum+=data[x];}return sum; //多个整型数据相加结果}
}
//结果
//6
//30
//6
//30
//0
foreach循环
foreach是一种加强型的for循环操作,主要可以用于简化数组或集合数据的输出操作。
语法形式:
for(数据类型 变量:数组 | 集合){//每一次循环会自动的将数组的内容设置给变量
}
例:利用foreach循环实现输出
package com.study.Demo;public class Test7 {public static void main(String args[]){int data[]=new int[]{1,2,3,4,5}; //定义数组for(int x:data){ //循环次数由数组长度决定//每一次循环实际上都表示数组的角标增长,会取得没一个数组的内容,并且将其设置给xSystem.out.print(x+"、"); //x就是每一个数组元素的内容}}
}
//结果
//1、2、3、4、5、
静态导入
如果某一个类中定义的方法全部都属于static型的方法,那么其他类要引用此类时必须先使用import导入所需要的包,再使用”类名称.方法()“进行调用。
例:
package com.study.A;public class MyMath {public static int add(int x,int y){return x+y;}public static int div(int x,int y){return x/y;}
}
package com.study.Demo;import com.study.A.MyMath;
public class Test8 {public static void main(String args[]){System.out.println("加法操作:"+ MyMath.add(10,20));System.out.println("除法操作:"+MyMath.div(10,2));}
}
//结果
//加法操作:30
//除法操作:5
如果在调用这些方法时不希望出现类名称,即直接在主方法中就可以调用不同包中的static方法,那么就可以使用静态导入操作完成。
语法形式:
import static 包.类.*;
例:
package com.study.Demo;
//将MyMath类中的全部static方法导入,这些方法就好比在主类中定义的static方法一样
import static com.study.A.MyMath.*;
public class Test8 {public static void main(String args[]){//主要使用方法名称访问System.out.println("加法操作:"+ add(10,20));System.out.println("除法操作:"+ div(10,2));}
}
//结果
//加法操作:30
//除法操作:5
Java学习总结:20相关推荐
- java学习笔记20(Lambda表达式、函数式编程、流式计算、练习)
文章目录 11.3 学习内容 Lambda表达式 Lambda标准格式 格式说明 省略规则 使用前提 函数式接口 预定义的函数式接口 工作内容 任务1 总结&明日计划 11.4 学习内容 流式 ...
- Java 学习(20)--异常 / IO 流
异常(Exception) (1)程序出现的不正常的情况. (2)异常的体系 Throwable(接口,将异常类对象交给 JVM 来处理) |--Error 严重问题,我们不处理.(jvm 错误,程 ...
- Java学习笔记20
Objects是Java 7新增的一个工具类,它提供了一些工具方法来操作对象,这些工具方法大多是"空指针"安全的. Objects实现的方法如下: 关于compare(T,T,Co ...
- java学习(20):巩固练习
//用运算符判断2019是不是闰年 /①.普通年能被4整除且不能被100整除的为闰年. (如2004年就是闰年,1901年不是闰年)地球公转示意图②.世纪年能被400整除的是闰年. (如2000年是闰 ...
- java学习笔记20(Arraylist复习,Collection接口方法,迭代器,增强型for循环)
集合:集合是Java提供的一种容器,可以用来存储多个数据: 集合与数组的区别:集合的长度是可变的,数组的长度是固定的 集合中存储的数据必须是引用类型数据: ArrayList回顾: public cl ...
- Java学习笔记20(String类应用、StringBuffer类、StringBuilder类)
1.获取指定字符串中大小写和数字的个数: package demo;public class StringTest {public static void main(String[] args) {g ...
- java web学习项目20套源码完整版
java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动化 ...
- java学习2018年_Java 20年
java学习2018年 二十年前,在苏黎世的一间公寓里发生了两件事. 我的女儿迈出了第一步,一位年轻的博士后研究员(她的父亲)迈出了使用Java的第一步. 很难完全了解当时的Java. 在这些时代,T ...
- 【史上最强实战项目合集】java项目20套 +完整版java学习视频
如果你是初学者,或者是自学者!你可以加小编微信(2782278837)!小编可以给你一些好的建议以及给你(免费)提供学习资料!你在学习上有什么问题都可以咨询小编!小编都会为你解答! 注:本公众号纯属个 ...
- 坦白局!一个大厂 Java 工程师近 20 年的进阶心得
我是湘王,一位近20年经验的开发工程师,有丰富的VB.PHP.Python.Java开发经验,曾管理过大厂200+人的软件开发团队,任职过CTO(首席技术官),也有持续创业经历,对于Java学而不精, ...
最新文章
- discuz 修改积分策略( 在周期中添加每周 )
- go标准库的学习-fmt
- 杂乱无章之javascript(一)
- 标签修正:CVR预估时间延迟问题
- pg 递归算法_PostgreSQL递归查询_20191212
- C++11: std::function<void()> func
- 安装oracle需要多少内存,针对大型内存配置的 Oracle VM 安装需要更多步骤 (7195262)...
- HTML5 Geolocation API : 实时跟踪应用
- 学习ssm框架的顺序
- [嵌入式]A/D转换器
- matlab直流电机转速 电流双闭环,转速电流双闭环直流调速系统的课程设计(MATLABSimulink)..docx...
- VBA 合并同文件夹下多工作簿中同名工作表到 一工作簿一工作表
- (四)HEVC基本理论——变换单元TU
- wps office 2013 利用wps文字制作一张漂亮的座位表
- Nested transactions are not supported TransactionScope 多线程事务
- 【NVMe2.0b 9】控制器初始化过程
- 通过注册表添加受信任站点
- Jetson Nano 从入门到实战(案例:Opencv配置、人脸检测、二维码检测)
- 用计算机亩换算成平方,公倾,平方米,英亩,市亩,平方公里等常见面积单位转换在线计算器_三贝计算网_23bei.com...
- java 图片识别 tess4j_图像文字识别(四):java调用tess4j识别图像文字