Java中常见类的使用

常用类

String

1、charAt(int a) 查询String中a索引的内容,返回值为char

2、codePoinAt(int a) 查询String中a索引的编码,返回值为int

3、compareTo(String s) 将String 与s比较大小,返回值为int,若大于返回正数,小于返回负数,相等返回0

​ compareToIgnore(String s) 同上,忽略大小写区分比大小

4、concat(String s) 在String中拼接s,返回值String

5、copyValueOf(char[] a) 将数组a复制生成一个新的String,返回值为String

6、endWith(String s) 判断String的结尾是否是s,返回值为boolean

7、getBytes(int a) 获得String从索引a到结尾的字节符,返回值为byte[]

​ getChars(int num1,int num2,char[] a,int index) 获得String从num1索引到num2索引(不包括num2位置)的字符,将其加入到数组a中index位置。返回值char[]

8、indexOf(String s) 查找s在String中第一次出现的位置的索引,返回值int

​ indexOf(String s,int a) 查找s在String中a索引开始,第一次出现的位置的索引,返回值int

​ LastIndexOf(string s) 查找s在String中最后一次出现的位置的索引,返回值int

​ 若没有找到,则返回-1

9、isEmpty() 判断String是否为null,返回值boolean

10、replace(String s1,String s2) 将String中的s1内容替换成s2内容,返回值String

11、splite(String s) 将String从s内容切开,返回值String[],String[0]为左边,String[1]为右边

12、subString(int a,int b) 获取String中索引a到索引b(不包括b)中的内容,返回值String

13、toUpperCase() 将String所有内容转换为大写,返回值String

​ toLowerCase() 将String所有内容转换为小写,返回值String

实例代码:

package TextString;

public class Stringmethod {

	public static void main(String[] args) {
		String name=new String("刘建宏");
		System.out.println(name);
		System.out.println(name.charAt(1));
		System.out.println(name.codePointAt(0));
		System.out.println(name.compareTo("2"));
		System.out.println(name.concat("嘤嘤嘤"));
		char[] a=new char[] {'b','c','d','y','p'};
		System.out.println(name.copyValueOf(a));
		System.out.println(name.endsWith("宏"));
		name.getChars(0, 3, a, 0);
		System.out.println(a[3]);
		name="刘建宏";
		System.out.println(name.indexOf("qwe",1));
		System.out.println(name.isEmpty());
		System.out.println(name.replace("建宏","jianhong"));
		name=name.replace("建宏","jianhong");
		System.out.println(name.substring(1,3));
		System.out.println(name.toUpperCase());
	}

}

StringBuffer和StringBuilder

1、append(String s) 给String拼接字符串s,返回值为String

2、index(String s,int index) 将s插入到String的index的位置,返回值为String

区别:

StringBuffer的安全性高于StringBuilder,但是效率更低

package TextString;

public class StringBuffermethod {

	public static void main(String[] args) {
		StringBuffer sb=new StringBuffer();
		sb.append("刘憨憨").append("的爸爸。");
		sb.insert(3, "是刘庆祝");
		System.out.println(sb.toString());
	}

}

Scanner

可以从键盘,文件中调用数据输入:

package TextScanner;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ScannerMethod {

	public static void main(String[] args) throws FileNotFoundException {
		Scanner input=new Scanner(new File("C:\\Users\\Administrator\\Desktop\\url.txt"));
		String f=new String();
		f=input.next();
		System.out.println(f.toString());
	}

}

Date

构造器:

​ Date d=new Date();

​ 使用空构造器时,时间会默认为系统时间。

​ Date d=new Date(long a);

​ 使用带参构造器时,传入long,时间为1970年+long毫秒。

SimpleDateFormat

构造器:

​ SimpleDateFormat f=new SimpleDateFormat(“布局样式”);

方法:

format(Date d) 将Date数据根据设定样式布局,返回值String

package TextDate;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateMthod {

	public static void main(String[] args) {
		 Date d1=new Date();
		 //System.out.print(d1);
		 SimpleDateFormat f1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss秒");
		 System.out.println(f1.format(d1));
	}

}

包装类

integer

在jdk1.5之后支持自动拆箱、自动装箱。

1、装箱:Integer.valueOf()

2、拆箱:对象.intValue()

自动装箱时,首先会判定当前的值是否在缓冲区中[-128,127],如果再改区间中,直接从缓冲区中获取对应的Integer对象,反之会重新创建一个新的Integer对象。

Integer in1 = 123;//jdk1.5之后支持自动装箱  Integer.valueOf(123);
int num = in1;//jdk1.5之后支持自动拆箱 in1.intValue();
		
		
		Integer in2 = 88;
		Integer in3 = 88;
		System.out.println(in2==in3);//在[-128,127]内没有创建新的对象,地址相同。返回true
		

		in2 = 129;
		in3 = 129;
		System.out.println(in2==in3);//不在[-128,127]内,创建了一个新的对象,地址不相同。返回false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值