language包中的八大基本数据类型包装类,Character类,String,StringBuffer,类,Math类


    1.系统包的概念:
    Java中所有以java. 开头的包,包含着在开发中所需要的工具类,为编程提供便利
    2.lang包:

基础语言包,包含着一些最基本的工具类。所有Java类默认导入该包,不需要显式导入
    3.包装类:
    lang包中,包含对8个基本数据类型的包装类。可以直接当成一个基本数据使用,但还包含着一些方法
        int     byte  short long float  double boolean  char
    Integer Byte Short Long Float Double Boolean Character 
    4.以Integer为例:
        属性:MAX_value 最大值 (静态常量)
              MIN_value 最小值 (静态常量)
              SIZE 字节数  (静态常量)
                  value  数值(私有)
        构造方法:
            Integer(int)
            Integer(String)
        方法:
            valueOf(int) :静态方法,将基本类型int转型为包装类Integer
            valueOf(String):静态方法,将字符串转为包装类
            pasreInt(String):静态方法,将字符串转型为基本类型int,但内容必须是                         数字的字符串
    总结

    包装类的方法多半都为静态方法,用作基本类型,包装类型以及字符串之间的相互转换
    除Character以外,其他基本类型的方法使用方式几乎相同;
    每个类详细的用法应参考API文档---Java中的帮助文档。

    使用包装类的好处
        
        方法返回值:基本类型必须返回一个数据,而包装类可以返回NULL
     5.Character 字符类:
        构造函数 Character(char)
        方法:
            valueOf(char) : 静态方法,将字符转为包装类
            isLetter(char/int) : 判断字符或ascii码值是否为字母
            isDigit(char/int):判断字符或ascii码值是否为数字
            其他is开头的方法。。。。
     6.字符串:String
     创建字符串的方式:
        String str = "123";
        String str = new String();
        String str = new String("123");
        String str = new String(char[]);
        String str = new String(byte[]);
    常用方法:
     
public String()    空参构造
public String(byte[] bytes)    把字节数组转成字符串
public String(byte[] bytes,int index,int length)    把字节数组的一部分转成字符串
public String(char[] value)    把字符数组转成字符串
public String(char[] value,int index,int count)    把字符数组的一部分转成字符串
public String(String original)    把字符串常量值转成字符串

boolean equals(Object obj)    比较字符串的内容是否相同,区分大小写
boolean equalsIgnoreCase(String str)    比较字符串的内容是否相同,忽略大小写
boolean contains(String str)    判断大字符串中是否包含小字符串
boolean startsWith(String str)    判断字符串是否以某个指定的字符串开头
boolean endsWith(String str)    判断字符串是否以某个指定的字符串结尾
boolean isEmpty()    判断字符串是否为空。


int length()    获取字符串的长度。
char charAt(int index)    获取指定索引位置的字符
int indexOf(int ch)    返回指定字符在此字符串中第一次出现处的索引。
int indexOf(String str)    返回指定字符串在此字符串中第一次出现处的索引。
int indexOf(int ch,int fromIndex)    返回指定字符在此字符串中从指定位置后第一次出现处的索引。
int indexOf(String str,int fromIndex)    返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
String substring(int start)    从指定位置开始截取字符串,默认到末尾。
String substring(int start,int end)    从指定位置开始到指定位置结束截取字符串(如果含有起点和终点, Java中一般是左闭右开区间, 即end取不到)。

byte[] getBytes()    把字符串转换为字节数组。
char[] toCharArray()    把字符串转换为字符数组。
static String valueOf(char[] chs)    把字符数组转成字符串。
static String valueOf(int i)    把int类型的数据转成字符串。(注意:String类的valueOf方法可以把任意类型的数据转成字符串)
String toLowerCase()    把字符串转成小写。(了解)
String toUpperCase()    把字符串转成大写。
String concat(String str)    把字符串拼接。

        getBytes() 变回字节数组 ,toCharArray() 变回字符数组;
    字符串的不可变性:所有对字符串的修改,实质是对该字符串副本的修改,本身并未变化
      7.StringBuffer 缓冲字符串
        构造方法:
            StringBuffer(),StringBuffer(String)
        常用方法:
StringBuffer append(数据):将指定数据作为参数添加到已有数据结尾处。

StringBuffer insert(int index,数据):将数据插入到指定位置。

StringBuffer delete(int start,int end):删除缓冲区中的数据,包含start,不包含end。

StringBuffer deleteCharAt(int index):删除指定位置的字符。

char charAt(int index):获取指定位置的字符。

int indexOf(String str):获取指定字符串首次出现的位置。

int lastIndexOf(String str):获取指定字符串最后一次出现的位置。

int length():获取字符串的长度。

String substring(int start,int end):获取从start到end的字符串,不包括end位置的数据。
StringBuffer replace(int start,int end,String str):将位置为start到end(不包括end)的数据替换成str。

        在StringBuffer上的修改会直接在对象本身上修改
      StringBuffer(增删改查) String的不可变性
      

    Math类(负数的四舍五入)  Object(equals,toString,getClass,hasCode) 
   1.Math类
        构造函数私有,不可继承,所有方法都为静态方法。
        常用方法

abs(),返回绝对值
pow(a,3)即等于求a的3次方
sqrt(),求平方根
round(),四舍五入
ceil(),向上取整
floor(),向下取整
random(),生成随机数
    0-1之间的,双精度浮点数字,有可能得到0 ,不可能得到1
   2.Object
        所有类的根类。
        1.一般用于重写的方法:
        toString():未重写显示出来的是对象的地址
        equals():为重写比较的是对象的地址,String重写了,比较的是内容
        2.对象若还需要能比较大小:实现Comparable接口        
        a。不使用泛型
        b。结合泛型的写法
        3.hashCode() :专为集合中使用,表示一个对象在集合中应该存放的位置,
   3.Class 类对象。
        概念:从一个对象中获得该对象所属类的详细信息。
        获得方式: 对象.getClass()  或 类名.class 
            或 Class.forName("");
        方法:getSuperClass() 获得父类对象,Object的该方法返回为NULL
    
        类对象可以直接输出,显示完整的类名。
        还有包含获得属性的方法,获得类中方法的方法等等,用于反射。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值