java_包装类和缓冲区(代码片段)

小企鹅推雪球! 小企鹅推雪球!     2022-12-27     365

关键词:

Java_包装类(Wrapper)的使用

  1. Java针对八种基本数据类型定义相应的引用类型—包装类(封装类)
  2. 有了类的特点,就可以调用类中的方法,Java才是真正的面向对象

基本数据类型包装成包装类的实例 —装箱

  1. 装箱通过包装类的构造器实现:int i = 500; Integer t = new Integer(i);
  2. 装箱:还可以通过字符串参数构造包装类对象:Float f = new Float(“4.56”);long l = new Long(“asdf”); //NumberFormatException

获得包装类对象中包装的基本类型变量 —拆箱

  1. 调用包装类的.xxxValue()方法:boolean b = bObj.booleanValue();

JDK1.5之后,支持自动装箱,自动拆箱。但类型必须匹配

字符串转换成基本数据类型:

  1. 通过包装类的构造器实现:int i = new Integer(“12”)
  2. 通过包装类的parseXxx(String s)静态方法Float f = Float.parseFloat(“12.1”);

基本数据类型转换成字符串

  1. 调用字符串重载的valueOf()方法:String fstr = String.valueOf(2.34f);
  2. 自动转换:String intStr = 5 + ""

Java_包装类实例

装箱:包装类使得一个基本数据类型的数据变成了类。有了类的特点,可以调用类中的方法。

String s = t.toString(); // s = “500“,t是类,有toString方法
String s1 = Integer.toString(314); // s1= “314“ 将数字转换成字符串。
String s2=4.56;
double ds=Double.parseDouble(s2); //将字符串转换成数字

拆箱:将数字包装类中内容变为基本数据类型。

int j = t.intValue(); // j = 500,intValue取出包装类中的数据

// 包装类在实际开发中用的最多的在于字符串变为基本数据类型。
String str1 = "30" ;
String str2 = "30.3" ;
int x = Integer.parseInt(str1) ; // 将字符串变为int型
float f = Float.parseFloat(str2) ; // 将字符串变为int型

Java_缓冲区

  1. 缓冲区(Buffers)在java.nio包中定义。 它定义了所有缓冲区通用的核心功能:限制,容量和当前位置。
  2. Java NIO缓冲区用于与NIO通道进行交互。这是写入数据的内存块,以便在稍后再次进行读取。
  3. 内存块用NIO缓冲对象包装,这样可以提供更简单的方法来处理内存块。
  4. 对于每一个原始类型,都有一个缓冲区类型,所有缓冲区都可以实现缓冲区接口,大多数使用的缓冲区类型都是ByteBuffer
  5. Java NIO中使用的核心缓冲区有CharBuffer,DoubleBuffer,``IntBuffer,LongBuffer,ByteBuffer,ShortBuffer,FloatBuffer
  6. 缓冲区覆盖了基本数据类型:characters,double,int,long,byte.short,和float
  7. NIO中,使用java.nio.Buffer类中实现的缓冲区进行数据传输。它与数组相似,具有固定的容量大小。

Java_分配缓冲区

  1. 先分配一个缓冲区,从而获取缓冲区对象,在每个Buffer类中,allocate()方法用于分配缓冲区
  2. ByteBuffer分配容量为28字节的对象:ByteBuffer buf = ByteBuffer.allocate(28);
  3. CharBuffer分配空间大小为2048个字符。CharBuffer buf = CharBuffer.allocate(2048);

从缓冲区中读取数据

  1. 通过使用get()方法之一读取Buffer中的数据。byte aByte = buf.get();

  2. 将数据从缓冲区读入通道。int bytesWritten = inChannel.write(buf);

将数据写入缓冲区

  1. 使用put方法将数据写入缓冲区
  2. 将数据从Channel写入缓冲区

大数据必学java基础(四十八):包装类和日期类的讲解(代码片段)

文章目录包装类和日期类的讲解一、包装类引入Integer二、日期相关的类1、java.util.Date2、java.sql.Date3、SimpleDateFormat4、Calendar5、JDK1.8新增日期时间API包装类和日期类的讲解一、包装类引入【1】什么是包装类:以前定义变量࿰... 查看详情

初识java集合及包装类和泛型的基本使用(代码片段)

