1 for循环嵌套

  • 简而言之,就是一个for循环语句里面,还有一个for循环语句。
  • 外层循环,每循环一次,内层循环,循环一周。
  • 示例
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForDemo {
    public static void main(String[] args) {
        for(int x = 0;x<= 3 ;x++){
            System.out.print("x="+x+" ");
            for(int y = 0;y<=4;y++){
                System.out.print("y="+y);
            }
            System.out.println();
        }

    }
}

  • 练习:打印一个四行5列的矩形
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForTest {
    public static void main(String[] args) {
        for(int x = 1; x <= 4; x++){
            for(int y = 1; y<= 5;y++){
                System.out.print("*");
            }
            System.out.println();

        }
    }
}

  • 示例:
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForTest {
    public static void main(String[] args) {
        for(int x = 1; x <= 5; x++){
            for(int y = 0; y<= 5 - x;y++){
                System.out.print("*");
            }
            System.out.println();

        }
    }
}
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForTest {
    public static void main(String[] args) {
        for(int x = 1; x <= 5; x++){
            for(int y = x; y<= 5 ;y++){
                System.out.print("*");
            }
            System.out.println();

        }
    }
}

  • 示例:
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForTest {
    public static void main(String[] args) {
        for(int x = 1; x <= 5; x++){
            for(int y = 1; y<= x ;y++){
                System.out.print("*");
            }
            System.out.println();

        }
    }
}

  • 示例:九九乘法表
package java003;

/**
 * 2017/9/1.
 * 说明:
 */
public class ForForTest {
    public static void main(String[] args) {
        for(int x = 1;x<=9;x++){
            for(int y = 1; y <= x; y++){
                System.out.print(y +"*" +x +"="+(y*x)+"\t");
            }
            System.out.println();

        }
    }
}

2 其他的流程控制语句(break和continue)

  • break(跳出)

    • 应用范围:

      • switch语句
      • 循环语句
    • 注意:
      • break语句单独存在的时候,break语句下面不能定义其他语句,因为执行不到。
      • 当循环为多层循环的时候,break默认跳出的是内层循环。        
  • continue(继续)
    • 应用范围:

      • 循环语句  
  • 示例:
package java004;

/**
 * 2017/9/2
 * 说明:
 */
public class BreakContinueDemo {
    public static void main(String[] args) {

        for (int x = 0 ;x <=5;x++){
            if(x == 2){
                break;
            }
            System.out.println("x="+x);

        }

    }
}

x=0
x=1

3 函数(方法)

3.1 函数的定义

  • 什么是函数?

    • 函数就是定义在类中的具有特定功能的一段独立小程序。
    • 函数也称为方法。  
  • 函数的格式:
