Scanner、String、StringBuffer、排序、包装类、正则表达式、Data等知识点

Scanner

用来获取用户的键盘输入
其中有两个常用的方法
hasNextInt() 判断下一个是否是int类型的元素,
如果需要判断是否包含下一个字符串,则可以省略int
(其可以用来判断输入是否为指定类型的数据,如果是指定类型则返回true,反之为false)
nextInt() 获取下一个int类型输入项。
nextLine()输入一段字符串。

String

该类下有许多常用的方法
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
用来判断的功能(String对equals方法进行了重写用来比较两个不同的String类型内的字符串是否相等)
public boolean equals(Object obj): 比较字符串的内容是否相同,区分大小写
public boolean equalsIgnoreCase(String str): 比较字符串的内容是否相同,忽略大小写
public boolean contains(String str): 判断字符串中是否包含传递进来的字符串
public boolean startsWith(String str): 判断字符串是否以传递进来的字符串开头
public boolean endsWith(String str): 判断字符串是否以传递进来的字符串结尾
public boolean isEmpty(): 判断字符串的内容是否为空串""

用来获取的功能
如lenhth() 获取字符串长度
charAt()获取指定位置的字符
indexOf():
其可以判断字符或者字符串从指定位置第一次出现的索引的位置
substring()可以用来截取指定位置的字符串

转换功能
getBytes() 将 字符串转成字节数组
toCharArray()将字符串转化为字符数组
valueOf()将指定类型转化成字符数组(String类的该方法可以将任意类型的数据转换成字符串数组)
toLowerCase()将字符串转换成小写
toUpperCase()将字符串中的字母大写
concat()可以实现字符串的拼接
replace()可以实现指定字符串的替换
trim()可以去除字符串两边的空格

StringBuffer

其与String的区别是
String的字符串是常量,StringBuffer是可变的字符串缓冲区
StringBuffer可以对字符串进行拼接、插入和删除,而String没有
其也有许多的常用方法:
capacity():返回当前容量。 理论值
length():返回长度 实际值
deleteCharAt()删除指定位置的字符
delet()删除指定起始位置的字符串
append()可以将任意类型的数据添加到StringBuffer中
insert()可以将任意类型的数据添加到指定位置的StringBuffer
replace()替换指定起始段的字符串

StringBuffer和String可以进行互换:
String转StringBuffer可以通过构造方法或者append()方法
StringBuffer转String可以通过构造方法或者toString()方法或者通过subString()方法(其返回值时String类型)

String和int类型的转换
可以通过包装类可以转换,
用Integer.valueOf(int);可以将int 类型转换成String类型
Integer.valueOf(String)可以将String转换成int类型

String与StringBuffer二者之间的区别
String的字符串是常量,StringBuffer是可变的字符串缓冲区
StringBuffer可以对字符串进行拼接、插入和删除,而String没有

StringBuffer和StringBuilder的区别
两者的功能相同,但是StingBilderd在缓冲区被单线程使用时速度更快

Aarrys的排序

常用的一些排序方法:冒泡排序、选择排序、二分查找,插入排序,快速排序
冒泡排序:从第一个元素开始,两个相邻的元素进行比较较大的放在后面,第一次循环后最大的元素在后面,经历其数组长度-1次的循环后将全部排序完毕
选择排序:第一个元素开始与后面的元素进行比较,若大于后面的元素则将其互换位置,然后用从该位置开始继续与交换后的第一项进行比较,经过第一次循环最小的元素素放在来最前面,然后用第二个元素重复第一步的步骤,一直循环其长度-1次为止。
二分查找:其前提是元素必须有序,然后通过该元素与中间元素进行比较,小则以中间的元素为终点,第一个元素为起点重复继续与其两个中间的元素进行比较,若大于从中间元素的下一个位置做起点,最后一项做终点,重复上述动作即可
插入排序:首先取数组的第一与第二个元素进行比较排序,然后在将第三个元素放入与前两项进行比较排序,如此重复一直到最后一个元素。
快速排序:先取一个基准的元素,从后往前找比其小元素然后与其互换位置,然后从前往后找比其大的元素进行互换,如此反复,最终这个基准元素左边是比其小的元,右边比其大的元素,然后以该元素为中电,左边的看做一个数组,右边的看做一个数组,重复第一步找基准元素进行比较的步骤,如此反复即可。

包装类

其存的意义是为基本数据类型提供一个对应的类类型
方便将基本类型与字符串类型之间的转化
基本类型与其对应的包装类型
byte -------- Byte
short-------- Short
int -------- Integer
long -------- Long
float -------- Float
double -------- Double
char -------- Character
boolean -------- Boolean
例 Integer(int value)–将int类型转换成string类型
Integer(String s)将string类型转化成int类型

正则表达式

什么是正则表达式?
是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串
常用的正则表达式:
[xyz] 是x、y或z
[^xyz] 表示除了x、y 或 z外的任意字符
[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)
[0-9] 0到9的字符
. 任何字符。
\. 表示 . 本身
[a-zA-Z_0-9] 所有大小写字母或者数字。
X? X,指定的字符一次或一次也没有出现
X* X,指定的字符出现零次或多次 (大于等于1次 都算多次)
X+ X,指定的字符出现一次或多次
X{n} X,指定的字符恰好 出现n 次
X{n,} X,指定字符至少出现 n 次
X{n,m} X,指定的字符至少出现n 次,但是不超过 m 次
split()方法:
可以将字符串分割成指定字符串数组
replacAll()将字符串内的某一字符串替换成指定的字符串

System类、BigDecimal类、Date类、SimpleDateFormat类

System类:
public static void exit(int status)//退出java虚拟机 0 为正常退出 非0为 异常退出
public static long currentTimeMillis() 是获取当前的毫秒值
BigDecimal类:
其是为了计算更高精度的,float类型和double容易丢失精度,当需要高精度的时候就需要用到该类计算方法去计算。
Date类:
特定的瞬间精确到毫秒。
Date(long date) 是将一个long类型的毫秒值转换成日期值
getTime(): 将Date转换成long
setTime(long time): 将long转成Date类型
SimpleDateFormat类:
SimpleDateFormat()是获得一个默认格式的日期对象
SimpleDateFormat(String pattern) 获得一个指定类型的日起对象
其定义的规则为
y ----- 年
M ----- 月
d ----- 天
H ----- 时
m ----- 分
s ----- 秒

Calendar类

类是一个抽象类,不能直接创建对象,但可以静态成员方法getInstance()来获取他的对象
getInstance() 使用默认时区和语言环境获得一个日历对象。
add(int field,int amount) 为给定的日历字段添加或减去指定的时间量
set(int year,int month,int date) 设置日历时间 年月日

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值