Java包装类型

********************包装类型***************************

一.为什么有包装类型

java是面向对象的语言,但是正因为有了8种基本类型的存在,导致java不是完全面向对象的语言

为了让java语言 完全的面向对象,java设计人员, 封装每一种基本类型 设计 基本类型对应的

包装类型..

boolean

char

int long float double
byte short

Boolean
Character
Integer Long Float Double
Byte Short

char Character

int Integer

其他的都是 首字母大写

********************基本类型、包装类型、字符串三者转换***************************

演示代码:

package com.chapter5;

/**
* 作者: zhangzy
* 公司: 蓝桥软件学院
* 时间: 2017年6月29日 下午3:13:01
* 功能: 演示基本类型包装类型字符串的三者转
*/
public class 演示基本类型包装类型字符串的三者转换 {

public static void main(String[] args) {

//-------------------一.基本类型和包装类型的相互转换-----------------------
//1. 基本类型---------->包装类型
//(1)
//Integer integerI = new Integer(10);
//(2)
//Integer integer = 10;//jdk5.0新特性 自动装箱 Auto-boxing
//自动装箱: 把基本类型直接赋值给包装类型 会自动转换成包装类型 叫做自动装箱
//2.包装类型--------->基本类型
//(1) 包装类型对象.xxxValue() intValue() doubleValue()
/*Integer integerI = new Integer(10);

int i = integerI.intValue();
System.out.println(i==10);*/
//(2) 自动拆箱
/*Integer integerI = new Integer(10);
int i = integerI;//自动拆箱 Auto-unboxing */

//-------------------二.基本类型和字符串的相互转换-----------------------
//1. 基本类型----->字符串
/*String s = String.valueOf(10);
System.out.println(s.equals(anObject));*/
//2. 字符串-------->基本类型
// 基本类型 = 包装类.parseXXX(字符串) Integer.parseInt("10")
/*String s = "10";

int i = Integer.parseInt(s);

System.out.println(i==10);*/

//-------------------三.包装类型和字符串的相互转换-----------------------
//1. 包装类型------->字符串
/*Integer integerI = new Integer(10);

String s = integerI.toString();
System.out.println(s.equals("10"));*/
//2. 字符串-------->包装类型
/*Integer integer = new Integer("10");
System.out.println(integer==10);*/
}
}

********************字符串变量----StringBuilder和StringBuffer***************************

1. append()

在后面追加

2. insert(下标,字符串)

在指定下标位置,插入一个字符串

演示代码:

package com.chapter5;

public class 演示字符串变量 {

public static void main(String[] args) {

StringBuilder sb = new StringBuilder("aaa");

System.out.println("sb=" + sb);//sb=aaa

sb.append("bbb");//append() 字符串的追加方法 在后面追加字符串

System.out.println("sb=" + sb);//sb=aaabbb

sb.insert(3,"ccc");

System.out.println("sb=" + sb);//aaacccbbb
}
}

**************String、StringBuilder和StringBuffer三者区别(面试题)***********************

一.String

字符串常量, String类创建的对象,一旦在内存中创建出来,它的值是永远不变的.......

二.StringBuffer和StringBuilder 是字符串变量

它的值是可以改变的

StringBuffer和StringBuilder的区别

1. StringBuffer 是线程安全版本的StringBuilder,StringBuffer支持多线程

2.StringBuilder不支持多线程, 在单线程下使用运行效率高...

原文地址:https://www.cnblogs.com/MrTanJunCai/p/9906757.html

时间: 2024-09-30 09:28:21

Java包装类型的相关文章

由一个bug引出java包装类型

工作中遇到过一个bug,用两个POJO的 Integer 字段 做 == 判断,明明"数值"相等结果返回 false.检查代码,调试,看源码搞了好久,才知道是Java包装类理解不够惹的祸. 为了弄清楚其中的本质,先上一段代码: 1 int a = 5; 2 Integer b = 5; 3 Integer c = Integer.valueOf(5); 4 Integer d = Integer.valueOf(5); 5 Integer e = new Integer(5); 6 7