访问修饰符 返回值类型 函数名(参数类型 形式参数1,,参数类型 形式参数2,……){
    执行语句;
    return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用来存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该函数运算后的结果,该结果会返回给调用者。
  • 示例:
package java004;

/**
 * 2017/9/3
 * 说明:
 */
public class FunctionDemo {
    public static void main(String[] args) {
        int result = FunctionDemo.add(1,2);
        System.out.println("result="+result);
    }
    public static int add(int a,int b){
        return a + b;
    }

}

3.2 函数的特点

  • 如果函数没有具体的返回值

    • ①return后面直接用分号;结束。
    • ②返回值的类型为void,Java中用void表示该函数没有具体的返回值。 
    • ③如果返回值的类型是void,那么函数中的return语句可以省略不写(具体问题具体分析)。 
  • 定义函数可以将功能代码进行封装。
  • 便于对该功能进行复用。
  • 函数只有被调用才会被执行。
  • 函数的出现提高了代码的复用性。
  • 注意:
    • 函数中不能调用函数,不可以在函数内部定义函数。
    • 定义函数的时候,函数的结果应该返回给调用者,交由调用者处理。  

3.3 函数的重载(overload)

  • 重载:

    • 概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
    • 特点:与返回值无关,只看参数列表和函数名字。
    • 重载的好处:方便于阅读,优化了程序设计。  
  • 示例:
package java004;

/**
 * 2017/9/3
 * 说明:重载
 */
public class OverLoad {
    public static void main(String[] args) {
        int result = add(1,2);
        System.out.println("两个整数的和:"+result);

        result = add(1,2,3);
        System.out.println("三个整数的和:"+result);

        double d = add(3.0,4.0);
        System.out.println("两个浮点数的和:"+d);

    }

    /**
     * 求两个整数的和
     * @param a
     * @param b
     * @return
     */
    public static int add(int a,int b){
        return a + b;
    }

    /**
     * 求两个浮点数的和
     * @param a
     * @param b
     * @return
     */
    public static double add(double a ,double b){
        return a + b;
    }

    /**
     * 求三个整数的和
     * @param a
     * @param b
     * @param c
     * @return
     */
    public static int add(int a,int b,int c){
        return  a + b + c;
    }

}

java 基础四的更多相关文章

  1. Java基础(四) StringBuffer、StringBuilder原理浅析

    StringBuilder与StringBuffer作用就是用来处理字符串,但String类本身也具备很多方法可以用来处理字符串,那么为什么还要引入这两个类呢? 关于String的讲解请看Java基础 ...

  2. java 基础 四种权限修饰符

    /** * Java有四种权限修饰符: * public > protected > (default) > private * 同一个类 YES YES YES YES * 同一个 ...

  3. Java基础-四要素之一《继承》

    继承的概念: 继承在本职上是特殊——一般的关系,即常说的is-a关系.子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 继承是所有OOP语言不可缺少的部分,在java中使 ...

  4. Java基础-四要素之一《多态》

    什么是多态 指允许不同类的对象对同一消息做出响应.即同一消息可以根据发送对象的不同而采用多种不同的行为方式.(发送消息就是函数调用) 多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的 ...

  5. Java基础(四)-异常处理机制及其设计

    本篇主要是记录自己所理解的Java异常处理机制(基于jdk1.7)以及怎么去处理和设计异常.还记得当初学习Java异常这块的时候都没怎么注意它的用途,以为就是简单的处理下异常,我避免程序出现这样错误就 ...

  6. 《温故而知新》JAVA基础四

    类的封装 定义:将类的一些信息隐藏起来,不允许外部的程序直接的访问,而是通过该类提供的一些方法来获取 好处:只能通过特定的法方法访问数据,保护了数据, 实现封装的步骤: 修改属性的可见性:(一般类属性 ...

  7. Java基础-四要素之一《封装》

    封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保 ...

  8. Java基础-四要素之一《抽象》(接口)

    抽象的概念就是抽象出共同属性:成员变量和方法 定义抽象使用abstract关键字定义抽象类和方法 抽象类 abstract class 包含抽象方法的类,叫抽象类. 所以抽象类可以有private等多 ...

  9. java基础-四种方法引用

    实例 直接三角形,通过两边算第三边,目的是为了如何使用这几种方法引用.代码中多有些不合适,尽情原谅. 静态方法引用 接口的参数列表与类中的具体实现方法的参数列表一样,返回值一致. 调用 //静态引用 ...

随机推荐

  1. Java并发编程(2):线程中断(含代码)

    使用interrupt()中断线程 当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回.这 ...

  2. HDU1036 Average is not Fast Enough!

    Problem Description A relay is a race for two or more teams of runners. Each member of a team runs o ...

  3. 五. Java集合概要

    了解了Java内存相关的内容后,现在来简单介绍下Java的集合. Set:不含有重复数据的集合.常用的对象HashSet,TreeSet,LinkedHashSet.HashSet拥有很好的性能,其数 ...

  4. Go的基本环境配置

    参考 https://golang.org/doc/install?download=go1.7.1.linux-amd64.tar.gz https://github.com/qlshine/the ...

  5. 【转载】linux C …

    原文地址:[转载]linux C 获取与修改IP地址作者:liuhong1.happy // setip.h #ifndef _INCLUDE_SETIP_H_ #define _INCLUDE_SE ...

  6. 云计算——Google App Eng…

    云计算--Google App Engine(一) 编者:王尚 2014.04.12 20:20 介绍:Google App Engine提供一套开发组件让用户轻松的在本地构建和调试网络应用,之后能让 ...

  7. GPUImage原理

    GPUImage是一个开元的基于GPU的图片或视频的处理框架,其本身内置了多达120多种常见的滤镜效果,并且支持照相机和摄像机的实时滤镜,并且能够自定义图像滤镜. 美颜的基本概念 OpenGL ES: ...

  8. kickstart自动化安装--tftp+nfs+dhcp

    使用kickstart实现Centos 自动化安装 Kickstart自动化安装简介: 规模化:同时装配多台 服务器 自动化 :安装系统,配置各种服务 远程实现:不需要光盘,U盘等安装介质 优势: ( ...

  9. akoj-1319-四方定理

    四方定理 Time Limit:1000MS  Memory Limit:65536K Total Submit:28 Accepted:11 Description 数论中著名的"四方定理 ...

  10. 关于IE,Chrome,Firefox浏览器的字符串拼接问题

    昨天项目测试的时候,IE8.IE11测试勾选checkbox然后执行保存的时候,竟然执行的结果与预期相反,吓屎我了,最终排查之下,原来是拼接checkbox的值的时候出现的问题.本人对js了解知之甚少 ...