• 0 基础 Java 自学之路(5)


    Day05

    1. Java中的程序的入口

    Java的编译器把.java源文件编译成class字节码文件,交给jvm去运行,jvm在运行程序的时候会找一个路口进行执行,这个入口的规范是找main函数,并且main函数的参数(形参)是String类型的数组;

    public static void main(String[]args){代码块}
    
    • 1

    所以我们编写的代码业务都应该从main函数中进行编写;


    2. Java中的包(package)

    包: 目录,在java源代码中不叫目录,而叫做包;

    包名是有一定的命名规范的,在实际的商业项目中,包名的命名规范一般是:域名的倒写+项目名称+模块名称

    一般包名都是英文小写

    IDEA可以改变包的显示方式(把包的显示方式可以改为树形结构):

    我们编写代码时,如果在包中编写.java代码,那么代码的第一行一定要声明当前.java代码说在的包是什么;


    3. 保存文件的好习惯

    ctrl+s: 抖腿(随时保存)


    4. Java中的流程控制

    4.1 判断

    if (布尔表达式) {
    	代码块
    }
    //当布尔表达式的值为true,也就是说布尔表达式成立的时候,执行代码块,如果不成立继续向下执行
    
    • 1
    • 2
    • 3
    • 4
    if (布尔表达式) {
    	代码块1
    } else {
    	代码块2
    }
    
    //当布尔表达式成立的时候执行代码块1,不成立则执行代码块2;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    if (布尔表达式1) {
      	代码块1
    } else if (布尔表达式2) {
      	代码块2
    } else if (布尔表达式3) {
      	代码块3
    }else {
      	代码块4
    }
    //以上的代码块只会执行其中的一个
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    4.2 循环

    4.2.1 continue和break

    continue: 结束本次循环  继续下一次循环
    break: 结束循环
    
    • 1
    • 2

    4.2.2 while循环

    while(布尔表达式){
    		循环体
    }
    //当布尔表达式成立的时候,执行循环体,执行完成循环体之后,再次判断布尔表达式时候成立......
    
    • 1
    • 2
    • 3
    • 4

    4.2.3 do…while循环

    do{
      循环体
    }while(布尔表达式);
    //先执行一次循环体,再判断布尔表达式是否成立;
    
    • 1
    • 2
    • 3
    • 4

    4.2.4 for循环

    for (初始化循环条件;循环条件;改变循环条件) {
      	循环体
    }
    //初始化变量只执行一次
    //改变循环条件可以没有(很容易造成死循环)
    //循环条件省略不写默认为true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4.3 分支选择

    int age = 10;
    switch (age) {
      case 1:
        System.out.println("==1==");
        break;
      case 10:
        System.out.println("==10==");
        break;
      case 20:
        System.out.println("==20==");
        break;
      default:
        System.out.println("...dddd...");
        break;
    }
    System.out.println("...");
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    Switch中可以匹配的类型: char, byte, short, int, Character, Byte, Short, Integer, String, enum(枚举)


    5. java中从控制台读入数据

    我们经常会用到一些数据需要从控制台进行读取的;

    //控制台输入
    System.out.println("请输入内容");
    
    //创建控制台的输入器对象
    Scanner s = new Scanner(System.in);
    
    System.out.println("scanner输入器对象已经创建了");
    
    //代码执行带这个地方就出现"阻塞"了
    int i = s.nextInt();//等待从控制台读入数据
    
    //从上面读取到控制台中输入的内容之后执行以下代码
    System.out.println("读入的数据是:" + i);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    聚观早报 | 新一代iPad 10取消耳机孔;哈啰电动车推出小哈修车
    java教室预约管理系统
    深度学习卷积神经网络YOLOv5详解
    【vscode】 unable to connect to github.com
    go test用法(获取单元测试覆盖率)
    概率论和数理统计(三)数理统计基本概念
    floodfill算法(洪水灌溉算法)
    复盘:卷积神经网络、池化、乘法运算操作、RNN/transformer/CNN复杂度
    【毕业设计】基于stm32的车牌识别系统 - 物联网 单片机
    01.AJAX 概念和 axios 使用
  • 原文地址:https://blog.csdn.net/yangdingyu/article/details/126323794