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();
}
}