Java基础——系统常见类

系统中的常见类

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.01.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() 返回当前时间与协调世界时197011日午夜之间的时间差(以毫秒为单位测量)

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);

这些系统中的常见类是我所了解道德,由许多还没有写出来的,希望大家谅解。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值