常用类

常用类

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

包装类

  1. 在基本类型与引用类型之间充当桥梁
    1. 基本类型,包装类,String
    2. int—->包装类,调用包装类的带参构造int a = 10 ;integer i = new integer(a);;直接赋值—自动封箱JDK1.5以后integer i = a
    3. integer—–>int,直接赋值—-自动拆箱JDK1.5以后;integer a = 10;int b = a;调用包装类对象的value方法;int d = i.intValue();
    4. 包装类—–>Stirng,integer a = 10; String str = a.toString();str = a + "" ;本质也是在掉a的toString方法;
    5. String—->包装类对象,String str = "100";Integer i = new Integer(str);
    6. 基本类型—–>string,int a = 10 ;string str = integer.tostring(a)用包装类的带参方法
    7. String—->基本数据类型,用的最多;String str = "20";int a = integer.paseInt(str);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值