A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 迦南 中级黑马   /  2014-8-24 23:45  /  1064 人查看  /  8 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文


String 类:
  1.String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
  2.字符串是常量;它们的值在创建之后不能更改。
  3.String 对象是不可变的,所以可以共享。
  一.String类的构造器:
         1).public String():默认构造器,没有任何参数
         2).参数为字节数组:
                        String(byte[] bytes);
                        String(byte[] bytes,int startIndex,int length)
         3).参数为字符数组:
                         String(char[] value);
                        String(char[] value,int startIndex,int length)
     4).String(String str):

boolean equals(Object obj):将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true
boolean equalsIgnoreCase(String str):将此 String 与另一个 String 比较,不考虑大小写
boolean contains(String str):当且仅当此字符串包含指定的 char 值序列时,返回 true。
boolean startsWith(String str):测试此字符串是否以指定的前缀开始。
boolean endsWith(String str):测试此字符串是否以指定的前缀结束。
boolean isEmpty():当且仅当 length() 为 0 时返回 true。

int length():返回存储的字符串的长度
char charAt(int index):返回index索引位置的字符
int indexOf(int ch):返回ch字符所在的索引
int indexOf(String str);返回str子串所在的开始位置的索引
int indexOf(int ch,int fromIndex):ch 字符从fromIndex开始查找,如果找到返回ch所在的索引
int indexOf(String str,int fromIndex)从fromIndex位置开始查找,如果找到str,返回起始位置的索引
String substring(int start):切割字符串。从start索引(包含)到结尾。原字符串没有被更改,会返回一个新串;
String substring(int start,int end):切割字符串。从start索引(包含)开始,到end索引(不包含)结束

byte[] getBytes():使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
char[] toCharArray():将此字符串转换为一个新的字符数组。
static String copyValueOf(char[] chs):返回指定数组中表示该字符序列的 String
static String valueOf(char[] chs):返回 char 数组参数的字符串表示形式。字符数组的内容已被复制,后续修改不会影响新创建的字符串。
static String valueOf(int i)基本类型
String toLowerCase():使用默认语言环境的规则将此 String 中的所有字符都转换为小写
String toUpperCase():使用默认语言环境的规则将此 String 中的所有字符都转换为大写
String concat(String str):将指定字符串连接到此字符串的结尾。

String replace(char old,char new):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
  String replace(String old,String new):返回一个新的字符串,它是通过用 new字符串, 替换此字符串中出现的所有 old字符串 得到的。
  String[] split(String regex):根据指定的字符串(正则表达式)作为分隔符,分割指定的字符串,返回一个String数组
  String trim() :去除字符串两边的空格;
  int compareTo(String str):按字典顺序比较两个字符串。按照ASCII码表 顺序,如果当前字符串在参数字符串之前,返回负数,如果当前字符串在参数字符串之后,返回整数,如果相等返回0
  int compareToIgnoreCase(String str) :按字典顺序,不区分大小写比较;

StringBuffer类
构造方法:
  1.public StringBuffer()
   构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
  2.public StringBuffer(int capacity):
    使用一个初始容量来构造StringBuffer
  3.public StringBuffer(String str):
    使用一个字符串来构造StringBuffer  
  成员方法:
  public int capacity():返回StringBuffer的当前容量
  public int length():返回包含的字符数;

String append():向当前的StringBuffer的字符末尾追加任何类型数据,有各种重载的方法。如果当前容量不够,将增加新容量为之前容量的2倍+2
  public StringBuffer insert(int offset,String str):将字符串插入此字符序列中。
public StringBuffer delete(int start,int end):移除此序列的子字符串中的字符。该子字符串从指定的 start 处开始,一直到索引 end - 1 处的字符,如果不存在这种字符,则一直到序列尾部。如果 start 等于 end,则不发生任何更改。
        1.如果end的值超出"字符长度",不抛异常,截止到字符串末尾;
        2.start不能超出"字符长度",否则:运行时抛出:java.lang.StringIndexOutOfBoundsException
        3.如果start大于end,运行时抛出:java.lang.StringIndexOutOfBoundsException
public StringBuffer deleteCharAt(int index):移除此序列指定位置的 char。此序列将缩短一个 char
        1.index一定要小于"字符长度length()",否则运行时异常:java.lang.StringIndexOutOfBoundsException
