java.lang包

 一、Java API简介
   1、API:已经写好,可直接调用的类库。

2、java.lang包不需要import关键字进行引入,系统会自动加载。

二、java.lang包装类(Wrapper Class)
   1、java是一门面向对象的语言,类将方法和属性封装起来,这样就可以创建的处理相同方法和属性的对象了。但java中的基本数据类型却不是面向对象的,不能定义基本类型的对象。
 2、对于包装类来说,这些类的用途主要是:
     (1)作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。
     (2)包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。
 3、每个基本类型的包装类:

 (1)Integer类
    《1》java.lang包中的Integer类、Long类和Short类都是Number的子类,它们的区别在于不同子类里面封装则不同的数据类型,例如Integer类包装了一个基本类型int,包含的方法基本相同。
     《2》Integer构造方法:
           ① Integer(int value):以int型变量作为参数创建Integer对象。例如:Integer a = new Integer(10);
           ② Integer(String s): 以String型变量作为参数创建Integer对象。例如:Integer a = new Integer(“10”);
      《3》Integer常用方法:



parselnt(String str, int radix)——int——将字符串按照参数radix指定的进制转换为int。
valueOf(String str) 、parselnt(String str) 、parselnt(String str, int radix)都是类方法,由类调用。

(2)Character类
   《1》Character类在对象中包装一个基本类型char的值。
           Character类型的对象包含类型为char的单个字段。
    《2》Character包装类的常用方法:


(3)Boolean类
    《1》Boolean类将基本类型为boolean的值包装在一个对象中。
            一个Boolean类型的对象只包含一个类型为boolean的字段。
    《2》Boolean类的构造方法
            ① Boolean(boolean value):创建一个表示value催产素的Boolean对象,例如:Boolean b = new Boolean(true);
            ② Boolean(String s): 如果String参数不为null(即 String s != "")且在忽略大小写时等于“true”,创建一个表示true值的Boolean对象,比如 Boolean b = new Boolean(“ok”),b为true。
    《3》Boolean包装类的常用方法:


(4)JDK自从1.5(5.0)版本以后,就引入了自动拆装箱的语法,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行,这将大大方便程序员的代码书写。

  //int类型会自动转换为Integer类型
  int m = 12;
  Integer in = m;
  //Integer类型会自动转换为int类型
  int n = in;
     所以在实际使用时的类型转换将变得很简单,系统将自动实现对应的转换。

三、java.lang 类String
 1、字符串为常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。
 2、String对象的初始化格式
     ① String s0 = “abc”;
     ② String s1 = new String(“abd”);
 3、String类的方法:
   (1)计算字符串长度——length()方法
//方法原型
public int length(){
}
         调用方法:str.length();
         返回一个int类型的整数(字符串中字符数,中文字符也是一个字符)。
  (2)字符串比较——equals()方法 、equalsIgnoreCase()、“==”
      《1》equals():判断两个字符串对象的内容是否相同。相同返回true,不同返回false【有大小写区别
       《2》equalsIgnoreCase()方法:判断两个字符串对象的内容是否相同,忽略大小写关系。
       《3》“==”:比较两个对象在内存中存储的地址是否一样。
   (3)字符串连接——“+” 、concat()
           使用“+”进行连接,不仅可以连接字符串,也可以连接其他类型。但是要求进行连接时至少有一个参与连接的内容是字符串类型。
String s0 = new String("Hello ");
String s1 = "World" + "!";//+号连接
String s2 = s0.concat(s1); //concat()方法连接
System.out.println(s2);
     (4)charAt()方法:
             charAt()方法的作用:按照索引值(规定字符串中第一个字符的索引值是0),获得字符串中的指定字符。
String s = "abc";
char c = s.charAt(1);
结果: c = 'b' 
       (5)字符串常用提取方法:


       (6)StringBuffer
             《1》  string类的字符串创建后是不能改变的。

String s = "Hello ";
s.concat("World!"); //字符串连接
System.out.println(s); //输出s,还是"Hello "
s = s.concat("World!"); //把字符串对象连接的结果赋给了s引用
System.out.println(s); //输出s,变成了"Hello World!"
/* 上述三条语句其实产生了3个String对象,"Hello ","World!","Hello World!"。第2条语句确实产生了"Hello World"字符串,但是没有指定把该字符串的引用赋给谁,因此没有改变s引用。第3条语句根据不变性,并没有改变"Hello ",JVM创建了一个新的对象,把"Hello ","World!"的连接赋给了s引用,因此引用变了,但是原对象没变。 */
             《2》String的不变性的机制会在String常量内有大量的冗余。例如创建一个循环,使字符‘1'依次连接到‘n’,那么系统就得创建n+(n-1)个String对象。
             《3》StringBuffer类是可变的。他是String的对等类,他可以增加和编写字符的可变序列,并且能够将字符插入到字符串中间或附加到字符串末尾。
                ①StringBuffer类的构造方法:

               ②StringBuffer类的常用方法:


四、java.lang 类Math



五、java.lang类 class
  1、Class 类的实例表示正在运行的 Java 应用程序中的类或接口。在 Java 中,每个 Class 都有一个相应的 Class 对象,即每一个类,在生成的.class文件中,就会产生一个 Class 对象,用于表示这个类的类型信息。

  2、获取 Class 实例有三种方法:
    (1)利用对象调用 getClass()方法获取该对象的 Class 实例。
    (2)使用 Class 类的静态方法 forName(String className),用类的名字获取一个 Class 实例。
    (3)运用.class的方式来获取 Class 实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的 Class 实例。




class类没有共有的构造方法,它由JVM自动调用。

六、java.lang类Object
  1、Object 类是所有类的父类,所有对象(包括数组)都实现这个类的方法。所以在默认的情况下,我们定义的类扩展自 Object 类,因此我们可以调用和重写Object类里的所有方法。
 2、Object类的方法:


参考:



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值