Java常用类

本文通过具体实例介绍了Java中枚举类、日期类、数学运算类、随机数生成、字符串操作及包装类等基础知识的使用方法。

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

Java枚举类应用(Enum):

/**
 * 星期枚举类
 * @author 30869
 *
 */
public enum Week {
	MON,TUE,WED,THU,FRI,SAT,SUN; 
	public static void dowhat(Week day){
		switch (day) {
		case MON:
		case TUE:
		case WED:
		case THU:
		case FRI:
			System.out.println("工作日,努力写代码");
			break;
		case SAT:
			System.out.println("周六,休息日,看电影");
			break;
		case SUN:
			System.out.println("周日,休息日,打篮球");
			break;
		default:
			System.out.println("一周只有七天");
			break;
		}
	}
}
/**
 * 测试枚举类
 * @author 30869
 *
 */
public class TestEnum {

	public static void main(String[] args) {
		Week.dowhat(Week.SAT);
		Week.dowhat(Week.FRI);
		Week.dowhat(Week.SUN);
	}
}

public class Java {

	public static void main(String[] args) {
		show(JavaClass.U1);
		show(JavaClass.U2);
		show(JavaClass.U3);
	}
	public static void show(JavaClass javaClass){
		switch (javaClass) {
		case U1:
			System.out.println("第一单元打基础");
			break;
		case U2:
			System.out.println("第二单元胜任Java程序开发");
			break;
		case U3:
			System.out.println("第三单元胜任企业级Java开发");
			break;

		default:
			break;
		}
	}
}
enum JavaClass{
	U1,U2,U3;
}

Java时间类和日期类应用(Date、clendar):

/**
 * 测试Date类
 * @author 30869
 *
 */
public class TestDate {

	public static void main(String[] args) {
		Date date=new Date();//获取当前时间
		SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设定时间格式
		System.out.println(format.format(date));//输出
	}

}

/**
 * 测试日期Calendar类的使用
 */
import java.util.Calendar;
public class TestClendar {
	public static void main(String[] args) {
		Calendar calendar = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历,也可以指定时区和语言环境,有重载方法
		// 因为国际间的日期表示差别,月份会往前一个月,星期会往后一天
		// get(int field) 返回给定日历字段的值。
		System.out.println("今天是:" + calendar.get(Calendar.YEAR) + "年" 
		+ (calendar.get(Calendar.MONTH) + 1) + "月"
		+ calendar.get(Calendar.DAY_OF_MONTH) + "日");
		System.out.println("今天是星期" + (calendar.get(Calendar.DAY_OF_WEEK) - 1));
		System.out.println("本月的最大天数:"+calendar.getMaximum(Calendar.DAY_OF_MONTH));
		System.out.println("当前小时:"+calendar.get(Calendar.HOUR_OF_DAY));
		System.out.println("当前分钟:"+calendar.get(Calendar.MINUTE));
		System.out.println("当前秒钟:"+calendar.get(Calendar.SECOND));
	}
}

Java Math类应用:

/**
 * 测试Math类的random方法
 * @author 30869
 *
 */
public class GoodLuck {

	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		int luckNo=(int)(Math.random()*10);//生成0-10,不包含10的随机数
		int custNo=0;//用于存储客户会员卡号
		System.out.println("我行我素购物管理系统 > 幸运抽奖\n");
		System.out.print("请输入四位会员卡号:");
		custNo=scanner.nextInt();
		int baiwei=custNo/100%10;//百位数
		System.out.println("今日的百位幸运数字是:"+luckNo);
		if(baiwei==luckNo){
			System.out.println(custNo+"\t恭喜中奖");
		}else{
			System.out.println(custNo+"\t没有中奖");
		}
		
		
	}

}
Java随机类的应用(Random):
/**
 * 测试Random类
 * @author 30869
 *
 */
public class TestRandom {

	public static void main(String[] args) {
		Random random=new Random();//创建Random对象
		int num=0;//存储随机值
		for(int i=0;i<20;i++){//遍历输出20个0-10不包括10的随机数
			num=random.nextInt(10);//生成0-10不包括10的随机数
			System.out.println("第"+(i+1)+"个随机数是:"+num);
		}
	}

}

Java String类的常用方法:

字符串的拼接(concat()):

/**
 * 测试字符串拼接concat()
 * @author 30869
 *
 */
public class Test_String_concat {

	public static void main(String[] args) {
		String str1="你好";
		String str2="中国";
		System.out.println(str1.concat(str2));
	}

}

