JAVA-常用类
来源:互联网 发布:小径分岔的花园知乎 编辑:程序博客网 时间:2024/06/18 17:39
常用的包:
1.java.util(工具包)
2.java.lang(默认路径的包)
3.java.io(文件流)
4.java.sql(数据库包)
4.java.sql(数据库包)
常用的类
String(是系统提供的类)
1.如何创建String类型的数据?
a)String 变量名 = new String();
//小括号里面填不填东西取决去构造函数是否有参
b)String 变量名 = new String(“字符串”);
c)String 变量名 = “”;
a)String 变量名 = new String();
//小括号里面填不填东西取决去构造函数是否有参
b)String 变量名 = new String(“字符串”);
c)String 变量名 = “”;
2.先说说String类的常用属性和方法(作用):
★求字符串的长度
System.out.println(str.length());
★求字符串的长度
System.out.println(str.length());
★根据已知的下标找到对应的字符
System.out.println(str.charAt(3));
System.out.println(str.charAt(3));
★根据字符找下标(从左到右找到该字符第一次出现的下标)
从下标为5的位置开始查找该字符第一次出现的位置
System.out.println(str.indexOf("张",5));
从下标为5的位置开始查找该字符第一次出现的位置
System.out.println(str.indexOf("张",5));
根据字符找下标(从右向左查找,第一次出现的位置)
System.out.println(str.lastIndexOf("张"));
System.out.println(str.lastIndexOf("张"));
★从指定下标位置开始(从右向左查找,第一次出现的位置)
System.out.println(str.lastIndexOf("张",15));
System.out.println(str.lastIndexOf("张",15));
★字符串替换
String name = str.replace("张", "赵");
System.out.println(name);
String name = str.replace("张", "赵");
System.out.println(name);
★字符串分割,将字符串分割称为字符串数组
String[] arr = str.split(",");
System.out.println(arr[2]);
String[] arr = str.split(",");
System.out.println(arr[2]);
★字符串拼接,类似于+
String tes = str.concat("1710班周日考机试");
System.out.println(tes);
String tes = str.concat("1710班周日考机试");
System.out.println(tes);
★包含,该字符串中是否包含指定的字符,结果只能是true或者false
boolean a = str.contains("班");
System.out.println(a);
boolean a = str.contains("班");
System.out.println(a);
★ subString(int beginIndex) 从指定下标开始截取,直到字符串结束
String str = new String("1710班今天考笔试,1710班11月19号考机试");
String str1 = str.substring(5);
System.out.println(str1);
String str = new String("1710班今天考笔试,1710班11月19号考机试");
String str1 = str.substring(5);
System.out.println(str1);
//输出的是:今天考笔试,1710班11月19号考机试
★equals(“”)
比较两个字符串是否相等,得到的结果是boolean类型
将字符串中所有的大写转化为小写
String name = "AdmIn";
String name1 = name.toLowerCase();
System.out.println(name1);//admin
String name = "AdmIn";
String name1 = name.toLowerCase();
System.out.println(name1);//admin
将字符串中的所有的小写转化为大写
String name2 = name.toUpperCase();
System.out.println(name2);//ADMIN
String name2 = name.toUpperCase();
System.out.println(name2);//ADMIN
从指定下标开始截取到指定位置(包前不包后,即包括beginIndex,不包括endIndex)
subString(int beginIndex,int endIndex)
System.out.println(str.substring(5, 6));
subString(int beginIndex,int endIndex)
System.out.println(str.substring(5, 6));
String类型的就这么多了,其实还有很多很多,其他的要不是不支持了
要不就是工作上基本上用不到
要不就是工作上基本上用不到
那再讲讲StringBuffer和StringBuilder的区别:
他们拥有共同的方法,
toString(),append()字符串追加的方法
他们拥有共同的方法,
toString(),append()字符串追加的方法
1.String字符串的长度是固定不变的,
而StringBuffer和StringBuilder来说可变的字符串,
所以说一般情况下涉及到字符串拼接
我们都使用StringBuffer或者StringBuilder
2.StringBuffer是线程安全的,运行效率低于StringBuilder
3.StringBuilder是非线程安全的,
适用于单线程,运行效率高于StringBuffer
这些要牢记啊!!!
Math
属性:(就一个)
System.out.println(Math.PI);//π 圆周率
属性:(就一个)
System.out.println(Math.PI);//π 圆周率
方法:
(记住这个所有的方法都是静态方法)
(记住这个所有的方法都是静态方法)
abs() 绝对值
System.out.println(Math.abs(-23.34));
round() 四舍五入
System.out.println(Math.round(12.4999999));
ceil() 上取整
System.out.println(Math.ceil(12.0000009));
floor() 下取整
System.out.println(Math.floor(2.9999999));
System.out.println(Math.min(12, 89));
随机数 0-1
System.out.print(Math.round(Math.random()*100+10));
System.out.print(Math.round(Math.random()*10));
System.out.print(Math.round(Math.random()*10));
System.out.print(Math.round(Math.random()*10));
Random(java.util)
1.nextInt() 取int范围内的随机数
2.nextInt(n) 取值范围0~n包括0 ,不包括n
eg:
Random r = new Random();
//这时候会报错,需要导包
//导import java.util.Random;
//快捷键ctrl+o
System.out.println(r.nextInt(10)+1);
1.nextInt() 取int范围内的随机数
2.nextInt(n) 取值范围0~n包括0 ,不包括n
eg:
Random r = new Random();
//这时候会报错,需要导包
//导import java.util.Random;
//快捷键ctrl+o
System.out.println(r.nextInt(10)+1);
日期类(java.util)
1.创建时间对象
Date date = new Date();
//可以得到当前时间
getTime() //获得时间的毫秒值
2.创建时间格式化对象
SimpleDateFormat sim = new SimpleDateFormat(“字符串格式”);
a)yyyy 代表的是4位的年
b)yy代表的是年份的最后两位
c)MM代表的是月份
d)dd 代表的是日期
e)hh代表的是小时
f)mm代表分钟
g)ss代表的秒
h)format() 将日期格式转化为字符串类型
i)parse()将字符串转化为日期类型,
eg:
Date date = new Date();
SimpleDateFormat sim = new SimpleDateFormat("yy年MM月dd日 hh:mm:ss");
String a = sim.format(date);
System.out.println(date.getTime());
System.out.println(a);
1.创建时间对象
Date date = new Date();
//可以得到当前时间
getTime() //获得时间的毫秒值
2.创建时间格式化对象
SimpleDateFormat sim = new SimpleDateFormat(“字符串格式”);
a)yyyy 代表的是4位的年
b)yy代表的是年份的最后两位
c)MM代表的是月份
d)dd 代表的是日期
e)hh代表的是小时
f)mm代表分钟
g)ss代表的秒
h)format() 将日期格式转化为字符串类型
i)parse()将字符串转化为日期类型,
eg:
Date date = new Date();
SimpleDateFormat sim = new SimpleDateFormat("yy年MM月dd日 hh:mm:ss");
String a = sim.format(date);
System.out.println(date.getTime());
System.out.println(a);
已知有:2017-11-13字符串类型,需要转化成日期类型的
String str = "2017/11/13";
SimpleDateFormat sim2 = new SimpleDateFormat("yyyy/MM/dd");
Date date1 = sim2.parse(str);
System.out.println(date1);
String str = "2017/11/13";
SimpleDateFormat sim2 = new SimpleDateFormat("yyyy/MM/dd");
Date date1 = sim2.parse(str);
System.out.println(date1);
基本数据类型的包装类(基本数据类型和包装之间是可以自动进行相互转化的)
基本数据类型//包装类
byte//Byte
short//Short
int//Integer
long//Long
float//Float
double//Double
char//Character
boolean//Boolean
基本数据类型//包装类
byte//Byte
short//Short
int//Integer
long//Long
float//Float
double//Double
char//Character
boolean//Boolean
需要记住的方法valueOf()直接包装类.valueOf()
可以将String类型的数据转化为指定的包装类
可以将String类型的数据转化为指定的包装类
parse基本数据类型();
使用方式:包装类.parse基本数据类型(),
直接将String类型转化为指定的基本数据类型
eg:
Integer m = Integer.valueOf(a);
Byte b = Byte.valueOf(a);
Short s = Short.valueOf(a);
使用方式:包装类.parse基本数据类型(),
直接将String类型转化为指定的基本数据类型
eg:
Integer m = Integer.valueOf(a);
Byte b = Byte.valueOf(a);
Short s = Short.valueOf(a);
int x = Ineger.parseInt(a);
Short y = Short.parseShort();
Short y = Short.parseShort();
就这么多,
集合不少,还需要消化。。。
阅读全文
0 0
- JAVA类常用资源
- Java常用类介绍
- java常用类
- java常用类
- Java常用类介绍
- Java常用集合类
- Java反射常用类
- Java常用类介绍
- java中的常用类
- java常用类问题
- java常用类
- Java中的常用类
- java中常用类
- Java常用类
- Java常用类
- java常用类(1)
- Java 常用类(转)
- java常用类
- 获取字符串的统计字符串 Python 版
- printf
- 数据结构实验之图论三:判断可达性
- JCrontab的一个简单的案例
- 使用POI和dom4j来解析Excel生成Xml
- JAVA-常用类
- 机房重构存储过程
- C++中const的用法:使代码更加健壮
- iOS开发之UI篇(6)—— 动画效果
- ZYNQ基础系列(一) AXI总线通信
- Toast
- 收银台 支付键盘 第二版
- 小昭的早晨——微信小程序开发伊始
- HDUOJ 2050