Java笔记10-Object包装类型字符串

提纲: 1.java.lang.0bject中常用方法介绍 2.基本类型对应的包装类型的介绍 以及基本类型和包装类型之间的相互转换 3.java.lang.String 字符串处理类 java.lang.StringBuilder ->包装类型中的方法的使用 ->字符串当中的方法的使用 ->基本类型 包装类型以及字符串还有StringBuilder 之间的相互转换---------------------------------------------------------------

java equal和==的比较,尤其注意基本类型和基本类型的包装类型的比较

java中equals方法和"=="的区别: equals 方法是 java.lang.Object 类的方法. 有两种用法说明: (1)对于字符串变量来说,使用"=="和"equals()"方法比较字符串时,其比较方法不同. "=="比较两个变量本身的值,即两个对象在内存中的首地址. "equals()"比较字符串中所包含的内容是否相同. 比如: String s1,s2,s3 = "abc&q

Java功底篇系列-04-基本类型/包装类型/Collections/Arrays

话题一:valueOf()与xxxValue() 我们知道JAVA存在自动装箱和拆箱的功能,这个过程是JAVA直接帮助我们做了,很多时候是悄悄的,而且是无处不在的.比如直接将基本数值赋值给包装类型的变量,比如在集合中我们放入的都必须是对象.而这个过程都是调用了什么方法来实现的呢?让我们来看看代码,一探究竟: 以Integer为例,看valueOf()和intValue()的实现方式. valueOf()是JAVA用于将基本数据类型转化成包装类型所调用的方法,即完成自动装箱的功能. 上面的代码很好

Java基本数据类型与包装类型(转)

基本数据类型的包装类 为什么需要包装类? Java并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的.但是我们在实际使用中经常需要将基本数据转化成对象,便于操作.比如:集合的操作中,这是,我们就需要将基本类型数据转化为对象. 包装类均位于java.lang包,使用时不需要导入,系统自动导入.Java中的8个包装类分别是:Byte,Short,Integer,Long,Float,Double,Character,Boolean它们的使用方式都是一

Java中包装类型和基本类型的使用场景(什么时候使用包装类型)(转)

说明:最简单的理解,基本类型有默认值,而包装类型初始为null.然后再根据这两个特性进行分业务使用,在阿里巴巴的规范里所有的POJO类必须使用包装类型,而在本地变量推荐使用基本类型. Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. 1.整数:包括int.short.byte.long初始值为0. 2.浮点型:float.double初始值为0.0 3.字符:char初始值为空格,即'' ",如果输出,在Console上是看不到效果的. 4.

Java基础——基本类型包装类型的引入(1)

基本类型包装类型的引入 1.概述 基本类型就是我们之前所说的类似int.String.float等常用的一些数据类型,这一些是基本的数据类型,为了对基本类型数据进行更多的操作 ,以及更方便的操作,Java针对每一种数据类型提供了相应的类类型,即包装类型. 2.对应关系 byte(Byte).short(Short).int(Integer).long(Long).float(Float).double(Double).char(Character).boolean(Boolean) 3.详解(1

java包装器类型

一.为什么要使用包装器类型 java是面向对象的语言,但基本类型并不是面向对象的,从而出现了包装器类型,并且包装器添加了更多的属性和方法.如我们在使用集合类型Collection的时候就一定要使用包装类型而非基本类型,它相当于将基本类型"包装起来",使它具有了对象的性质,丰富了基本类型的操作. java 的两大数据类型 ● 基本类型(或者叫做内置类型) ● 引用数据类型 基本类型:不存在"引用"的概念,基本类型都是直接存储在内存的内存栈上面,数据本身的值就存储在栈空

Java中的基本类型和包装类型区别

首先看一下几个测试题,验证一下java中对基本类型和包装类型的理解,看看最后输出的答案对不对,答案在这篇博客中哦: // 第一题: 基本类型和包装类型 int a = 100; Integer b = 100; System.out.println(a == b); // 第二题: 两个包装类型 Integer c = 100; Integer d = 100; System.out.println(c == d); // 第三题 c = 200; d = 200; System.out.pri