字符串的比较(equals()):

/**
 * 测试String类的equals()
 * @author 30869
 *
 */
public class Login {

	public static void main(String[] args) {
		String uname,pwd;//用户名和密码
		Scanner scanner=new Scanner(System.in);
		System.out.print("请输入用户名:");
		uname=scanner.next();
		System.out.print("请输入密码(长度不小于6):");
		pwd=scanner.next();
		if(uname.equals("TOM")&&pwd.equals("1234567")){
			System.out.println("登录成功");
		}else{
			System.out.println("用户名或密码不匹配,登录失败");
		}
	}

}

字符串忽略大小写比较(equalsIgnoreCase()):

/**
 * 测试String类的equalsIgnoreCase()
 *忽略大小写
 */
import java.util.Scanner;

public class Login {

	public static void main(String[] args) {
		String uname,pwd;//用户名和密码
		Scanner scanner=new Scanner(System.in);
		System.out.print("请输入用户名:");
		uname=scanner.next();
		System.out.print("请输入密码(长度不小于6):");
		pwd=scanner.next();
		if(uname.equalsIgnoreCase("TOM")&&pwd.equalsIgnoreCase("1234567")){
			System.out.println("登录成功");
		}else{
			System.out.println("用户名或密码不匹配,登录失败");
		}
	}

}

字符串提取和搜索:

/**
 * 测试String类的提取和搜索字符串的方法
 * @author 30869
 *
 */
public class String_extract_search_functioin {
	//测试邮箱地址和文件名是否合法
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		String email=null;//email地址
		String file=null;//文件名
		boolean fileCurrect=false;//标志文件是否有效
		boolean emailCurrect=false;//标志邮箱地址是否有效
		int index=0;//用于储存特定字符的下标
		System.out.print("请输入您的Java文件名:");
		file=scanner.next();
		System.out.print("请输入您的邮箱地址:");
		email=scanner.next();
		index=file.lastIndexOf(".");//获取点 . 的下标 (lastIndexOf()返回最后一个出现的字符的索引)
		if(file.substring(index+1, file.length()).equals("java")&&index>0){
			fileCurrect=true;
		}else{
			System.out.println("文件无效");
		}
		if(email.indexOf("@")>=0&&email.indexOf("@")<email.indexOf(".")){//比较@ 和 . 第一次出现的相对位置,.在@后面
			emailCurrect=true;
		}else{
			System.out.println("邮箱地址无效");
		}
		if(fileCurrect&&emailCurrect){
			System.out.println("提交成功");
		}else{
			System.out.println("提交失败");
		}
	}

}

获取字符串长度(length()):

/**
 * 测试String类的length()
 * @author 30869
 *
 */
public class Register {

	public static void main(String[] args) {
		String uname,pwd;//用户名和密码
		Scanner scanner=new Scanner(System.in);
		System.out.print("请输入用户名:");
		uname=scanner.next();
		System.out.print("请输入密码(长度不小于6):");
		pwd=scanner.next();
		if(pwd.length()<6){
			System.out.println("密码长度不能小于6");
		}else{
			System.out.println("注册成功");
		}
	}

}

字符串分割(split()):

/**
 * 测试String类的split(separetor,limit)
 * separetor:分离器,可选项,标识拆分字符串时使用的一个或多个字符,默认返回包含该字符串的所有单个字符的元素数组
 * limit:限制,可选项,限制返回数组中的元素个数
 * @author 30869
 *
 */
public class Lyric {//诗

	public static void main(String[] args) {
		String lyric="长亭外 古道边 芳草碧连天 晚风拂 柳笛声残 夕阳山外山";
		System.out.println("****原歌词格式****");
		System.out.println(lyric);
		String[] strings=lyric.split(" ");//根据空格分割字符串,返回到数组
		System.out.println("****分割后格式****");
		for (String string : strings) {
			System.out.println(string);
		}
	}

}


字符串解析为其他类型:

/**
 * 测试parseXXX()
 * 将字符串解析为相应的数据类型(Charactor除外)
 * @author 30869
 *
 */
public class Test_parseXXX {

	public static void main(String[] args) {
		int num=Integer.parseInt("65");
		boolean b=Boolean.parseBoolean("true");
		double d=Double.parseDouble("56.4");
		System.out.println(num+" "+b+" "+d);
		
	}

}


其他数据类型转字符串:

/**
 * 测试toString(其他数据类型转String)
 * @author 30869
 *
 */
public class Test_toString {

