前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java基础-常用类(一)

Java基础-常用类(一)

作者头像
cwl_java
发布2019-11-12 13:08:04
2890
发布2019-11-12 13:08:04
举报
文章被收录于专栏:cwl_Javacwl_Java

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42528266/article/details/102961917

基本数据类型的包装类
  • 为什么需要 包装类(Wrapper Class)?
    • JAVA并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却 是不面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如: 集合的操作中。 这时,我们就需要将基本类型数据转化成对象!

包装类均位于java.lang包,包装类和基本数据类型的对应关系:

在这里插入图片描述
在这里插入图片描述
  • 包装类的作用:
    • 提供:字符串、基本类型数据、对象之间互相转化的方式!
    • 包含每种基本数据类型的相关属性如最大值、最小值等

代码示例

代码语言:javascript
复制
package com.cwl.base.day04.boxing;

/**
 * @program: java_base
 * @description: 测试包装类的基本用法
 * @author: ChenWenLong
 * @create: 2019-11-08 09:28
 **/
public class Test01 {

    public static void main(String[] args) {
        Integer  i = new Integer(1000);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.toHexString(i));
        Integer i2 = Integer.parseInt("234");
        Integer i3 = new Integer("333");
        System.out.println(i2.intValue());
        String str = 234+"";


    }
}
自动装箱与自动拆箱
  • 自动装箱-boxing
    • 基本类型就自动地封装到与它相同类型的包装中,如:Integer i = 100;
    • 本质上是,编译器编译时为我们添加了:Integer i = Integer.valueOf(100);
  • 自动拆箱-autounboxing
    • 包装类对象自动转换成基本类型数据。如:int a = new Integer(100);
    • 本质上,编译器编译时为我们添加了:int a = new Integer(100).intValue();

代码示例

代码语言:javascript
复制
package com.cwl.base.day04.boxing;

/**
 * @program: java_base
 * @description: 测试自动装箱和拆箱
 * @author: ChenWenLong
 * @create: 2019-11-08 09:28
 **/
public class Test02 {

    public static void main(String[] args) {
//		Integer a = new Integer(1000);
        Integer a = 1000;  //jdk5.0之后 .  自动装箱,编译器帮我们改进代码:Integer a = new Integer(1000);

        Integer b = null;
        int c = b;  //自动拆箱,编译器改进:b.intValue();

        System.out.println(c);

        Integer  d = 1234;
        Integer  d2 = 1234;

        System.out.println(d==d2);
        System.out.println(d.equals(d2));

        System.out.println("###################");
        Integer d3 = -100;    //[-128,127]之间的数,仍然当做基本数据类型来处理。
        Integer d4 = -100;
        System.out.println(d3==d4);
        System.out.println(d3.equals(d4));


    }
}
String
  • Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的。
  • Java允许使用符号"+"把两个字符串连接起来
代码语言:javascript
复制
String s1 = “Hello”;String s2 = “World!”;
String s = s1 + s2; //HelloWorld!

代码示例

代码语言:javascript
复制
package com.cwl.base.day04.string;

/**
 * @program: java_base
 * @description:
 * @author: ChenWenLong
 * @create: 2019-11-07 20:01
 **/
public class TestString {

    public static void main(String[] args) {
        String str = new String("abcd");
        String str2 = new String("abcd");
        System.out.println(str2.equals(str));   //比较内容是否相等。
        System.out.println(str2==str);

        System.out.println(str.charAt(2));

        String str3 = "def";
        String str4 = "def";
        System.out.println(str3.equals(str4));
        System.out.println(str3==str4);

        System.out.println(str3.indexOf('y'));
        String s = str3.substring(0);
        System.out.println(s);
        String str5 = str3.replace('e', '*');
        System.out.println(str5);

        String str6 = "abcde,rrtt,cccee";
        String[] strArray = str6.split(",");
        for(int i=0;i<strArray.length;i++){
            System.out.println(strArray[i]);
        }
        String str7 = "  aa  bb  ";
        String str77 = str7.trim();
        System.out.println(str77.length());

        System.out.println("Abc".equalsIgnoreCase("abc"));
        System.out.println("Abcbd".indexOf('b'));
        System.out.println("Abcbd".lastIndexOf('b'));
        System.out.println("Abcbd".startsWith("Ab"));
        System.out.println("Abcbd".endsWith("bd"));
        System.out.println("Abcbd".toLowerCase());
        System.out.println("Abcbd".toUpperCase());

        System.out.println("##################");
        String gh = new String("a");
        for (int i = 0; i < 1000; i++) {
            gh = gh + i;
        }
        System.out.println(gh);


    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本数据类型的包装类
  • 自动装箱与自动拆箱
  • String
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档