JAVA知识点总结第二周

  • 目录

选择结构语句:switch

循环语句:for  ,while

跳转控制语句

Java中的方法

方法重载

数组

冒泡排序

面向对象


  • 选择结构语句:switch

  •                     格式:switch(表达式或者某个变量值){

                               case  值1:

                                               语句1;

                                              break;

                               case  值2:

                                                语句2;

                                                break;

                                  ........

                                default:

                                             语句n;

                                             break;

                               }

  • 执行流程:switch接收结果,
  1. 接收的结果 和case后面的值 1进行比较,成立,执行语句1,break 结束语句;
  2. )值1和switch接收的结果不匹配,和值2进行比较,成立,执行语句2, break,结束语句;
  3. ........
  4. 如果上面case都不匹配,执行default语句,语句n,break ,结束...
  • switch语句中的注意事项
  1. case语句后面只能常量,不能是变量
  2. 在书写switch语句的标准结构,不忘了break,如果语句中忘了书写break,会出现一个现象:case穿透!(  在有的需求里面利用  case穿透 来完成一些需求)
  3. 结束条件要么遇见break结束要么程序默认执行到末尾
  4. default语句可以在switch语句中的任何位置,不影响语句的执行流程,不管在任何位置,只要case语句都不匹配,执行default;
​
/*
使用switch语句完成 "模拟单项选择题",A,B,C,D
*/
package com.qf.switch_01;

import java.util.Scanner;

//将SwitchTest3代码改进为键盘录入String 类型
public class SwitchTest3__Version2 {

    public static void main(String[] args) {

        //官方正式使用:String  nextLine();录入字符串

        //自己的平时写的时候,也可以用String next():录入字符串

        //提供 单选项选择题内容,模拟
        System.out.println("<<我们结婚吧>> 里面杨桃谁演的?");
        System.out.println("A 高圆圆");
        System.out.println("B 刘亦菲");
        System.out.println("C 张佳宁");
        System.out.println("D 宋佳");

        //创建键盘录入对象
        Scanner sc = new Scanner(System.in) ;

        //提示并录入数据
        System.out.println("请输入您的选择:");
        //官方正式使用:String  nextLine();录入字符串
        String choiceStr = sc.nextLine();

        switch (choiceStr){jdk7以后;switch后面可以使用String 字符串
            case "A":
                System.out.println("恭喜您,答案正确!");
                break ;
            case "B":
                System.out.println("对不起,错误!");
                break ;
            case "C":
                System.out.println("对不起,错误!");
                break ;
            case "D":
                System.out.println("对不起,错误!");
                break ;
            default:
                System.out.println("没有该选项!");
                break ;

        }

    }
}

​
  • for循环

       格式:  for(初始化语句;条件表达式;控制体语句或者步长语句){
                     循环体语句;
             }

      执行流程:  初始化语句:给变量赋值   (只执行一次)然后执行条件表达式,看其是否成立,如果成立,执行的是循环体语句------>再次回到控制体语句或者步长语句--->变量自增或者自减
 再次执行条件表达式,是否成立,成立,继续循环体语句---->再次回到控制体语句或者步长语句---->变量自增或者自减...........一直执行到条件表达式不成立,for循环结束。

for(int x = 1 ; x <=10;x++){ //x=1,x<=10, x=2,2<=10,x = 3 , 3<=10,x=10,x<=10,x=11,11<10
            System.out.println("我爱高圆圆") ;//1,2,3.......     10
        }

  • for循环的嵌套

  • for(初始化语句1;条件表达式1;控制体语句1){
                  //循环体就是for循环语句
                 for(初始化语句2;条件表达式2;控制体语句2){
                      循环体语句;,,,
                  }
              }
  • 水仙花

       需求:在控制台输出 水仙花有多少个
       分析:
               1)定义一个统计变量count:从0开始
              2)水仙花:满足3位数,每一个位的数据的立方和相加是这个数据本身
                  100-999之间

public class ForDemo4 {
    public static void main(String[] args) {
        // 1)定义一个统计变量count:从0开始
        int count = 0 ;
        //  2)水仙花:满足3位数,每一个位的数据的立方和相加是这个数据本身
        //*                   100-999之间
        for(int x = 100 ; x <=999; x++){

            // 3)确定每各位的数据本身
            int ge  =  x %10 ;
            int shi = x /10 % 10;
            int bai = x /10/10 %10 ;
            //判断
            if(x==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){
                //count++
                count ++;
                System.out.println("第"+count+"次,"+"水仙花数是:"+x);
            }
        }
        System.out.println("共有"+count+"个");
    }
}
  • while循环

