java封装类,java封装类有哪些

本文目录一览:

Java的封装有哪些?

JAVA中常用的封装方式有以下几种:

1 、Boolean VS boolean

public final class Boolean extends Object  implementsSerializable,Comparable

Boolean 类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了许多方法,并提供了处理 boolean时非常有用的其他一些常量和方法。

2、 Byte VS byte

public final class Byte extends Number implements Comparable

Byte类将基本类型 byte的值包装在一个对象中。一个Byte类型的对象只包含一个类型为 byte的字段。此外,该类还为 byte和 String的相互转换提供了几种方法,并提供了处理 byte时非常有用的其他一些常量和方法。

3、 Character VS char

public final class Character extends Object  implements Serializable, Comparable Character类在对象中包装一个基本类型char的值。       Character类型的对象包含类型为char的单个字段。此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。

4 、Double VS double

public final class Double extends Number implements Comparable Double类在对象中包装了一个基本类型double的值。每个Double类型的对象都包含一个double类型的字段。此外,该类还提供了多个方法,可以将double转换为String,将String转换为double,还提供了其他一些处理double时有用的常量和方法。

java中的封装类

java编程思想中其实就提到了,还是做了一下总结:

1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。

2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。比如

Integer i=new Integer(10); 其中new Integer()是在堆上创建的,而他的引用Integer i是在堆栈上。 封装类的出现,是为了更方便的使用一些基本类型不具备的方法,比如valueOf(),toString()等等。还有你如果想传递一个int对象的引用,而不是值,那只能用封装类。

在堆栈上分配内存的调用效率和在堆上分配内存的效率差太多了。虽然在堆栈上分配内存效率高,不过在堆栈上分配内存有内存泄露的问题。(这是一个平庸程序员基本解决不了的问题…)java用了一种很天才的方法提高了在堆上分配内存的效率,尽管如此,java还是慢。他不太可能达到向c++那么快,尽管他一直在承诺总有一天虚拟机会和机器码速度一样快。

JDK5.0开始可以自动封包了 ,也就是基本数据可以自动封装成封装类,基本数据类型的好处就是速度快(不涉及到对象的构造和回收),封装类的目的主要是更好的处理数据之间的转换,方法很多,用起来也方便。

当然,封装类型的传递是引用传递,比如

Integer a = new Integer(1);

表示一个Integer类型的引用a引用了一块内存,这块内存中的数据是1; 而a中所存的则是这块内存的引用(地址),把a传给别的方法或对象时,则是把a的引用传递过去了。

类型之间的转换:

String b = “123456”;

int c = Integer.parseInt(b);

表示把字符串123456转成整型数字,其中parseInt是静态方法,可以直接使用

还有一点,在某些场合,需要用到封装类,比如一个集合List,它只能往里面添加对象,也就是Object,那么直接存数字肯定是不行 的,则需要将数字封装成封装类型对象再存到该List中,如

List list = new ArrayList();

list.add(new Integer(1));

list.add(new Integer(2));

list.add(new Integer(3));

list.add(new Integer(4));

JDK5.0以后可以自动封包,所以可以简写成

List list = new ArrayList();

list.add(1);

list.add(2);

list.add(3);

list.add(4);

JAVA中什么是封装类,如何使用?

java中的封装类是基本类型的封装成对象。

使用方法:

package wrapper;

public class IntegerTest1 {

public static void main(String[] args)

{

Integer i=new Integer(123);

byte b=i.byteValue();

double d=i.doubleValue();

System.out.println(“将Integer封装类转换为 byte值为:”+b);

System.out.println(“将Integer封装类转换为 double值为:”+d);

String s1=Integer.toBinaryString(i);

String s2=Integer.toOctalString(i);

String s3=Integer.toHexString(i);

System.out.println(“转换为二进制的值为:”+s1);

System.out.println(“转换为八进制的值为:”+s2);

System.out.println(“转换为十六进制的值为:”+s3);

}

}

Java中类的封装是如何实现的

封装是将对象的信息隐藏在对象内部,禁止外部程序直接访问对象内部的属性和方法。

java封装类通过三个步骤实现:

(1)修改属性的可见性,限制访问。

(2)设置属性的读取方法。

(3)在读取属性的方法中,添加对属性读取的限制。

什么是Java的封装类

封装类,就是为了方便使用,方便解释,方便使用,规定很多方法,记得常用的几个在以后的编程中大有用处,还可以触类旁通,不用记太多,也不用觉得太麻烦,以后编程编多了就好了,另一个就方便解释,因为是面向对象的。所以方法都可以理解为被动语句,用一个实际的例子,“我打你”这个句子,用java这种面向对象的语言来说就是你.被打(我);人这种类就要定义被打这种方法此外人不仅被打,而且可以被骂,被说,被按排上学、工作等。所有的方法都会定义在被施加者(也可以说是宾语)所属类身上。这是java面向对象的特点。正因为这样每一个对象都应该有很多可以被施加的动作。包括具有基本类型这种特征的对象,举个例子:1这个整数,但我们可以把它看作任何一种1可以变化的形态(如字符,双精,浮点),那么所有针对这种形态的动作都可以实施到它身上,但这些动作要定义在类中(但简单的数学的加减乘除就算了),通过对象来用。我们用汉语说叫被用,可以叫面向对象。纯属个人经验,见笑了]

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/238166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 12:09
下一篇 2024-12-12 12:09

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Python通配符有哪些

    Python通配符是一种表示字符串中模糊匹配的有效工具,用于匹配与具有特定模式匹配的字符串。Python中主要的通配符有:*,?,[]和{}。 一、星号通配符 * 在Python中…

    编程 2025-04-29

发表回复

登录后才能评论