常用类和包装类

包装类与基本数据类型
        包装类是将基本数据类型封装成一个类,包含属性和方法
     使用:
         在使用过程中,会涉及到自动装箱和自动拆箱
         装箱:将基本数据类型转换成包装类(使用valueOf();)
         拆箱:将包装类转换成基本数据类型(使用类型Value();)
         low:-128
         high:127
         -128~127中有256个单独的空间
         cache数组

-public class IntegerDemo {
 
    public static void main(String[] args) {
        int a = 10;
        //装箱
        Integer i1 = Integer.valueOf(a);
        Integer i = new Integer(10);
        //拆箱
        int a1 = i.intValue();
        System.out.println(a == i);
 
        //字符串转化成Integer
        String s = "123";
        Integer i = new Integer(s);
        Integer i1 = Integer.valueOf(s);
        Integer i2 = Integer.parseInt(s);
        //将Integer类型转化成字符串类型
        Integer integer1 = 10;
        System.out.println(integer1.toString() + 1);
        String s1 = String.valueOf(integer1);
        System.out.println(s1 + 1);
        String s2 = integer1 + "";
        System.out.println(s2 + 1);
 
    }
}


注意:常量池在1.7之后放置在了堆空间之中
字符串:
String:字符串处理浪费内存
StringBuffer:线程安全
StringBuilder:线程不安全
      字符串的使用:
          1.创建
              String str = "abc";
              String str2 = new String("abc");
              两种方式都可以用,只不过第一种使用比较多
          2.字符串的本质
              字符串的本质是字符数组或者叫做字符序列
              String类使用final修饰,不可以被继承
              使用equals方法比较的是字符数组的每一个位置的值
              String是一个不可变的对象
     instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。

public class StringDemo {
/*字符串相关类
不可变字符序列:String
可变字符序列:StringBuffer、StringBuilder
时间处理相关类
Date
DateFormat、SimpleDateFormat
Calender*/
 
    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = new String("abc");
        System.out.println(str1 == str2);
        str2 = str1.intern();
        System.out.println(str1.equals(str2));
        System.out.println(str1.charAt(0));
        //数组拷贝的过程
        System.out.println(str1.concat("0123"));
        //返回指定的下标的元素值
        System.out.println(str1.indexOf("c"));
        String str3 = "abcdefgijklmnopq";
        //从指定下标一直截到末尾
        System.out.println(str3.substring(2));
        //截头不截尾
        System.out.println(str3.substring(2,6));
        System.out.println(str3.length());
        System.out.println("============");
        String str1 = "abc";
        String str2 = new String("abc");
        str2 = str1.intern();
        System.out.println(str1 == str2);
    }
}


Data时间类(java.util.Data)

 Data类:表示日期和时间;提供操作日期和时间各组成部分的方法

DataFormat类与SimpleDataFormat类:用于定制日期时间的格式

Calendar类:

抽象类,用于设置和获取日期/时间数据的特定部分;Calendar类提供一些方法和静态字段来操作日历。

Math类:包含了常见的数学运算函数。

random()->生成[0,1)之间的随机浮点数

枚举:枚举指有一组固定的常量组成的类型

使用枚举的好处:1.类型安全,2.易于输入,3.代码清晰

枚举类型:1.只能够取特定值中的一个;2.使用enum关键字;3.所有的枚举类型隐形地继承自java.lang.Enum。(枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final 的。可以直接通过枚举类型名直接使用它们。)4.强烈建议当你需要定义一组常量时,使用枚举类型。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值