Java学习(七)高级for循环、可变参数的使用

package cn.com.postel.wbb.javaextends;

public class Varargs
{
    public static void main(String[] args)
    {
        varargsMethod("java疯狂讲义 ", " 设计模式 ", "java 编程思想 ", " 代码大全 ");
    }

    //java允许在最后一个形参的类型后增加三个点( ...),来表示该形参可以接受多个参数值,多个参数值被当成数组传入,一个方法参数中只能有一个长度可变的形参
    public static void varargsMethod(String... books)
    {
        //java中高级for 循环,其中 String是循环的每条记录的类型, book是每条记录的变量,books是需要进行循环的集合
        for(String book : books)
       {
           System. out.println(book);
       }
    }
}

时间: 2024-07-29 14:57:42

Java学习(七)高级for循环、可变参数的使用的相关文章

【Java学习笔记】函数的可变参数

1 package p2; 2 3 public class ParamterDemo { 4 5 public static void main(String[] args) { 6 7 int sum1 = add(4,5); 8 int sum2 = add(4,5,6); 9 int sum3 = add(4,5,6,7); 10 11 System.out.println(sum1); 12 System.out.println(sum2); 13 System.out.println

java学习第15天(补充可变参数)

如果我们在写方法的时候,参数个数不明确,就应该定义可变参数. 格式: 修饰符 返回值类型 方法名(数据类型... 变量) {} 注意: A:该变量其实是一个数组名 B:如果一个方法有多个参数,并且有可变参数,可变参数必须在最后 举例: public static int sum(int... a) { int s=0; for(int x:a){ s+=x; } return a; } 此时如果我们在主函数中调用sum函数,都是正确的. sum(20) sum(20,30) sum(20,20,

java学习之do...while循环

学编程吧java学习之do...while发布了,欢迎通过xuebiancheng8.com来访问 前面分析了java的流程控制分为选择结构,循环结构,其中循环结构分为while,do...while和for循环 下面来分析下循环结构中的do...while循环 do...while和while循环很相似,也可以实现循环操作. 还看这个问题 现在要执行一万次i++操作怎么办呢,要用do...while循环就这么实现的 do{ System.out.println(i); i++; }while(

Java重要技术(2)语法之可变参数

1.1. 可变参数 可变参数指在定义函数时,函数的参数的个数不确定,调用者可以传入不同个数的参数. 可变参数使用如下方式定义,可变参数只能是函数的最后一个参数. 类型 ...  参数名称 可变参数被编译为数组,因此在函数中可以当做数组使用. /** * @Title: VariableParameterTest.java * @Package com.test.javatechnology * @Description: * @author http://www.cnblogs.com/coe2

java基础基础总结----- 构造方法,可变参数列表

1 package com.mon11.day2; 2 /** 3 * 类说明 :构造方法,可变参数列表 4 * @author 作者 : chenyanlong 5 * @version 创建时间:2017年11月2日 6 */ 7 class Employee{ 8 private double salary=1800; 9 10 //构造方法 11 public Employee(){ 12 System.out.println("构造方法被调用"); 13 } 14 15 //

我的java学习笔记(11)关于装箱、参数可变方法和枚举类型

1.所有的基本类型都有一个与之对应的类,通常这些类称之为包装器. 2.对象包装器类是不可变的,即一旦构造了包装器,就不允许更改包装在其中的值.对象包装器还是final,因此不能定义它们的子类. 3.假设定义一个整型数组列表,而尖括号中的类型参数不允许是基本类型,即不允许ArrayList<int>,这里可以使用Integer对象包装器类. Array<Integer> l = new ArrayList<>(); 4.装箱和拆箱是编译器认可的,而不是虚拟机.编译器在生成

数据结构java学习(三)循环队列

@TOC 和栈一样,队列也是表,但是使用队列的特点是先进先出. 队列模型 \(\color{black}{队列的基本操作是入队,它是在表的末端插入一个元素,和出队,它是删除在表开头的一个元素}\) graph LR A[<kbd>入队</kbd>] --> b[队列] b[队列] --> c[<kbd>出队</kbd>] 队列的循环数组实现 实现队列的类 import java.util.Arrays; /** * @author 李正阳 * @

Java学习(七):CodeFormat配置,设置Save时自动Format。附Format模板。

Eclipse添加codeFormat模板(见附件). Windows--Preference--Java--Code Style--Format,   import附件中的模板. --Java--Editor--Save Actions, 勾选Format source code,在编辑保存的时候就会自动format代码.相当方便. 格式如下: /** * A sample source file for the code formatter preview */ package mypack

Java学习笔记(for-each循环与数组的拷贝)

for-each循环 //第一次循环,k=data[0]; //第二次循环,k=data[1]; //... for(int k:data) //data是数组 { xxxxx; } 数组的拷贝 int a;//a是所有者 int[]a=new int[100];//a是管理者 int[]b=a;//b是管理者 a与b共同管理一个数组(改变b(a)[x]的值即改变a(b)[x]的值) 因此把数组a拷贝给数组b的方法如下: int[]a=new int[xx]; int[]b=new int[a.

nginx学习七 高级数据结构之动态数组ngx_array_t

1 ngx_array_t结构 ngx_array_t是nginx内部使用的数组结构.nginx的数组结构在存储上与大家认知的C语言内置的数组有相似性,比如实际上存储数据的区域也是一大块连续的内存.但是数组除了存储数据的内存以外还包含一些元信息来描述相关的一些信息,并且可以动态增长.下面 我们从数组的定义上来详细的了解一下.ngx_array_t的定义位于src/core/ngx_array.c|h里面. struct ngx_array_s { void *elts;//数组的首地址 ngx_