	public static void main(String[] args) {
//		String sex=Character.toString('女');
		String sex='女'+"";//拼接也可以
//		String id=Integer.toString(23);
		String id=23+"";
		System.out.println(sex+","+id);
		String b=Boolean.toString(true);
		String b2=true+"";
		System.out.println(b);
	}

}




Java StringBuffer类的常用方法:

/**
 * 测试StringBuffer的常用方法
 * @author 30869
 *
 */
public class TestStringBuffer_function {

	public static void main(String[] args) {
		StringBuffer sb=new StringBuffer("45123456");
		System.out.println(sb.toString());//转换为String类型
		System.out.println(sb.append("追加 的字符串"));//追加
		System.out.println(sb.charAt(5));//获取指定下标的字符
		System.out.println(sb.delete(0, 3));//删除一段
		System.out.println(sb.deleteCharAt(sb.length()-1));//删除指定下标的字符
		System.out.println(sb.insert(2, "fsak"));//插入(支持各种类型)
		System.out.println(sb.replace(0, 2, "BA"));//替换
		System.out.println(sb.reverse());//倒序
	}

}

Java 包装类:

/**
 * 测试包装类
 * @author 30869
 *
 */
public class TestWrapperClass {

	public static void main(String[] args) {
		//Boolean(boolean value) 
        //分配一个表示 value 参数的 Boolean 对象。 
        //Boolean(String s) 
        //如果 String 参数不为 null 且在忽略大小写时等于 "true",则分配一个表示 true 值的 Boolean 对象。 
//		Boolean b1=new Boolean(true);
//		Boolean b2=new Boolean(false);
//		Boolean b3=new Boolean("true");
//		Boolean b4=new Boolean("false");
//		Boolean b5=new Boolean("TRUE");
//		Boolean b6=new Boolean("FALSE");
//		Boolean b7=new Boolean("fals");
//		System.out.println(b1);
//		System.out.println(b2);
//		System.out.println(b3);
//		System.out.println(b4);
//		System.out.println(b5);
//		System.out.println(b6);
//		System.out.println(b7);
		/*
		 * Byte(byte value) 
                      构造一个新分配的 Byte 对象,以表示指定的 byte 值。 
           Byte(String s) 
                     构造一个新分配的 Byte 对象,以表示 String 参数所指示的 byte 值。 
         */
//		Byte byte1=new Byte("127");
//		System.out.println(byte1);
//		
		
		/*
		 * Character(char value) 
                      构造一个新分配的 Character 对象,用以表示指定的 char 值。
		 * */
//		Character character=new Character('8');
//		System.out.println(character);
		
		
		/*Double(double value) 
                    构造一个新分配的 Double 对象,它表示基本的 double 参数。 
		  Double(String s) 
                   构造一个新分配的 Double 对象,表示用字符串表示的 double 类型的浮点值。 
*/
//		Double double1=new Double("456");
//		Double double2=new Double(456);
//		System.out.println(double1);
//		System.out.println(double2);
		
		
		/*Float(double value) 
          	构造一个新分配的 Float 对象,它表示转换为 float 类型的参数。 
		Float(float value) 
          	构造一个新分配的 Float 对象,它表示基本的 float 参数。 
		Float(String s) 
          	构造一个新分配的 Float 对象,它表示用字符串表示的 float 类型的浮点值。 
*/
//		Float float1=new Float("52.6");
//		double d=78.56;
//		Float float2=new Float(d);
//		Float float3=new Float(52.6);
//		System.out.println(float1);
//		System.out.println(float2);
//		System.out.println(float3);
		
		
		
		/*Integer(int value) 
		          构造一个新分配的 Integer 对象,它表示指定的 int 值。 
		Integer(String s) 
		          构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。 
*/
//		
//		Integer integer=new Integer("789");
//		Integer integer2=new Integer(789);
//		System.out.println(integer);
//		System.out.println(integer2);
//		
		
		
		
		
		//包装类转换基本数据类型
		
		/*
		 *  Double(double value) 
                      构造一个新分配的 Double 对象,它表示基本的 double 参数。 
           Double(String s) 
                     构造一个新分配的 Double 对象,表示用字符串表示的 double 类型的浮点值。 

		 * */
		
		
//		Integer integer=new Integer("123");
//		int i=integer.intValue();
//		System.out.println(i);
		
//		Double double1=new Double(89.3);
//		double d=double1.doubleValue();
//		System.out.println(d);
		
//		Boolean boolean1=new Boolean("TRUE");
//		boolean b=boolean1.booleanValue();
//		System.out.println(b);
		
//		Character character2=new Character('j');
//		char c=character2.charValue();
//		System.out.println(c);
	}

}



