javaEE学习笔记——第四天

喜欢而已 提交于 2019-11-30 02:11:39

javaEE学习第四天


java知识

  • 循环结构的分类

    • for,while,do…while

    • 循环结构for语句的格式:

          for(初始化表达式;条件表达式;循环后的操作表达式) {
    
              循环体;
    
          }
    
    • for语句执行流程:

      • a:执行初始化语句

      • b:执行判断条件语句,看其返回值是true还是false

        • 如果是true,就继续执行

        • 如果是false,就结束循环

      • c:执行循环体语句;

      • d:执行循环后的操作表达式

      • e:回到B继续。

    • 注意事项

      • a:判断条件语句无论简单还是复杂结果是boolean类型。

      • b:循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。

      • c:一般来说:有左大括号就没有分号,有分号就没有左大括号

    • 循环结构while语句的格式:

          while循环的基本格式:
    
          while(判断条件语句) {
    
              循环体语句;
    
          }
    
          
    
          完整格式:
    
          
    
          初始化语句;
    
          while(判断条件语句) {
    
               循环体语句;
    
               控制条件语句;
    
          }
    
    • 执行流程:

      • a:执行初始化语句

      • b:执行判断条件语句,看其返回值是true还是false

        • 如果是true,就继续执行

        • 如果是false,就结束循环

      • c:执行循环体语句;

      • d:执行控制条件语句

      • e:回到B继续。

    • 循环结构do…while语句的格式:

          do {
    
              循环体语句;
    
          }while(判断条件语句);
    
          
    
          完整格式;
    
          初始化语句;
    
          do {
    
              循环体语句;
    
              控制条件语句;
    
          }while(判断条件语句);
    
    • 执行流程:

      • a:执行初始化语句

      • b:执行循环体语句;

      • c:执行控制条件语句

      • d:执行判断条件语句,看其返回值是true还是false

        • 如果是true,就继续执行

        • 如果是false,就结束循环

      • e:回到b继续。

    • 三种循环语句的区别:

      • do…while循环至少执行一次循环体。

      • 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

    • for循环和while循环的区别:

      • 如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。
    • 死循环

      • 一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环。

      • 两种最简单的死循环格式

        • while(true){…}

        • for(; ; ){…}

  • break和continue

    • break的使用场景

      • 只能在switch和循环中
    • continue的使用场景

      • 只能在循环中
  • 控制跳转语句标号

    • 标号:标记某个循环对其控制

    • 标号组成规则:其实就是合法的标识符

        a: for (int i = 1;i <= 10 ;i++ ) {        //a就是标号,只要是合法的标识符即可
      
            System.out.println("i = " + i);
      
            b: for (int j = 1;j <= 10 ;j++ ) {
      
                System.out.println("j = " + j);
      
                break a;
      
            }
      
        }
      
      
      
        System.out.println("大家好");
      
        http://www.abc.com    //这行不会报错,http相当于标号//是注释
      
        System.out.println("才是真的好");
      
  • 控制跳转语句return语句

    • return的作用

      • 返回

      • 其实它的作用不是结束循环的,而是结束方法的。

    • return和break以及continue的区别?

      • return是结束方法

      • break是跳出循环

      • continue是终止本次循环继续下次循环

  • 方法概述和格式说明

    • A:为什么要有方法

      • 提高代码的复用性
    • B:什么是方法

      • 完成特定功能的代码块。
    • C:方法的格式

          修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
    
              方法体语句;
    
              return 返回值; 
    
          } 
    
    • D:方法的格式说明

      • 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。

      • 返回值类型:就是功能结果的数据类型。

      • 方法名:符合命名规则即可。方便我们的调用。

      • 参数:

        • 实际参数:就是实际参与运算的。

        • 形式参数;就是方法定义上的,用于接收实际参数的。

      • 参数类型:就是参数的数据类型

      • 参数名:就是变量名

      • 方法体语句:就是完成功能的代码。

      • return:结束方法的。

      • 返回值:就是功能的结果,由return带给调用者。

    • 方法的注意事项

      • 方法不调用不执行

      • 方法与方法是平级关系,不能嵌套定义

      • 方法定义的时候参数之间用逗号隔开

      • 方法调用的时候不用在传递数据类型

      • 如果方法有明确的返回值,一定要有return带回一个值

      • 方法调用(有具体返回值)

        • a:单独调用,一般来说没有意义,所以不推荐。

        • b:输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。

        • c:赋值调用,推荐方案。

  • 方法重载概述和基本使用

  • 方法重载:

    • 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。

    • 参数列表不同:

      • 参数个数不同

      • 参数类型不同

      • 参数的顺序不同(算重载,但是在开发中不用)

  • 方法重载代码示例

      /*
    
      重载:方法名相同,参数列表不同,与返回值类型无关
    
      重载的分类
    
      1,参数个数不同
    
      2,参数类型不同
    
          顺序不同
    
      */
    
      class Demo4_Overload {                        //overload重载
    
          public static void main(String[] args) {
    
              double sum1 = add(10,20.1);
    
              System.out.println(sum1);
    
      
    
              int sum2 = add(10,20,30);
    
              System.out.println(sum2);
    
      
    
              double sum3 = add(12.3,13);
    
              System.out.println(sum3);
    
          }
    
      
    
          /*
    
          求两个整数的和
    
          1,返回值类型int
    
          2,参数列表 int a,int b
    
          */
    
      
    
          public static double add(int a,double b) {
    
              return a + b;
    
          }
    
      
    
          /*
    
          求三个整数的和
    
          1,返回值类型int
    
          2,参数列表 int a,int b,int c
    
          */
    
      
    
          public static int add(int a,int b,int c) {
    
              return a + b + c;
    
          }
    
      
    
          /*
    
          求两个小数的和
    
          1,返回值类型double
    
          2,参数列表 double a,double b
    
          */
    
      
    
          public static double add(double a,int b) {
    
              return a + b;
    
          }
    
      }
    

其他知识

  • ‘\x’ x表示任意,\是转义符号,这种做法叫转义字符。

      '\t'    tab键的位置
    
      '\r'    回车
    
      '\n'    换行
    
      '\"'
    
      '\''
    
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!