Java 方法示例代码demo(三)

简介: Java 方法示例代码demo(三)

Java 实例 - for 和 foreach循环使用


for 语句比较简单,用于循环数据。


for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化; 布尔表达式; 更新) {
    //代码语句
}


foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。


foreach 语法格式如下:

for(元素类型t 元素变量x : 遍历对象obj){
     引用了x的java语句;
}


以下实例演示了 for 和 foreach循环使用:

public class Main {
    public static void main(String[] args) {
        int[] intary = { 1,2,3,4};
        forDisplay(intary);
        foreachDisplay(intary);
    }
    public static void forDisplay(int[] a){ 
        System.out.println("使用 for 循环数组");
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
        }
        System.out.println();
    }
    public static void foreachDisplay(int[] data){
        System.out.println("使用 foreach 循环数组");
        for (int a  : data) {
            System.out.print(a+ " ");
        }
    }
}


以上代码运行输出结果为:

使用 for 循环数组
1 2 3 4
使用 foreach 循环数组
1 2 3 4
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main
{
    public static void main(String[] args)
    {
        int[] arr = {1, 2, 3, 4, 5};
        System.out.println("----------使用 for 循环------------");
        for(int i=0; i<arr.length; i++)
        {
            System.out.println(arr[i]);
        }
        System.out.println("---------使用 For-Each 循环-------------");
        //增强的 for 循环 For-Each
        for(int element:arr)
        {
            System.out.println(element);
        }
        System.out.println("---------For-Each 循环二维数组-------------");
        //遍历二维数组
        int[][] arr2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} ;
        for(int[] row : arr2)
        {
            for(int element : row)
            {
                System.out.println(element);
            }
        }
        //以三种方式遍历集合 List
        List<String> list = new ArrayList<String>();
        list.add("Google");
        list.add("Nowcoder");
        list.add("Taobao");
        System.out.println("----------方式1:普通for循环-----------");
        for(int i = 0; i < list.size(); i++)
        {
            System.out.println(list.get(i));
        }
        System.out.println("----------方式2:使用迭代器-----------");
        for(Iterator<String> iter = list.iterator(); iter.hasNext();)
        {
            System.out.println(iter.next());
        }
        System.out.println("----------方式3:For-Each 循环-----------");
        for(String str: list)
        {
            System.out.println(str);
        }
    }
}


以上代码运行输出结果为:

----------使用 for 循环------------
1
2
3
4
5
---------使用 For-Each 循环-------------
1
2
3
4
5
---------For-Each 循环二维数组-------------
1
2
3
4
5
6
7
8
9
----------方式1:普通for循环-----------
Google
Nowcoder
Taobao
----------方式2:使用迭代器-----------
Google
Nowcoder
Taobao
----------方式3:For-Each 循环-----------
Google
Nowcoder
Taobao


Java 实例 - Varargs 可变参数使用


Java1.5提供了一个叫varargs的新功能,就是可变长度的参数。


“Varargs"是"variable number of arguments"的意思。有时候也被简单的称为"variable arguments”


定义实参个数可变的方法:只要在一个形参的"类型"与"参数名"之间加上三个连续的"."(即"…",英文里的句中省略号),就可以让它和不确定个实参相匹配。


以下实例创建了 sumvarargs() 方法来统计所有数字的值:

package com.example.yan.java方法;
public class Main7 {
    static int sumvarargs(int... intArrays) {
        int sum, i;
        sum = 0;
        for (i = 0; i < intArrays.length; i++) {
            sum += intArrays[i];
        }
        return (sum);
    }
    public static void main(String args[]) {
        int sum = 0;
        sum = sumvarargs(new int[]{10, 12, 33});
        System.out.println("数字相加之和为: " + sum);
    }
}


Java 实例 - 重载(overloading)方法中使用 Varargs


以下实例演示了如何在重载方法中使用可变参数:


package com.example.yan.java方法;
public class Main8 {
    static void vaTest(int... no) {
        System.out.print("vaTest(int ...): "
                + "参数个数: " + no.length + " 内容: ");
        for (int n : no)
            System.out.print(n + " ");
        System.out.println();
    }
    static void vaTest(boolean... bl) {
        System.out.print("vaTest(boolean ...) " +
                "参数个数: " + bl.length + " 内容: ");
        for (boolean b : bl)
            System.out.print(b + " ");
        System.out.println();
    }
    static void vaTest(String msg, int... no) {
        System.out.print("vaTest(String, int ...): " +
                msg + "参数个数: " + no.length + " 内容: ");
        for (int n : no)
            System.out.print(n + " ");
        System.out.println();
    }
    public static void main(String args[]) {
        vaTest(1, 2, 3);
        vaTest("测试: ", 10, 20);
        vaTest(true, false, false);
    }
}


码云源码地址:https://gitee.com/yan_wen_chao/java-string-operation


希望可以對大家有幫助;一起學習;

相关文章
|
2月前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
101 9
|
3天前
|
存储 Java 索引
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。
|
2天前
|
算法 Java API
Java 方法注释:规范、实用和高质量的写法
本文深入探讨了如何编写高质量的 Java 方法注释
24 11
|
2天前
|
SQL Java 数据库连接
【潜意识Java】Java中JDBC过时方法的替代方案以及JDBC为什么过时详细分析
本文介绍了JDBC中一些常见过时方法及其替代方案。
21 5
|
29天前
|
监控 Java API
探索Java NIO:究竟在哪些领域能大显身手?揭秘原理、应用场景与官方示例代码
Java NIO(New IO)自Java SE 1.4引入,提供比传统IO更高效、灵活的操作,支持非阻塞IO和选择器特性,适用于高并发、高吞吐量场景。NIO的核心概念包括通道(Channel)、缓冲区(Buffer)和选择器(Selector),能实现多路复用和异步操作。其应用场景涵盖网络通信、文件操作、进程间通信及数据库操作等。NIO的优势在于提高并发性和性能,简化编程;但学习成本较高,且与传统IO存在不兼容性。尽管如此,NIO在构建高性能框架如Netty、Mina和Jetty中仍广泛应用。
42 3
|
2月前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
60 4
|
2月前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
84 4
|
2月前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
32 1
|
2月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
149 4