...作用时期和背后的简单原理4.泛型的使用5.泛型总结四、包装类1.基本数据类型和包装类直接的对应关系2.包装类的使用,装箱(b 查看详情

java_类和方法笔记(代码片段)

...对象(OOP)Java_面向对象分析方法分析问题的思路和步骤Java_类和对象Java_类对象Java_类的语法格式Java_对象Java_类的访问机制Java_堆和栈详解Java_匿名对象Java_类的属性Java_变量详解Java_成员变量和局部变量区别Java_类成员-属性Java_类成... 查看详情

java_枚举类和注解(代码片段)

文章目录Java_枚举类Java_自定义枚举类Java_使用enum定义枚举类Java_Enum类的主要方法Java_实现接口的枚举类Java_注解(Annotation)Java_常见的Annotation示例Java_JDK内置的三个基本注解Java_自定义注解AnnotationJava_JDK中的元注解Java_JDK中的元数据... 查看详情

基本包装类和system类(代码片段)

基本包装类程序界面上用户输入的数据都是以字符串类型进行存储的,要把字符串转成基本数据类型操作基本包装类就是对8种基本数据类型进行包装:IntegerCharacter其他的都是首字母大写1、将字符串转换成基本数据类型Integer.pars... 查看详情

stringbuffer高级数组及包装类(代码片段)

...较常见的,为了解决这个问题,Java就提供了一个字符串缓冲区类。StringBuffer供我们使用。(2)StringBuffer的构造方法StringBuffer()StringBuffer(intsize)StringBuffer(Stringstr)(3)StringBuffer的常见功能添 查看详情

java--mathbigintegerbigdecimal类和基本类型的包装类正则表达式(代码片段)

Mathjava.lang.Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。Math.PI//静态常量publicstaticfinaldoublePI=3.14159265358... 查看详情

java常用类(代码片段)

常用类包装类Wrapper的分类包装类和基本数据的转换01:packageTryCatchExercise;publicclassWrapperDemopublicstaticvoidmain(String[]args)//手动装箱intn1=100;Integerinteger=newInteger(n1);Integerinteger1=Integer.valueO 查看详情

java包装类和内部类

一:基本数据类型的包装类Java语言针对所有的基本数据类型都提供了对应的包装类基本数据类型包装类byte(字节)java.lang.Bytechar(字符)java.lang.Charactershort(短整型)java.lang.Shortint(整型)java.lang.Integerlong(长整型)java.lang.Lon... 查看详情

25_包装类(代码片段)

  1.概念   2.基本数据类型与包装类、  3.装箱   4.拆箱、  5.基本数据类型与字符串  6.包装类代码案例packageJavaBasicReview;publicclassJavaGrammerpublicstaticvoidmain(St 查看详情

java基础13---stringbufferarrays包装类

...:无参构造方法publicStringBuffer(intcapacity):指定容量的字符串缓冲区对象publicStringBuffer(Stringstr):指定字符串内容的字符串缓冲区对象StringBuffer的方法:publicintcapacity():返回当前容量。publicintlength():返回长度(字符数)... 查看详情

25_包装类(代码片段)

  1.概念   2.基本数据类型与包装类、  3.装箱   4.拆箱、  5.基本数据类型与字符串  6.包装类代码案例packageJavaBasicReview;publicclassJavaGrammerpublicstaticvoidmain(String[]args)//Java提供了两... 查看详情

java示例代码_交换两个整数包装器对象

java示例代码_交换两个整数包装器对象 查看详情

java示例代码_如何最好地包装一个网站

java示例代码_如何最好地包装一个网站 查看详情

java示例代码_在Java代码中标识一个类和一个接口

java示例代码_在Java代码中标识一个类和一个接口 查看详情

java示例代码_用java包装类并保存接口

java示例代码_用java包装类并保存接口 查看详情

java示例代码_以友好的方式包装callable

java示例代码_以友好的方式包装callable 查看详情

包装类(代码片段)

所为的包装类值得是将基本数据类型封装在一个类 这个时候的MyInt实际上是Int类型的包装类,利用MyInt可以实现基本数据类型转换为对象范例: 结论:将基本数据类型包装为一个类对象的本质在于方便进行Object进行接收... 查看详情