常用类
1 String 在内存中的表现 ;String的常用方法;正则表达式;缺点引出来的(Stringbuffer和Stringbuilder);
2 包装类 ,基本类型,String之间的转换;涉及到如何查DOC文档,自动封箱、拆箱;
3 时间日期类,必须掌握Date,Calendar;
4 System类是一个final类所有方法属性都是静态的,in控制台输入,out,err;
5 System(类名).out(属性).println()(属性的方法,可以为非静态) ;
6 currentTimeMillis 获取当前时间,精确到毫秒,1秒 = 100 毫秒 ,long类型;
7 1900年1月1日 旧的 1970年1月1日新的
8 getProperty()获取当前java信息
字符串 String
1 字符串常量也是一个对象,拥有方法,字符串常量全部预加载到数据段的字符串常量池pool
2 String对象内容不可变,做操作其实都是产生一个新的对象
第一类方法
1 char[] charArray = str.toCharArray
2 char c = str.CharAt(1);
3 int index = str.indexOf(‘g’) ;
4 int index = str.lastIndexOf(‘g’) ;
5 int length = str.length();
6 boolean flag = str.contains(“he”);判断 ;
7 substring(1,5)根据下标截取,前闭后开;substring(2);
8 str.replace(‘l’,’L’);
9 str.starWith(“he”);str.endWith(); 判断;
与英文相关的
1 str.toUpperCase (),str.toLowerCase(),str.equalsIgnoreCase()忽略大小写;
2 compareTo();使用字典顺序进行判断 ;compareToIgnoreCase();concat();
重点方法
1 对任意字符串做非空判断 ,str != null&& str.length() != 0;
2 trim 方法 去掉字符串前后空白;
正则表达式 matches()
1 一个字符串模板,规定了字符串的样式;
2 任何一个字符串都是正则表达式;学习模糊符号,3种符号()[] {} ;
(|)代表可选择的表式
3 []{m最少次数,n最多次数},{m最少次数,无限}{m只能出现m次}(代表正则表达式反复出现的次数) ;
4 [](一个代表一个字符,内部书写上这个字符有哪些选择) ;
5 + (至少一次);*(任意次); ? (0-1次);表示前面表达式出现的次数 ;
split()对字符串进行拆分,()里面装的是分割符号,无顺序
1 \\转义
Stringbuffer 适用于多线程,设计为线程安全,但执行效率低
1 内容是可变的字符串,主要任务改变内容方面
StringBuffer sb = new StringBuffer(“hello”);
sb.append(“world”);
sb.insert(5,”nige”);
sb.reverse();
StringBuilder 适用于单线程,不考虑线程安全,执行效率高
1 内容可变的字符串类型
凡是线程安全的执行速度一定慢,凡是线程不安全的执行速度一定快
在大量需要做字符串拼接的时候用StringBuffer和StringBuilder
包装类
- 在基本类型与引用类型之间充当桥梁
- 基本类型,包装类,String
- int—->包装类,调用包装类的带参构造
int a = 10 ;integer i = new integer(a);
;直接赋值—自动封箱JDK1.5以后integer i = a
; - integer—–>int,直接赋值—-自动拆箱JDK1.5以后;
integer a = 10;int b = a;调用包装类对象的value方法;int d = i.intValue();
- 包装类—–>Stirng,
integer a = 10; String str = a.toString();str = a + "" ;
本质也是在掉a的toString方法; - String—->包装类对象,
String str = "100";Integer i = new Integer(str);
- 基本类型—–>string,
int a = 10 ;string str = integer.tostring(a)
用包装类的带参方法 - String—->基本数据类型,用的最多;
String str = "20";int a = integer.paseInt(str);