可变参数

语法形式:

[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相关推荐

  1. java学习笔记20(Lambda表达式、函数式编程、流式计算、练习)

    文章目录 11.3 学习内容 Lambda表达式 Lambda标准格式 格式说明 省略规则 使用前提 函数式接口 预定义的函数式接口 工作内容 任务1 总结&明日计划 11.4 学习内容 流式 ...

  2. Java 学习(20)--异常 /  IO 流

    异常(Exception) (1)程序出现的不正常的情况. (2)异常的体系 Throwable(接口,将异常类对象交给 JVM  来处理) |--Error 严重问题,我们不处理.(jvm 错误,程 ...

  3. Java学习笔记20

    Objects是Java 7新增的一个工具类,它提供了一些工具方法来操作对象,这些工具方法大多是"空指针"安全的. Objects实现的方法如下: 关于compare(T,T,Co ...

  4. java学习(20):巩固练习

    //用运算符判断2019是不是闰年 /①.普通年能被4整除且不能被100整除的为闰年. (如2004年就是闰年,1901年不是闰年)地球公转示意图②.世纪年能被400整除的是闰年. (如2000年是闰 ...

  5. java学习笔记20(Arraylist复习,Collection接口方法,迭代器,增强型for循环)

    集合:集合是Java提供的一种容器,可以用来存储多个数据: 集合与数组的区别:集合的长度是可变的,数组的长度是固定的 集合中存储的数据必须是引用类型数据: ArrayList回顾: public cl ...

  6. Java学习笔记20(String类应用、StringBuffer类、StringBuilder类)

    1.获取指定字符串中大小写和数字的个数: package demo;public class StringTest {public static void main(String[] args) {g ...

  7. java web学习项目20套源码完整版

    java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动化 ...

  8. java学习2018年_Java 20年

    java学习2018年 二十年前,在苏黎世的一间公寓里发生了两件事. 我的女儿迈出了第一步,一位年轻的博士后研究员(她的父亲)迈出了使用Java的第一步. 很难完全了解当时的Java. 在这些时代,T ...

  9. 【史上最强实战项目合集】java项目20套 +完整版java学习视频

    如果你是初学者,或者是自学者!你可以加小编微信(2782278837)!小编可以给你一些好的建议以及给你(免费)提供学习资料!你在学习上有什么问题都可以咨询小编!小编都会为你解答! 注:本公众号纯属个 ...

  10. 坦白局!一个大厂 Java 工程师近 20 年的进阶心得

    我是湘王,一位近20年经验的开发工程师,有丰富的VB.PHP.Python.Java开发经验,曾管理过大厂200+人的软件开发团队,任职过CTO(首席技术官),也有持续创业经历,对于Java学而不精, ...

最新文章

  1. discuz 修改积分策略( 在周期中添加每周 )
  2. go标准库的学习-fmt
  3. 杂乱无章之javascript(一)
  4. 标签修正:CVR预估时间延迟问题
  5. pg 递归算法_PostgreSQL递归查询_20191212
  6. C++11: std::function<void()> func
  7. 安装oracle需要多少内存,针对大型内存配置的 Oracle VM 安装需要更多步骤 (7195262)...
  8. HTML5 Geolocation API : 实时跟踪应用
  9. 学习ssm框架的顺序
  10. [嵌入式]A/D转换器
  11. matlab直流电机转速 电流双闭环,转速电流双闭环直流调速系统的课程设计(MATLABSimulink)..docx...
  12. VBA 合并同文件夹下多工作簿中同名工作表到 一工作簿一工作表
  13. (四)HEVC基本理论——变换单元TU
  14. wps office 2013 利用wps文字制作一张漂亮的座位表
  15. Nested transactions are not supported TransactionScope 多线程事务
  16. 【NVMe2.0b 9】控制器初始化过程
  17. 通过注册表添加受信任站点
  18. Jetson Nano 从入门到实战(案例:Opencv配置、人脸检测、二维码检测)
  19. 用计算机亩换算成平方,公倾,平方米,英亩,市亩,平方公里等常见面积单位转换在线计算器_三贝计算网_23bei.com...
  20. java 图片识别 tess4j_图像文字识别(四):java调用tess4j识别图像文字

热门文章

  1. 插入网络CSS矢量图标、网络SVG矢量图标
  2. 用淘宝购买的win7 U盘系统给苹果笔记本Mac OS安装双系统
  3. 从 SSLTLS 的底层实现来看 网络安全的庞大复杂体系
  4. leetcode-24 两两交换链表中的节点
  5. s-sar命令(System Activity Reporter系统活动情况报告)
  6. javascript基础 之 json
  7. 012-python基础-数据运算
  8. php函数:register_shutdown_function
  9. 【delphi】Byte数组与String类型的转换
  10. 4.html 头部随笔