系统中的常见类
Scanner类
这里是利用Scanner方法获取一个输入项;替班使用空格和回车作为分隔符。
public static void main(){
Scanner sc = new Scanner(System in);
int i = sc.nextInt();
System.out.print(i);
}
字符串类(String)
字符串常量,final修饰的一个类,使用双引号
不可变。是指String对象一旦生成,则不能再对它进行改变。不可变的主要作用在于当一个对象需要被多线程共享,并且访问频繁时,可以省略同步和锁等待的时间,从而大幅度提高系统性能。不可变模式是一个可以提高多线程程序的性能,降低多线程程序复杂度的设计模式。
1、字符串对象的创建:
String name = "jj";
2、使用字符串构造函数
java.lang.String//属于lang包中的一种
String s1 = new String();
System.out.println(s1.length());
String s2 = new String("jj");
System.out.println(s2);
3、判断功能
boolean equals(Object obj);//比较字符串的内容是否相同,区分大小写
boolean equalsIgnoreCase(String str);//比较字符串的内容是否相同,忽略大小写
boolean contains(String str);//判断大字符串中是否包含小字符串
boolean startsWith(String str);//判断字符串是否以某个字符串开头
boolean endsWith(String str);//判断字符串是否以某个指定的字符串开头
boolean isEmpty();//判断字符串是否为空
4、获取功能
int length();//获取指定索引位置的字符
char charAt(int index);//获取指定索引位置的字符
int indexOf(int ch);//返回指定字符在此字符串中第一次出现处的索引
int indexOf(String str);//返回指定字符串在此字符串中第一次出现出的索引
int indexOf(int ch,int fromIndex);//返回指定字符在此字符串中从指定位置后第一次出现处的索引
int indexOf(String str,int fromindex);//返回指定字符串在此字符串中从指定位置后第一次出现处的索引
lastIndexOf
String substring(int start);//从指定位置开始截取字符串,默认到末尾
String substring(int start,int end);//从指定位置开始到指定位置结束截取字符串
StringBuffer类和StringBuilder类
在java中,因为字符串是常量,如果拼接字符串,就会产生大量的垃圾字符串得不到释放,java为了解决这个问题,引入了两个新的类,StringBuilder StringBuffer。
StringBuffer和StringBuilder都实现了AbstractStringBuilder抽象类,拥有几乎一致对外提供的调用接口;其底层在内存中的存储方式与String相同,都是以一个有序的字符序列(char类型的数组)进行存储,不同点是StringBuffer/StringBuilder对象的值是可以改变的,并且值改变以后,对象引用不会发生改变;两者对象在构造过程中,首先按照默认大小申请一个字符数组,由于会不断加入新数据,当超过默认大小后,会创建一个更大的数组,并将原先的数组内容复制过来,再丢弃旧的数组。
public StringBuffer();//无参构造方法
public int length();//返回长度(字符数)。 实际值
Arrays类
public static String toString(int[] a);
public static void sort(int[] a);
public static int binarySearch(int[] a,int key);
Integer类
public Integer(int value);
Math类
Math.abs() 取绝对值
Math.ceil() 向上取整,结果是一个double值
Math.floor() 向下取整,结果是一个double值
Math.max(a,b) 获取两个值当中的最大值
Math.pow(a,b) 求a得b次方
Math.random() 生成0.0到1.0之间的所有小数,包括0.0,不包括1.0
Math.round() 四舍五入
Math.sqrt() 开平方
Random类
Random r = new Random();
int i = r.nextInt(100);
System.out.println(i); //返回0到99的int值
System类
System.gc() 运行垃圾回收器,相当于呼叫保洁阿姨
System.exit(0) 退出jvm,0是正常终止,非0是异常终止
System.currentTimeMillis() 返回当前时间与协调世界时1970年1月1日午夜之间的时间差(以毫秒为单位测量)
Calendar 日历类
// Calender 主要的作用就是在jdk提供补充Date类
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH) + 1);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
System.out.println(calendar.get(Calendar.DATE));
System.out.println(calendar.get(Calendar.WEEK_OF_MONTH));
BigDecimal类
主要用来处理大数据(位数),同时也提供准确计算大数据的方案。
Data类
//获取当前时间对象
LocalTime now =LocalTime.now();
System.out.println(now);
//构建一个需要的时间对象
LocalTime time = LocalTime.of(15, 23);
System.out.println(time);
//如果要使用日期,使用LocalData
LocalDate now2 = LocalDate.now();
System.out.println(now2);
LocalDate time2 = LocalDate.of(2000, 10, 1);
System.out.println(time2);
//得到具体哪一天那一分那一秒的具体时间
LocalDateTime ldt = LocalDateTime.now();
System.out.println(ldt);
String format = ldt.format(DateTimeFormatter.ISO_DATE_TIME);
System.out.println(format);
String format2 =ldt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println(format2);
//格林威治时间,伦敦标准时间
Instant i = Instant.now();
System.out.println(i);
这些系统中的常见类是我所了解道德,由许多还没有写出来的,希望大家谅解。