1.1 Java语言发展简史2 1.2 认识Java语言3 1.2.1 Java语言特性3 1.2.2 JavaApplet4 1.2.3 丰富的类库4 1.2.4 Java的竞争对手5 1.2.5 Java在应用领域的优势7 1.3 Java平台的体系结构7 1.3.1 JavaSE标准版8 1.3.2 JavaEE企业版10 1.3.3 JavaME微型版11 1.4 JavaSE环境安装和配置12 1.4.1 什么是JDK12 1.4.2 JDK安装目录和实用命令工具介绍12 1.4.3 设置环境变量13 1.4.4 验证配置的正确性14 1.5 MyEcilpse工具介绍JavaSE环境安装和配置15 1.6 本章练习16 第2章 2.1 什么是程序18 2.2 计算机中的程序18 2.3 Java程序19 2.3.1 Java程序中的类型19 2.3.2 Java程序开发三步曲21 2.3.3 开发Java第一个程序21 2.3.4 Java代码中的注释23 2.3.5 常见错误解析24 2.4 Java类库组织结构和文档27 2.5 Java虚拟机简介28 2.6 Java技术两种核心运行机制29 2.7 上机练习30 第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33 3.1.4 变量应用实例33 3.2 数据的分类34 3.2.1 Java中的八种基本数据类型34 3.2.2 普及二进制36 3.2.3 进制间转换37 3.2.4 基本数据类型间转换38 3.2.5 数据类型应用实例38 3.2.6 引用数据类型39 3.3 关键字.标识符.常量39 3.3.1 变量命名规范39 3.3.2 经验之谈-常见错误的分析与处理40 3.3.3 Java标识符命名规则41 3.3.4 关键字42 3.3.5 常量42 3.4 运算符43 3.4.1 算术运算符43 3.4.2 赋值操作符45 3.4.3 关系操作符47 3.4.4 逻辑操作符48 3.4.5 位操作符49 3.4.6 移位运算符49 3.4.7 其他操作符50 3.5 表达式52 3.5.1 表达式简介52 3.5.2 表达式的类型和值52 3.5.3 表达式的运算顺序52 3.5.4 优先级和结合性问题52 3.6 选择结构54 3.6.1 顺序语句54 3.6.2 选择条件语句54 3.6.3 switch结构59 3.6.4 经验之谈-常见错误的分析与处理65 3.6.5 Switch和多重if结构比较66 3.7 循环语句66 3.7.1 While循环67 3.7.2 经验之谈-常见while错误70 3.7.3 do-while循环72 3.7.4 for循环74 3.7.5 经验之谈-for常见错误76 3.7.6 循环语句小结78 3.7.7 break语句79 3.7.8 continue语句82 3.8 JavaDebug技术84 3.9 本章练习85 第4章 4.1 一维数组90 4.1.1 为什么要使用数组90 4.1.2 什么是数组91 4.1.3 如何使用数组92 4.1.4 经验之谈-数组常见错误97 4.2 常用算法98 4.2.1 平均值,最大值,最小值98 4.2.3 数组排序102 4.2.3 数组复制103 4.3 多维数组105 4.3.1 二重循环105 4.3.2 控制流程进阶107 4.3.3 二维数组111 4.4 经典算法113 4.4.1 算法-冒泡排序113 4.4.2 插入排序115 4.5 增强for循环116 4.6 本章练习117 第5章 5.1 面向过程的设计思想120 5.2 面向对象的设计思想120 5.3 抽象121 5.3.1 对象的理解121 5.3.2 Java抽象思想的实现122 5.4 封装124 5.4.1 对象封装的概念理解124 5.4.2 类的理解125 5.4.3 Java类模板创建125 5.4.4 Java中对象的创建和使用127 5.5 属性130 5.5.1 属性的定义130 5.5.2 变量131 5.6 方法132 5.6.1 方法的定义132 5.6.2 构造方法135 5.6.4 方法重载138 5.6.5 自定义方法138 5.6.6 系统提供方法139 5.6.7 方法调用140 5.6.8 方法参数及其传递问题144 5.6.9 理解main方法语法及命令行参数147 5.6.1 0递归算法147 5.7 this关键字148 5.8 JavaBean149 5.9 包150 5.9.1 为什么需要包?150 5.9.2 如何创建包151 5.9.3 编译并生成包:151
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值