格式:初始化语句;
       while(条件表达式){
         循环体语句 ;
         控制体语句或者步长语句;

执行流程::首先,先初始化语句,对变量赋值; 执行条件表达式,是否成立;成立,则执行循环体语句,依次控制体语句进行变量控制
  --->再次判断条件表达式是否成立,成立,执行循环体语句--->控制体语句进行变量控制  ...当条件表达式不成立,while循环结束;    注意事项:控制体语句不要忘了,否则死循环;

  •  whi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Java开发实战1200例》第一卷,是一本以实例为基础的Java开发指南。本书首先介绍了Java的基础知识,包括Java语言的特性、面向对象编程的基本概念和常用的数据结构与算法。 在接下来的章节,本书通过大量的案例实例,深入讲解了Java开发的各个方面,包括Java的核心类库、多线程编程、IO操作、网络编程、数据库操作等等。每个案例都围绕一个实际的应用场景展开,通过解决实际问题的方式来帮助读者理解和掌握Java开发的技巧和方法。 与其他Java开发书籍相比,《Java开发实战1200例》第一卷的特点在于它的实战性和丰富的案例。通过实际案例的演示和实践,读者可以更好地理解Java开发的实际应用场景,学会解决实际问题。本书既适合初学者入门,也适合有一定经验的开发人员进阶学习。 总结来说,《Java开发实战1200例》第一卷是一本涵盖了Java开发各个方面的实例教程,帮助读者从实践学习和掌握Java开发技术。它的实战性和案例丰富度是其与众不同的地方,适合广大Java开发人员阅读和参考。 ### 回答2: 《Java开发实战1200例》第一卷是一本非常实用的Java开发教程,旨在帮助读者提升Java编程技能和解决实际开发遇到的问题。该书共收录了1200个例子,分为多个章节,涵盖了Java的各个方面。 在这本书,读者可以学习到Java的基本语法和面向对象编程的概念。从简单的数据类型和变量开始,逐渐深入讲解流程控制、循环结构、数组等基础知识。通过各种实例演示,读者可以理解各种概念,并灵活运用到自己的开发项目。 此外,书还介绍了Java的核心类库和常用工具,如集合框架、字符串处理、文件IO、多线程等。通过实例讲解,读者可以学习到这些类库的使用方法和注意事项。这些例子涵盖了很多开发场景,有助于读者理解实际项目的需求,并能够迅速解决问题。 《Java开发实战1200例》第一卷不仅仅是简单的代码示例集合,而是通过实例来讲解Java开发的基本原理和实践经验。通过阅读这本书,读者可以获得更深入的Java编程知识,并掌握一些常见问题的解决方法。无论是初学者还是有一定经验的开发者,都可以从受益匪浅。 总之,《Java开发实战1200例》第一卷是一本非常实用的Java开发教程,适合想要提升Java编程技能和解决实际问题的读者阅读。通过学习这本书,读者可以快速掌握Java开发的基本知识并解决开发的各种问题。 ### 回答3: 《Java开发实战1200例 第一卷》是一本Java开发实战的书籍,共有1200个实例。这本书主要面向Java开发初学者和有一定基础的开发人员,旨在提供实践经验和解决方案。 这本书分为多个章节,每个章节都涵盖了不同的主题,例如基本语法、面向对象编程、异常处理、集合框架、多线程编程、网络通信、图形用户界面等等。 每个实例都是一个具体的问题场景,通过代码实现和说明帮助读者深入理解Java开发的各个方面。在实例,作者提供了详细的代码和解释,同时还通过注释和说明提供了相关知识点和技巧的讲解。读者可以通过逐个实例的学习和实践,提升自己的Java编程能力和应用水平。 这本书的特点是实践性强、案例丰富、涵盖面广,可以帮助读者快速掌握Java开发的基本技术和核心概念。通过实际应用的示例,读者不仅可以学习到Java语言的基本语法和常用类库的使用,还可以了解到实际开发过程的注意事项和解决问题的方法。 总之,《Java开发实战1200例 第一卷》是一本实用性较强的Java开发参考书籍,适合希望系统学习Java开发、提升编程技巧的读者。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值