一、枚举类型
枚举:由一组固定的常量组成的类型。
使用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); } }