zoukankan      html  css  js  c++  java
  • Java流程控制

    Java 流程控制

    Scanner

    public class Demo1 {
        public static void main(String[] args) {
            //创建一个扫描器对象,用于接收键盘数据
            //new Scanner(System.in);   //alt+enter
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("使用next方式接收:");
    
            //判断用户有没有输入字符串
            if(scanner.hasNext()){
                //使用next方式接收
                String str = scanner.next();
                System.out.println("输出内容为:"+str);
            }
    
            //!!!凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉!!!
            scanner.close();
    
        }
    

    Scanner scanner = new Scanner(System.in);的快捷键输入方式:

    1. 键盘输入new Scanner(System.in);
    2. alt+enter--->选择Introduce local variable--->Replcae this occurrence only

    顺序结构

    选择结构

    一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行。

    如果不写break,会存在case穿透现象

    public class Demo4 {
        public static void main(String[] args) {
            String str = "xg";
            //!!!JDK7的新特性,表达式结果可以是字符串!!!
            //字符的本质还是数字
            switch(str){
                case "XG":
                    System.out.println("XG");
                case "xg":
                    System.out.println("xg");
            }
        }
    }
    

    反编译:java文件编译之后变成class文件(字节码文件) 字节码文件是人看不懂的,要能看懂需要进行反编译。

    反编译的工具很多,这里用IDEA实现反编译

    程序能够执行,一定是生成了class文件

    IDEA反编译

    1. 将路径打开

    2. 里面有执行的class文件,打开class文件,里面是一堆乱码,需要进行反编译

    3. 反编译之后的文件为什么switch能支持?

      最后编译完还是去找的一个具体的数字

      每一个对象都有自己的hashCode,它是通过一些特定算法生成的

    要学会看源码

    循环结构

    for循环的快捷键:

    输入100.for回车会自动生成

    for(i = 0;i<= 100;i++){

    }

    1. 打印出第一列,此时1为常量
    2. 横看1为变量,在外套一层循环
    3. 去掉重复项
    4. 调整样式

    int []number = {10,20,30,40,50};
    for(int x:numbers){
        System.out.println(x);    //将numbers每一项的值赋值给x
    }
    
    

    break、continue、goto

    break:辞职 continue:请假

  • 相关阅读:
    Java初学者:for循环介绍
    Java初学者:条件判断及其语句
    Java初学者:基本数据类型的强制类型转换
    eclipse+gradle+nodejs搭建web开发环境
    桑基图(sankey)
    tomcat性能优化
    数据库概览与选择
    在linux上装 postgresql 在 windows或 linux 连不上的问题的解决方法
    mosquitto的TLS功能测试,客户端使用paho.mqtt.golang(附JAVA版客户端实现)
    两步使用arm-linux-androideabi-addr2line定位JNI动态库中C代码错误位置
  • 原文地址:https://www.cnblogs.com/xgbbd/p/13473459.html
Copyright © 2011-2022 走看看