常用类
-
Object类
-
hashcode()
结构:public int hashCode(){}
返回该对象的哈希码值
哈希值根据对象的地址或字符串或数字使用hash算法计算出来的int类型的数值
一般情况下相同对象返回相同哈希码
-
toString()
结构:public String toString(){}
返回该对象的字符串表示
可以根据程序需求覆盖方法,如:展示对象各个属性值
-
clone()
-
getClass()
结构:public final Class<?> getClass(){}
返回引用中存储的实际对象类型
通常用于判断两个引用中实际存储对象类型是否一致
-
notify()
-
wait()
-
equals()
结构:public boolean equals(Object obj){}
默认实现(this==obj),比较两个对象地址是否相同
可进行覆盖,比较两个对象的内容是否相同
-
Math类:常见的数学运算
-
BigDecimal
位置:java.math包中
作用:精确计算浮点数
创建方式:BigDecimal bd=new BigDecimal("1.0");
-
Randon类:生成随机数、UUID
-
-
创建文件
-
查看文件
-
修改文件
-
删除文件
-
包装类:自动装箱和拆箱
-
Date类
Date表示特定的瞬间,精确到毫秒。Date类中大部分方法都已经被Calendar类中的方法所取代
-
Date类
-
SimpleDateFormate类:yyyy-MM-dd HH:mm:ss
-
Calendar类(建议使用)
构造方法:
protected Calendar() 由于修饰符是protected,所以无法直接创建该对象
-
String类:因为是被final修饰,所以具有不可变性
字符串是常量,创建之后不可改变
字符串字面值存储在字符串池中,可以共享
-
字符串方法的使用
length();返回字符串的长度
charAt(int index);返回某个位置的字符
contains(String str);判断是否包含某个字符串
toCharArray();返回字符串对应的数组
indexOf();返回字符串首次出现的位置
lastIndexOf();返回字符串最后一次出现的位置
trim();去掉字符串前后的空格
toUpperCase();把小写转成大写
toLowerCase();把大写转成小写
endWith(str);判断是否以str结尾,startWith(str);判断是否以str开始
replace(char old,char new);用新的字符或字符串替换旧的字符或字符串
split();对字符串进行拆分
-
StringBuffer类:可变长 append()
运行效率慢、线程安全
-
StringBuilder类:可变长
运行效率快、线程不安全
-
System类
System类主要用于获取系统的属性数据和其它操作,构造方法是私有package com.oop;
import com.oop.demo09.Student; public class Application{ public static void main(String[] args) { //1.getClass方法 Student s1 = new Student("aaa",20); Student s2 = new Student("bbb",22); //判断s1和s2是不是同一个类型 Class classs1 = s1.getClass(); Class classs2 = s2.getClass(); if (classs1==classs2){ System.out.println("s1和s2属于同一个类型"); }else{ System.out.println("s1和s2不是同一个类型"); } System.out.println("======================="); //2.hashCode方法 System.out.println(s1.hashCode()); System.out.println(s2.hashCode()); Student s3=s1; System.out.println(s3.hashCode()); System.out.println("=========================="); //3.toString方法 System.out.println(s1.toString()); System.out.println(s2.toString()); System.out.println("=========================="); //4.equals方法 System.out.println(s1.equals(s2)); } } package com.oop.demo09; import java.util.Objects; public class Student extends Object{ private String name; private int age; public Student() { } public Student(String name, int age){ super(); String name1 = this.name; int age1 = this.age; } 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; } }
package com.oop.demo10;
public class Demo01 { public static void main(String[] args) { //装箱 int num1=18; //使用Integer类创建对象 Integer integer1=new Integer(num1); Integer integer2 = Integer.valueOf(num1); System.out.println("装箱"); System.out.println(integer1); System.out.println(integer2); //拆箱 Integer integer3 = new Integer(100); int num2=integer3.intValue(); System.out.println("拆箱"); System.out.println(num2); //JDK1.5之后,提供了自动装箱和拆箱 int age=30; //自动装箱 Integer integer4=age; System.out.println("自动装箱"); System.out.println(integer4); //自动拆箱 int age2=integer4; System.out.println("自动拆箱"); System.out.println(age2); //基本类型和字符串之间转换 //1.基本类型转字符串 int n1=100; //1.1使用+号 String s1=n1+""; //1.2使用Integer中的toString()方法 String s2=Integer.toString(n1); System.out.println(s1); System.out.println(s2); //2.字符串转基本类型 String str="150"; //使用Integer.parsexxx(); int n2 = Integer.parseInt(str); System.out.println(n2); //boolean字符串形式转成基本类型 String str2="true"; Boolean b1=Boolean.parseBoolean(str2); System.out.println(b1); } }
package com.oop.demo10;
public class Demo02 { public static void main(String[] args) { StringBuffer sb = new StringBuffer();//StringBuffer可以换成StringBuilder //1.append();追加 sb.append("java世界第一"); System.out.println(sb.toString()); sb.append("java真香"); System.out.println(sb.toString()); //2.insert();添加 sb.insert(0,"我在最前面"); System.out.println(sb.toString()); //3.replace();替换 sb.replace(0,5,"hello"); System.out.println(sb.toString()); //4.delete();删除 sb.delete(0,5); System.out.println(sb.toString()); } }
package com.oop.demo10;
import java.math.BigDecimal; public class Demo03 { public static void main(String[] args) { double d1=1.0; double d2=0.9; System.out.println(d1-d2); //BigDecimal,大的浮点数精确计算 BigDecimal bd1 = new BigDecimal("1.0"); BigDecimal bd2 = new BigDecimal("0.9"); BigDecimal r1=bd1.subtract(bd2); System.out.println(r1); } }
package com.oop.demo10;
import java.util.Date;
public class Demo04 {public static void main(String[] args) {
//1.创建Date对象
//今天
Date date1 = new Date();
System.out.println(date1.toString());
//昨天
Date date2 = new Date(date1.getTime()-60*60*24*1000);
System.out.println(date2.toString());
//2.方法after before boolean b1=date1.after(date2); System.out.println(b1); boolean b2=date1.before(date2); System.out.println(b2); //比较compareTo(); int d=date1.compareTo(date2); System.out.println(d); //比较是否相等equals() boolean b3=date1.equals(date2); System.out.println(b3); } }
//1.创建Calendar对象 Calendar calendar = Calendar.getInstance(); System.out.println(calendar.getTime()); System.out.println(calendar.getTimeInMillis()); //2.获取时间信息 //获取年 int year=calendar.get(calendar.YEAR); //获取月 int month=calendar.get(calendar.MONTH); //获取日 int date=calendar.get(calendar.DAY_OF_MONTH); //小时 int hour=calendar.get(Calendar.HOUR_OF_DAY); //分钟 int minute=calendar.get(Calendar.MINUTE); //秒 int second=calendar.get(Calendar.SECOND); System.out.println(year+"年"+(month+1)+"月"+date+"日"+hour+"时"+minute+"分"+second+"秒"); //修改时间 Calendar calendar2=Calendar.getInstance(); calendar2.set(Calendar.DAY_OF_MONTH,21); System.out.println(calendar2.getTime()); //4.add方法修改时间 calendar2.add(Calendar.HOUR,1); System.out.println(calendar2.getTime()); //5.补充方法 int max=calendar2.getActualMaximum(Calendar.DAY_OF_MONTH); int min=calendar2.getActualMinimum(Calendar.DAY_OF_MONTH); System.out.println(max); System.out.println(min); } }
package com.oop.demo10; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.SimpleFormatter; public class Demo05 { public static void main(String[] args) { //1.创建SimpleDateFormat对象 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:s"); //2.创建Date Date date = new Date(); //格式化date String str=sdf.format(date); System.out.println(str); } }




浙公网安备 33010602011771号