JavaSE8基础 纯可变参数的函数 进行多个int类型变量求和
2017-09-14 09:22
441 查看
礼悟:
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
code:
result:
XjadCode:
经过 反编译工具查看.class文件后,看清了、看明了 该特性的运行原理。这样去刨根问底地学习,许多语法的特性都可以掌握。
Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。
os :windows7 x64
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)
code:
package test_3; /** * JavaSE8基础 * * @author 博客园-给最苦 * @time 2017.09.13 */ public class Demo_101 { public static void main(String[] args) { System.out.println(sum(1,2)); System.out.println(sum(1,2,3)); } // 纯可变参数的函数 public static int sum(int... agrs) { // args是一个数组 int sum = 0; for (int i : agrs) { sum += i; } return sum; } }
result:
XjadCode:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://kpdus.tripod.com/jad.html // Decompiler options: packimports(3) fieldsfirst ansi space // Source File Name: Demo_101.java package test_3; import java.io.PrintStream; public class Demo_101 { public Demo_101() { } public static void main(String args[]) { System.out.println(sum(new int[] { 1, 2 })); System.out.println(sum(new int[] { 1, 2, 3 })); } public static transient int sum(int agrs[]) { int sum = 0; int ai[]; int k = (ai = agrs).length; for (int j = 0; j < k; j++) { int i = ai[j]; sum += i; } return sum; } }
经过 反编译工具查看.class文件后,看清了、看明了 该特性的运行原理。这样去刨根问底地学习,许多语法的特性都可以掌握。
Java优秀,值得学习。
学习资源:itcast和itheima视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
相关文章推荐
- 【java基础】函数的可变参数类型
- 宏定义函数指针类型&函数返回左值类值 1。宏定义不分配内存,变量定义分配内存。 2。宏名和参数的括号间不能有空格 3。宏替换只作替换,不做计算,不做表达式求解 //下面是正确的标准的写法 typedef int(FUNC1)(int in); ty
- JavaSE7基础 位运算 int类型变量进行 按位 与或非异或
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
- JavaSE8基础 String String.valueOf 将int类型变量转换成同面值大小的String类型
- JavaSE8基础 StringBuffer作为函数参数进行传递时候的特点
- JavaSE8基础 Integer.toXXX int类型变量以二进制 八进制的形式输出
- JavaSE8基础 String.format %d%o%x 输出int类型的变量
- JavaSE8基础 String是特殊的引用类型,在函数的参数传递中只能把它当做 值类型来看待
- JavaSE8基础 BigDecimal 要选用以String类型变量作为参数的构造函数
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- JavaSE8基础 Arrays.sort 一维int数组中指定范围中的成员进行升序排列
- 【c基础】c语言 变量 数组元素 数组名做函数参数传递
- JAVA基础复习十六-LinkedList、栈和队列数据类型、泛型、增强for循环、可变参数、Arrays工具类
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- JavaSE8基础 多态扩展性 父类引用作为函数参数,调用所装子类对象的重写方法
- Python3基础 函数的参数是可变参数,将传进来的参数转成列表
- Python中函数参数(默认、列表、可变长度、字典类型)
- (3)JavaScript基础(基本语法:变量与数据类型、类型转换、运算符、流程控制、函数、对象、自定义对象、原型)
- 将一个int类型变量(4字节), 以二进制形式进行输出--showbits.c