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,30)

时间: 11-23

java学习第15天(补充可变参数)的相关文章

【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重要技术(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学习lesson 15

*Set集合 一个包含重复的元素collection,并且最多包含一个null元素,此类实现Set接口,有哈希表支持,Java中的预定义类型如String.Integer都可以在集合内使用:但对于自己创建的类型是,要注意到Set 需要一种方式来维护存储顺序,而存储顺序如何维护,则是在Set的不同实现间会有所变化.因此,不同的Set实现不仅具有不同的行为,而且他们对于可以在特定是我Set抓狂那个放置的元素类型也有不同要求 继承自Collection集合,哈希表通过它的自实现类HashSet集合实例

我的java学习笔记(15)关于接口

1.接口技术主要用来描述具有什么功能,而并不给出每个功能的具体实现. 2.一个类可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象. 3.在java程序设计语言中,接口不是类,而是对类的一组需求描述,这些类的需求要遵从接口描述的统一格式进行定义. 4.接口中的所有方法自动的属于public. 5.接口决不能含有实例域,也不能在接口中实现方法. 6.提供实例域和方法实现的任务应该由实现接口的那个类来完成. 7.可以将接口看成是没有实例域的抽象类.但是这两个概念还是有区别的.

Java学习心得15

学习情况:一般. 心得:无. 感受:无. 问题:因为一些个人习惯,打算针对身份证编程题做些改动.身份证的主要操作是查找,年龄和出生地这两种查找,其次是字典序输出全部数据.但是,我对数据内容不是很接收,一个是出生地,另一个是年龄.出生地,全国那么多地名,只写几个做实验,我不是很接受.年龄方面都是20几岁的.我打算改成宫崎骏动画角色查询,每个角色包含:所属动漫,上映时间,其它译名(或者英文名).与原来的程序相比,查询方式也有所改变,分成角色.动漫.年代三种查找方式,角色是精确到个的,动漫会把数据里面

Java学习笔记15

Object类是所有类.数组.枚举类的父类,是类层次结构的根类.每个类都使用Object作为超类.所有对象(包括 数组)都实现这个类的方法. Object类实现了以下方法: 我们来看看源码中toString()方法是如何定义的: public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 通过以下程序可以看出toString()方法返回的是这个类的全称

java学习第15天(Linklist Vector)

根据集合的分类(上一天有说),首先接触的是ArrayList但是和Collection一样,他没有什么特殊的功能,直接跳过,然后是Vector. 一   Vector A:有特有功能 a:添加 public void addElement(E obj) -- add() b:获取 public E elementAt(int index) -- get() 主要用的是第二个获取.举个例子. 简化书写下: v.addElement("hello"); v.addElement("