public StringBuffer replace(int start,int end,String str):
使用给定 String 中的字符替换此序列的子字符串中的字符。该子字符串从指定的 start 处开始,一直到索引 end - 1 处的字符,如果不存在这种字符,则一直到序列尾部。先将子字符串中的字符移除,然后将指定的 String 插入 start
  public String substring(int start):
  返回一个新的 String,它包含此字符序列当前所包含的字符子序列。该子字符串始于指定索引处的字符,一直到此字符串末尾。
        1.start<=length()(字符长度);
  public String substring(int start,int end):
        1.包含start,不包含end
        2.start > end :java.lang.StringIndexOutOfBoundsException
        3.start=end :空字符
        4.如果start或 end >= length():java.lang.StringIndexOutOfBoundsException:
  public StringBuffer reverse():将此字符序列用其反转形式取代


System类:
1.public static void arraycopy(Object src, int srcPos, Object dest,int destPos,int length)复制数组:src - 源数组。srcPos - 源数组中的起始位置。dest - 目标数组。destPos - 目标数据中的起始位置。length - 要复制的数组元素的数量。
2.public static void exit(int status):终止虚拟机
3.public static long currentTimeMillis():返回以毫秒为单位的当前时间
4.public static String getProperty(String key):确定当前的系统属性。


Math类:    java.lang
public static int abs(int a):返回 int 值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。
public static int max(int a,int b):返回两个参数中较大的值
public static int min(int a, int b):返回两个参数中较小的值
public static double sqrt(double a):返回平方根
public static double cbrt(double a):返回立方根
public static double pow(double a,double b):返回a的b次方
public static double ceil(double a):返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数
public static double floor(double a):返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数
public static long round(double a):返回最接近参数的 long。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 long 类型
random : 取随机数


Random类:用于生成随机数     java.util
  构造方法:
  1.默认构造器:
  2.使用一个种子构造:Random(long num):
常用方法:
  1.nextInt():获取一个int范围内的整数
  2.nextInt(int n):获取一个>=0 但 < n的一个整数


java.mathBigDecimal类:BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换
  1.public BigDecimal add(BigDecimal augend)
  2.public BigDecimal subtract(BigDecimal subtrahend)
  3.public BigDecimal multiply(BigDecimal multiplicand)
  4.public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)


Calendar类,用于替换Date类,代表了当前的日期和时间
  除此之外,它还用于进行日期的运算,它代表了一个日历;
  子类:GregorianCalendar
  GregorianCalendar的构造方法:(前三个要会)
  1.获取年月日等各字段值:get(int field):
  2.设置各字段的方法:set(int field)方法,
  3.将指定的字段加上一个值:add(int field)方法:
  4.public boolean after(Object when):判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后
  5.public boolean before(Object when):断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果。


Date类(了解)
  构造方法:
  1.默认构造方法:Date();
  2.使用一个毫秒值,构造一个Date(long value);


DateFormat类(抽象类):格式化日期/时间的
直接子类:SimpleDateFormat
  从日期到字符串的转换
1.实例化一个Date(),代表当前系统时间;
2.使用一个模式来构造一个SimpleDateFromat:例如:new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3.调用SimpleDateFormat对象的format(date)方法,此方法会返回一个格式化后的一个字符串;
从字符串到日期的转换:parse()
1.预设一个字符串,存储某格式的日期,例如:String str = "2014-08-24";
2.根据str的显示模式,构造一个SimpleDateFormat对象
3.调用SimpleDateFormat对象(继承的)的parse(str)方法,将字符串转换为一个Date对象
  注意:SimpleDateFormat对象的模式一定要与字符串中日期的模式相同,否则,运行时异常:java.text.ParseException



8 个回复

倒序浏览
看着还不错,我感觉有帮助
回复 使用道具 举报
嗯,谢谢
回复 使用道具 举报
总结不错。楼主,巩固了下又。
回复 使用道具 举报
dreamseekerkun 发表于 2014-8-25 00:08
总结不错。楼主,巩固了下又。

嗯,谢谢
回复 使用道具 举报
多谢分享,有些还没看到视频,先学习了
回复 使用道具 举报
迦南 中级黑马 2014-8-25 08:56:25
7#
戏言丶 发表于 2014-8-25 00:37
多谢分享,有些还没看到视频,先学习了

嗯,不用谢
回复 使用道具 举报
总的的不错!感谢分享
回复 使用道具 举报
迦南 中级黑马 2014-8-25 14:34:05
9#
赵哲成 发表于 2014-8-25 12:35
总的的不错!感谢分享

嗯,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马