基本类型和字符串之间的相互转换
/*静态方法获取对象: public static Integer valueOf(int i);返回表示指定int值得Integer实例 public static Integer valueOf(String i);返回一个保存指定值得对象Integer对象String */ public class IntegerDemo { public static void main(String[] args) { Integer num1 = Integer.valueOf(100); System.out.println(num1); Integer num2 = Integer.valueOf("100"); System.out.println(num2); } }
/* 装箱:基本数据类型转换为对应的包装类型 拆箱:包装类型转换为对应的基本数据类型 */ public class IntegerDemo { public static void main(String[] args) { Integer num1 = Integer.valueOf(100);//手动装箱 Integer num2 = 100;//自动装箱,功能同上 num2 = num1.intValue()+200;//.intValue()手动拆箱 num2 += 200;//自动装箱,功能同上 } }
/* long getTime();获取的日期对象从1970年1月1日00:00:00到现在的毫秒值 void setTime();设置时间,给的是毫秒值; */ public class IntegerDemo { public static void main(String[] args) { Date d = new Date(); System.out.println(d.getTime()*1.0/1000/60/60/24/365+"年");//返回78.6577327295789年 System.out.println(d);//输出当前时间 long time = System.currentTimeMillis(); d.setTime(time); System.out.println(d);//输出当前时间 //日期格式化 SimpleDateFormat sdf = new SimpleDateFormat("yyy年mm月dd日 HH:mm:ss"); String s = sdf.format(d); System.out.println(s);//输出xxx年xx月xx日 xx:xx:xx //String 到Date String s = "2021-07-28 11:11:23";//此格式必须和下面的日期格式一致 SimpleDateFormat sdf = new SimpleDateFormat("yyy-mm-dd HH:mm:ss"); Date dd = sdf.parse(s); System.out.println(dd); } }
public static void main(String[] args) throws ParseException { Calendar c = Calendar.getInstance(); //int get(int field)返回给定日历字段的值 int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int date = c.get(Calendar.DATE); System.out.println(year+"年"+month+"月"+date+"日"); //abstract void add(int field,int amount)根据日历的规则,将指定的时间量添加或减去给定的日历字段 c.add(Calendar.YEAR,-3);//-3:表示3年前;3:表示3年后 c.add(Calendar.DATE,5);//-5:表示5天前;5:表示5天后 c.set(2025,11,23);//设置当前日历为2025/12/23 }
异常处理格式:
try{ 可能出现异常的代码; }catch(异常类名 变量名){ 异常的处理代码; }
//定义一个异常 public class SocoreExceptin extends Exception{ public SocoreExceptin(){} public SocoreExceptin(String message){ super(message); } }
//调用自定义异常类 public class test{ public void checkScore(int score) throws ScoreException{ if (score<0 || score>100){ throw new ScoreException("Error!") }else{ System.out.println("normal!") } } }