当前位置: 首页 > news >正文

javabean类,测试类,工具类都是什么?

JavaBean类

用来描述一类事物的类。比如Student、Teacher、Dog、Cat

例如下面的这个就是JavaBean类

package com.hong.static01demo;

public class Student {
    //姓名,年龄,性别
    private String name;
    private int age;
    private String gender;
    public static String teachername="老师名字";

    public Student() {
    }

    public Student(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;
    }

    public void study() {
        System.out.println(name + "正在学习");
    }

    public void show() {
        System.out.println(name + "," + age + "," + gender+","+teachername);
    }
}

测试类

用来检查其他类是否书写正确的,通常带有main方法的类,是程序的入口。

例如下面这个:

public class StudentTest {
    public static void main(String[] args) {
        Student.teachername="老师名字";
        Student s1 =new Student();
        s1.setName("张三");
        s1.setAge(23);
        s1.setGender("男");

        s1.study();
        s1.show();


        Student s2 =new Student();
        s2.setName("李四");
        s2.setAge(20);
        s2.setGender("女");

        s2.study();
        s2.show();
    }
}

工具类

不是用来描述一些事物的,而是帮助做事情的类 。

以下是一个简单的工具类示例,它提供了一些常用的字符串操作方法。工具类通常包含静态方法,并且不需要实例化。

工具类示例:StringUtils

public class StringUtils {
    // 私有构造方法,防止工具类被实例化
    private StringUtils() {}

    /**
     * 判断字符串是否为空
     * @param str 输入的字符串
     * @return 如果字符串为null或空字符串,返回true;否则返回false
     */
    public static boolean isEmpty(String str) {
        return str == null || str.trim().isEmpty();
    }

    /**
     * 判断字符串是否非空
     * @param str 输入的字符串
     * @return 如果字符串不为null且不为空字符串,返回true;否则返回false
     */
    public static boolean isNotEmpty(String str) {
        return !isEmpty(str);
    }

    /**
     * 反转字符串
     * @param str 输入的字符串
     * @return 反转后的字符串
     */
    public static String reverse(String str) {
        if (isEmpty(str)) {
            return str;
        }
        return new StringBuilder(str).reverse().toString();
    }

    /**
     * 将字符串的首字母大写
     * @param str 输入的字符串
     * @return 首字母大写后的字符串
     */
    public static String capitalize(String str) {
        if (isEmpty(str)) {
            return str;
        }
        return str.substring(0, 1).toUpperCase() + str.substring(1);
    }

    /**
     * 将字符串转换为驼峰命名
     * @param str 输入的字符串(以下划线分隔)
     * @return 驼峰命名的字符串
     */
    public static String toCamelCase(String str) {
        if (isEmpty(str)) {
            return str;
        }
        String[] parts = str.split("_");
        StringBuilder result = new StringBuilder(parts[0]);
        for (int i = 1; i < parts.length; i++) {
            result.append(capitalize(parts[i]));
        }
        return result.toString();
    }
}

相关文章:

  • 树莓派5介绍与系统安装
  • OpenCV vs MediaPipe:哪种方案更适合实时手势识别?
  • ubuntu桌面图标异常——主目录下的所有文件(如文档、下载等)全部显示在桌面
  • 【MLP多层感知机】
  • c++怎么将输入的一行字符根据“,“分割成字符串数组或者整型数组
  • @WebFilter 注解
  • DeepSeek处理多模态数据的技术要点和实现方式
  • 在CentOS系统上运行Ruby on Rails应用的详细步骤
  • Linux安装JDK
  • JavaScript基础-DOM事件流
  • CSS学习笔记
  • MySQL 入门大全:数据类型
  • 题单:排队接水1
  • ORACLE RAC ASM双存储架构下存储部分LUN异常的处理
  • 基于springboot的电影院管理系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 4-Taurus平台 LCD驱动支持DRM框架移植
  • Spring事务失效场景
  • android音频概念解析
  • mybatisplus雪花算法id重复日记
  • PicFlow:一个图片处理与上传工作流工具(图床上传工具)
  • 我国核电总体规模首次跃居世界第一,发电量持续增长
  • 持续更新丨伊朗官员:港口爆炸已致5人死亡超700人受伤
  • 2025年全国贸易摩擦应对工作会议在京召开
  • “80后”王建浩履新三沙市委常委、组织部部长、秘书长
  • 南宁市委常委、组织部部长陈川已任广西医科大学党委书记
  • 上海未来亚洲研究会第六届会员大会举行,叶青当选会长