首页 > 其他分享 >static-静态方法和工具类

static-静态方法和工具类

时间:2022-11-20 23:33:33浏览次数:43  
标签:静态方法 String int gender age static 工具 public name

  • 什么叫静态方法

    image-20221120200404639

    特点和调用方式

    image-20221120200515999

    • 工具类

      定义:帮助我们做一些事情的,但是不描述任何事物的类

      1. 已经学习过的类

      image-20221120201304207

      1. 工具类的使用规则

        image-20221120202046518
      2. 练习

        image-20221120202124499

        实操

        类--ArrayUtil

        package a02staticdemo2;
        public class ArrayUtil {
            //私有化构造方法
            //目的:为了不让外界创建他的对象
            private ArrayUtil(){}
        
            //需要定义为静态,方便使用
            public static String printArr(int[] arr){
                StringBuilder sb = new StringBuilder();
                sb.append('[');
                for (int i = 0; i < arr.length; i++) {
                    if (i<arr.length-1){
                        sb.append(arr[i]).append(",");
                    }else if (i==arr.length-1){
                        sb.append(arr[i]).append("]");
                    }
                }
                return sb.toString();
            }
            public static double getAverage(double[] arr){
                double sum = 0;
                for (int i = 0; i < arr.length; i++) {
                    sum = sum + arr[i];
                }
               return sum / arr.length;
            }
        }
        

        测试--TestDemo

        package a02staticdemo2;
        public class TestDemo {
            public static void main(String[] args) {
                //测试工具类中的两个方法
                int[] arr1 ={1,2,3,4,5};
                String str = ArrayUtil.printArr(arr1);
                System.out.println(str);//[1,2,3,4,5]
        
        
                double[] arr2 = {1.1,2.2,3.3,4.4,5.5};
                double average = ArrayUtil.getAverage(arr2);
                System.out.println(average);//3.3
            }
        }
        
      3. 练习2

        image-20221120230322287

        实操

        工具类--studentsArrayUtil

        package a03staticdemo3;
        import java.util.ArrayList;
        public class studentsArrayUtil {
            private studentsArrayUtil(){
        
            }
        
            public static int age(ArrayList<students> ast){
                int sum = 0;
                for (int i = 0; i < ast.size(); i++) {
                    int age = ast.get(i).getAge();
                    if (age>sum){
                        sum  = age;
                    }
                }
                return sum;
            }
        }
        

        学生类--students

        package a03staticdemo3;
        public class students {
            private String name;
            private int age;
            private String gender;
        
            public students() {
            }
        
            public students(String name, int age, String gender) {
                this.name = name;
                this.age = age;
                this.gender = gender;
            }
        
            public String getName() {
                return name;
            }
        
            public void setName(String name) {
                this.name = name;
            }
        
            public int getAge() {
                return age;
            }
        
            public void setAge(int age) {
                this.age = age;
            }
        
            public String getGender() {
                return gender;
            }
        
            public void setGender(String gender) {
                this.gender = gender;
            }
        }
        
        

        测试--studentsTest

        package a03staticdemo3;
        import java.util.ArrayList;
        import java.util.Scanner;
        
        public class studentsTest {
            public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                ArrayList<students> ast = new ArrayList<>();
                for (int i = 0; i < 3; i++) {
                    System.out.println("请输入学生姓名");
                    String name = sc.next();
                    System.out.println("请输入学生年龄");
                    int age = sc.nextInt();
                    System.out.println("请输入学生性别");
                    String gender = sc.next();
                    students st = new students(name,age,gender);
                    ast.add(st);
                }
                int age = studentsArrayUtil.age(ast);
                System.out.println(age);
            }
        }
        

标签:静态方法,String,int,gender,age,static,工具,public,name
From: https://www.cnblogs.com/Alluw/p/16910045.html

相关文章

  • Linux环境下ARM开发工具TrueSTUDIO初体验
    Linux环境下ARM开发工具TrueSTUDIO初体验TrueSTUDIO是Atollic公司出品的ARM开发工具,号称“ThebestFREEC/C++IDEforARM®development”,从7.0版本开始推出了Linux版,后......
  • 工具函数实现多个组件的共同需求
    例子:验证手机号的正则表达式验证用户名是否复合规范复用度相当高的函数等等 1.定义函数一般会在src下新建untils文件夹untils=>index.js使用正......
  • 使用 CMake 作为嵌入式开发构建工具执行交叉编译
    CMake的基础入门:​​cmake简明基础知识​​默认情况下,cmake使用本地编译器,如gcc,而嵌入式开发往往使用的是交叉编译器,如riscv-none-embed-gcc,cmake不知道要使用哪个交......
  • Eclipse集成PC-Lint静态检查工具
    Linticator插件Linticator插件将PC-Lint集成到Eclipse,但不是免费的,不过有30天试用期,安装之前首先去​​linticator.com​​注册一个账号,没有账号无法安装。注册成功......
  • wordpress相关工具
    wordpress相关工具wpscanhttps://github.com/wpscanteam/wpscanhttps://wpvulndb.com/users/choose_plan注册api-tokendockerpullwpscanteam/wpscando......
  • XML文件的写入和读取(解析)基于DOM4J工具
    这两天做了个天气的小应用,需要用到百度的天气api,获取到的信息是一个xml文档。所以就从网上查了一下相关的知识,就是关于怎么去解析出来xml文件的信息。先放一个我自己写的例......
  • 嵌入式linux日常使用的网络工具分享
    前言作为嵌入式linux开发中我们经常会调试网络,这个时候需要一些网络工具辅助我们的工作,有一些是命令工具有些是GUI工具,这些生产力工具如何使用呢,今天做一个小分享(本篇文章......
  • 一个基于jmeter的kafka的压测工具
    背景:由于工作中经常需要对微服务的性能进行测试,项目中的业务场景也多是对数据的处理,因此就有对消息中间件进行高性能生产消息的诉求,当前数据来源多是通过kafka,因此想研究......
  • Linux性能工具-bpftrace入门
    一、bpftrace简介bpftrace是基于ebpf内核vm扩展出来的trace工具。bpftrace是Linux高级追踪工具和语言。该工具基于eBPF和BBC实现了通过探针机制采集内核和程序运......
  • 异步查询工具 axios
    异步查询数据,自然是通过ajax查询,大家首先想起的肯定是jQuery。但jQuery与MVVM的思想不吻合,而且ajax只是jQuery的一小部分。因此不可能为了发起ajax请求而......