JAVA小白日记-2

本文分享了JAVA学习中的常见误区与有效策略,强调实践的重要性,通过实例讲解了带标签的break和continue的使用,以及方法重载的概念。同时,介绍了类的基本组成部分和UML图的绘制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA小白日记-2

这是《JAVA小白日记》第二篇文章。

最近看了一个学习编程的过程中可能会走哪些弯路,有哪些经验可以参考? - 牛岱的回答 - 知乎,大有感悟,并结合以往编程语言学习使用经验,所以修改自己学习策略。看视频半年什么的真心可怕,实践!实践!!实践!!!



知识点

基础部分

  1. 带标签的 breakcontainer

    标签必须放置在最外层的循环之前,并且必须紧跟一个冒号

    • break

      import java.util.Scanner;
      
      public class TestBreakLabel {
          public static void main(String[] args) {
              Scanner scanner = new Scanner(System.in);
              int n = 0;
      
              System.out.println("仅能输入4次");
      
              out_loop:
              for(int i = 0; i < 2; i++) {
                  for(int j = 0; j < 2; j++) {
                      System.out.println("Enter a number >= 0(请输入一个大于等于0的数字): ");
                      n = scanner.nextInt();
                      if (n < 0) {
                          break out_loop;
                      }
                  }
              }
      
              System.out.println();
              if (n < 0) {
                  System.out.println("n < 0 " + n);
              } else {
                  System.out.println("n >= 0");
              }
          }
      }
      
    • container

      import java.util.Scanner;
      
      public class TestBreakLabel {
          public static void main(String[] args) {
              Scanner scanner = new Scanner(System.in);
              int n = 0;
      
              System.out.println("仅能输入4次");
      
              out_loop:
              for(int i = 0; i < 2; i++) {
                  for(int j = 0; j < 2; j++) {
                      System.out.println("Enter a number >= 0(请输入一个大于等于0的数字): ");
                      n = scanner.nextInt();
                      if (n < 0) {
                          continue out_loop;
                      }
                  }
              }
      
              System.out.println();
              if (n < 0) {
                  System.out.println("n < 0 " + n);
              } else {
                  System.out.println("n >= 0");
              }
          }
      }
      
  2. 方法重载

    多个方法拥有相同名字、不同的参数(参数类型,参数数量,参数顺序),便产生了重载。

    注意:

    返回类型不是方法签名的一部分,所以说返回类型不同并不能作为重载的依据。

    方法签名:

    indexOf(int)
    indexOf(int, int)
    indexOf(String)
    indexOf(String, int);
    

    demo:

    public class TestOverLoad {
        public static void main(String[] args) {
    		add(1, 2);
    		add(1, 2, 3);
        }
    
        /**
         * 基础函数
         */
        public static void add(int n1, int n2) {
            System.out.println("n1 + n2: " + (n1 + n2));
        }
    
        /**
         * 参数数量不同构成重载
         */
        public static void add(int n1, int n2, int n3) {
            System.out.println("n1 + n2: " + (n1 + n2));
        }
    
        /**
         * 参数类型不同构成重载
         */
        public static void add(byte n1, int n2) {
            System.out.println("n1 + n2: " + (n1 + n2));
        }
    
        /**
         * 参数类型顺序不同构成重载
         */
        public static void add(int n1, byte n2) {
            System.out.println("n1 + n2: " + (n1 + n2));
        }
    
        /**
         * 形参名称不同不构成重载
         * 'add(int, int)' is already defined in 'TestOverLoad'
         */
        public static void add(int n1, int n3) {
            System.out.println("n1 + n2: " + (n1 + n3));
        }
    }
    

  1. UML图
    主要大致有三个块:
    1. 类名
    2. 属性
      具体格式为: [属性名]: [属性类型]
    3. 方法
      具体格式为: [方法名]()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值