news 2026/10/22 7:32:24

Java实用类

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java实用类

一、枚举类型

枚举:由一组固定的常量组成的类型。

使用enum关键字定义

定义:

public enum WeekDay { Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday }

使用:

public class T01 { public static void test(WeekDay day){ switch (day){ case Monday: System.out.println("周一"); break; case Tuesday: System.out.println("周二"); break; case Wednesday: System.out.println("周三"); break; case Thursday: System.out.println("周四"); break; case Friday: System.out.println("周五"); break; case Saturday: System.out.println("周六"); break; case Sunday: System.out.println("周日"); break; } } public static void main(String[] args) { int num=1; double num2=1.1; WeekDay day= WeekDay.Wednesday; test(day); } }

二、 包装类

把基本类型数据转换为对象,并提供一系列方法。

在泛型集合中,不允许存放基本数据类型的数据,所以使用包装类。

public class T03 { public static void main(String[] args) { //包装类 //基本类型转包装类 Integer num = 1; Double num2 = 1.2; Character ch='a'; Boolean flag=true; //包装类型转基本类型 int num1=num.intValue(); double num22=num2.doubleValue(); char ch1=ch.charValue(); boolean b = flag.booleanValue(); }

三、Math类的使用

java.lang.Math类提供了常用的数学方法,这些方法是静态的。

public class T04 { public static void main(String[] args) { //Math //绝对值函数 int abs=Math.abs(-100); System.out.println(abs); //最大值函数 int max=Math.max(5,3); System.out.println(max); //几次方函数 double pow=Math.pow(2,3); System.out.println(pow); //开平方函数 double sqrt=Math.sqrt(9); System.out.println(sqrt); } }

四、String和StringBuffer

String:

定义:

public class T05 { public static void main(String[] args) { //String String str="java"; String str2=new String("java"); System.out.println(str); System.out.println(str2); } }
//length():获取字符串的长度 String words="lhininlod"; int len=words.length(); System.out.println(len);
//equals():两个字符串内容是否相同 String str1="java"; String str11="java"; if(str1.equals(str11)){ System.out.println("yes"); }else { System.out.println("no"); }
//equalslgnoreCase()忽略大小写比较 Scanner input=new Scanner(System.in); final String UNAME="happy",UPWD="666666"; System.out.println("请输入用户名"); String uname=input.next(); System.out.println("请输入密码"); String upwd=input.next(); if(uname.equalsIgnoreCase(UNAME) && upwd.equalsIgnoreCase(UPWD)){ System.out.println("登陆成功"); }else { System.out.println("登录失败"); }
//toLowerCase() toUpperCase()转小写和大写 String num="ABCdeek"; String lowerCase = str.toLowerCase(); System.out.println(lowerCase); String uperCase = str.toUpperCase(); System.out.println(uperCase);
//concat()连接字符串 String n="hello"; String n1="word"; String n3=n.concat(n1); System.out.println(n3);
//indexOf() 获取小字符串在大字符串中第一次出现的位置 //lastIndexOf() 获取小字符串在大字符串中最后一次出现的位置 String s="hello,llll,nnnn"; int index = s.indexOf("l"); int last = s.lastIndexOf("n"); System.out.println(index); System.out.println(last);
//substring(int begin):字符串索取 String str="asd,zxc,asdcx"; String substring = str.substring(6); System.out.println(substring);
//substring(int beginindex,int endindex):字符串索取 //beginindex下标从0开始,endindex下标从1开始 String str="asd,zxc,asdcx"; String substring = str.substring(2,5); System.out.println(substring);
//trim():移除字符串前后空格 String n=" wwww "; String trim = n.trim(); System.out.println(trim);
//replace(): String num="我是你哈我哈哈哈"; String replace=num.replace('我','你'); System.out.println(replace);
//replace(): String num="我是你哈我哈哈哈"; String replace=num.replace("哈哈哈","嘿嘿嘿"); System.out.println(replace);
//split():字符串分割 String m="01:01:01"; String[] ms = m.split(":"); for(String item:ms){ System.out.println(item); }

StringBuffer

对字符串进行大量拼接。

public class T6 { public static void main(String[] args) { StringBuffer sb=new StringBuffer(); sb.append("北京"); sb.append("上海"); sb.append("天津"); sb.insert(2,"南京"); String str = sb.toString(); System.out.println(str); } }

五、Java中随机数

import java.util.Random; public class T07 { public static void main(String[] args) { //1-100之间的随机数 Random random=new Random(); int num = random.nextInt(100); System.out.println(num); } }

六、Java中操作日期和时间

import java.text.SimpleDateFormat; import java.util.Date; public class T08 { public static void main(String[] args) { //日期和时间 Date date=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String format = sdf.format(date); System.out.println(format); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 7:32:20

2026粵港澳高管報讀內地EMBA人脈攻略:如何借力復旦大學國際金融學院EMBA打通大灣區與全國產融鏈?

當香港、深圳、廣州及澳門的高管與企業家希望借助內地商學院EMBA拓展大灣區高端人脈與跨境商業網絡時,越來越清醒地認識到:高質量的人脈從來不是靠「換名片」換出來的,而是靠「資本互補、產業協同與課題共創」沉澱出來的。 在內地頂尖高校的…

作者头像 李华
网站建设 2026/10/22 7:30:51

Flutter学习day1--环境搭建与Dart基础

Flutter学习day1–环境搭建与Dart基础 想入门 Flutter,第一关不是 Widget,而是两件事:把环境跑起来、把 Dart 的基础语法理顺。本文从环境搭建讲到 Dart 变量声明的三个关键字,再用官方计数器 demo 拆解 Flutter 应用的最小骨架&a…

作者头像 李华
网站建设 2026/10/22 7:29:34

【AI大模型】显存复用:多任务共享模型显存的方法

【AI大模型】显存复用:多任务共享模型显存的方法 多个任务共用同一个模型时,若每个任务各占一份显存,显存随任务数线性膨胀,很快耗尽。显存复用的核心是让同一模型的权重只加载一份,KV Cache 按任务动态划分与回收,把显存占用从任务数解耦出来。本文给出完整方法:先讲显…

作者头像 李华
网站建设 2026/10/22 7:29:27

DTU 和 LoRa 模块有什么区别?工业无线回传怎么选

工业现场做无线数据回传,采购清单上经常同时出现 DTU 和 LoRa 模块两类设备,报价、配套方式与调试工作量差别不小。若把两者当成同一种东西比价,容易出现两种偏差:要么买了 LoRa 却发现数据送不到平台,要么为每个点位都…

作者头像 李华
网站建设 2026/10/22 7:27:51

小白程序员也能掌握的AI大模型应用开发,高薪岗位等你来!

本文强调了AI大模型应用开发工程师的重要性,这类人才能够将AI技术落地到企业业务中,获得高薪职位。文章指出,企业需求的是能够结合模型和业务的人才,而非单纯训练模型。随着AI技术的发展,应用开发、Agent系统、多模态系…

作者头像 李华
网站建设 2026/10/22 7:27:10

AI转型必看:三种服务方式助你轻松玩转大模型,小白也能轻松收藏学!

本文介绍了企业进行AI转型时,在选择算力服务方面有三种方式:本地部署、使用云服务、混合服务。这三种方式分别对应私有云、公有云和混合云。文章详细分析了每种方式的特点和适用场景,并指出企业可以根据自身情况选择合适的服务方式&#xff0…

作者头像 李华