精华内容
参与话题
问答
  • 封装类和基本类型

    千次阅读 2018-11-11 21:37:00
    封装类和基本类型最大的区别就是:封装类可以调用属性和方法,而基本类型不能。 可以通过封装类实现把String类型转换成需要的基本类型。 例如: public static void a() { int a2 = Integer.parseInt(&...

    封装类和基本类型的区别
    (1)封装类可以调用属性和方法,而基本类型不能。
    (2)封装类是引用类型。例如一个集合List,只能往里面添加对象,也就是Object,封装类就可以作为对象添加,而基本类型不行;基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的
    可以通过封装类实现把String类型转换成需要的基本类型。
    例如:

    public static void a() {
    		int a2 = Integer.parseInt("8");
    		double b1 =Double.parseDouble("78.9");
    		char c1 = "yianyi".charAt(3);
    		
    		byte b2 = Byte.parseByte("22");
    		short s1 = Short.parseShort("34");
    		long l  = Long.parseLong("89");
    		float f = Float.parseFloat("4.5");
    		System.out.println(a1);
    		System.out.println(a2);
    		System.out.println(b1);
    		System.out.println(b2);
    		System.out.println(c1);
    		System.out.println(s1);
    		System.out.println(l);
    		System.out.println(f);
    		
    	}
    

    通过封装类可以实现进制的转换,这里方法中接收的类型必须是int类型的
    例如:

    String two = Integer.toBinaryString(128);//十进制-->二进制
    		String eight = Integer.toOctalString(128);//十进制-->八进制
    		String sixteen = Integer.toHexString(128);//十进制-->十六进制
    		System.out.println(two);
    		System.out.println(eight);
    		System.out.println(sixteen);
    
    展开全文
  • 封装类的作用

    千次阅读 2009-11-11 13:28:00
    1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。 2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。比如 Integer i=new ...

     

    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]封装类

    千次阅读 2019-06-13 18:49:04
    python中的int这样的数据类型已经是类的情况下,老牌...而是另外开辟炉灶,创建创建了一一对应的封装类实现 基本数据类型 封装类 构造方法1 构造方法2 int Integer Integer(int value) Intege...

    python中的int这样的数据类型已经是类的情况下,老牌的Java当然也有对基本数据类型的类封装

    但是Java并没有Python这样激进,Java中的基本数据类型的并不直接是类

    而是另外开辟炉灶,创建创建了一一对应的封装类实现

    基本数据类型 封装类 构造方法1 构造方法2
    int Integer Integer(int value) Integer(String s)
    byte Byte Byte(byte value) Byte(String s)
    char Character            Character(char value)
    short Short Short(short value) Short(String s)
    long Long Long(long value) Long(String s)
    float Float Float(double value) Float(float value) Float(String s)
    double Double Double(double value) Double(String s)
    boolean Boolean Boolean(boolean value) Boolean(String s)

     装箱与拆箱

    拆箱:类的对象还原为基本的数据类型

    装箱:基本数据类型变为对应的类的对象

    Java可以自动进行拆箱和装箱

    示例代码:

    public class T2 {
    	
    	public static void main(String [] args) {
    		// 装箱
    		int x = 10;
    		Integer xx = x;
    		System.out.println("xx = "+xx);
    		// 拆箱
    		Float f1 = new Float(3.14f);
    		Float f2 = new Float(3.1415926d);
    		Float f3 = new Float("3.1415926535897");
    		System.out.println("f1 = "+f1);
    		System.out.println("f2 = "+f2);
    		System.out.println("f3 = "+f3);
    		StringBuffer s = new StringBuffer("111");
    		String str = s.toString();
    		System.out.println("str = "+str);
    		// 封装类也有toString方法,可以将其内容转成字符串
    		System.out.println("f1 = "+f1.toString());
    	}
    }
    

    利用封装类实现字符串转值的两种实现思路

    有了上面的装箱和拆箱,很容易想到可以利用构造一个临时的匿名对应数据类型包装类对象

    然后将这个匿名对象赋给一个解析出来的基本数据类型

    示例代码:

     

    除此之外,Java还提供了封装类的parse系列方法来实现字符串到基本数据类型的转换

     

    示例代码:

    public class T2 {
    	
    	public static void main(String [] args) {
    		// 装箱
    		int x = 10;
    		Integer xx = x;
    		System.out.println("xx = "+xx);
    		// 拆箱
    		Float f1 = new Float(3.14f);
    		Float f2 = new Float(3.1415926d);
    		Float f3 = new Float("3.1415926535897");
    		System.out.println("f1 = "+f1);
    		System.out.println("f2 = "+f2);
    		System.out.println("f3 = "+f3);
    		StringBuffer s = new StringBuffer("111");
    		String str = s.toString();
    		System.out.println("str = "+str);
    		// 封装类也有toString方法,可以将其内容转成字符串
    		System.out.println("f1 = "+f1.toString());
    		// 封装类的parse方法,可以一步完成将字符换转化为基本数据类型
    		String intStr = "2147483647";
    		String binaryStr = "10101010101";
    		int maxInt = Integer.parseInt(intStr, 10);
    		int binaryInt = Integer.parseInt(binaryStr, 2);
    		System.out.println(maxInt+" "+binaryInt);
    	}
    }
    

    另外可以使用生成二进制字符串的方法:

    public class T2 {
    	
    	public static void main(String [] args) {
    		// 使用包装类的toBinaryString 转二进制字符串
    		String transferResult = Integer.toBinaryString(1000);
    		System.out.println(transferResult);
    		// 使用包装类的toHexString  转16进制字符串
    		String transferResult1 = Integer.toHexString(1000);
    		System.out.println(transferResult1);
    		// 使用包装类的toOctString  转8进制字符串
    		String transferResult2 = Integer.toOctalString(1000);
    		System.out.println(transferResult2);
    		
    	}
    }

    运行结果:

    展开全文
  • java 为什么要用封装类

    千次阅读 2017-05-20 10:34:28
    在网上看了很对人对基本类型提供封装类的说法。 我的理解就是:提供封装类是为了更好的对数据基本类型进行操作, 比如类型转换:不用封装类》》 int a=0; String result=Integer.toString(a); 用封装类: ...

    在网上看了很对人对基本类型提供封装类的说法。

    我的理解就是:提供封装类是为了更好的对数据基本类型进行操作,

    比如类型转换:不用封装类》》

    int a=0;
    String result=Integer.toString(a);

    用封装类:

    Integer a=0;

    String result=a.toString();


    封装类的出现就是提高代码的效率。

    展开全文
  • Java中的8种基本和对应的封装类

    万次阅读 2017-12-03 22:49:21
    Java的数据类型分为三大类,即数值型,布尔型,字符型。数值型还可细分为整数型和浮点型分别对应不同的精度和范围。...8种基本类型的封装类:Byte,Short,Integer,Long,Float,Double,Boolean,Charact
  • java八大基本数据类型及其封装类

    千次阅读 2019-01-05 16:52:19
    1. Java的简单类型及其封装 Java基本类型共有八种,基本类型可以分为三,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、...
  • 序列化和反序列化的封装类,只要调用就行 序列化和反序列化的封装类 序列化和反序列化的封装类 序列化和反序列化的封装类 序列化和反序列化的封装类
  • 封装一个返回

    2020-05-12 16:10:28
    背景:后端写接口给前端返回数据时,往往需要统一的返回一些字段,比如说:错误码,错误提示什么的,这里为了简化后端的工作,特意封装一个返回,给前端返回数据. package com.pactera.common; import ...
  • 八大基本类型以及封装类(JAVA)

    千次阅读 2019-03-21 16:18:16
    话不多说先上图 ... 包装 byte 0 1 -128~127(-2的7次方到2的7次方-1)(1.8) Byte short 0 2 -32768~32767(-2的15次方到2的15次方-1) Short int 0 4 ...
  • 封装类

    2019-07-17 14:49:06
    封装类封装类为什么要使用封装类装箱和拆箱 封装类 基本数据类型 封装数据类型 byte byte char Character short Short int Integer long Long float Float double Double boolean Boolean ...
  • 九种基本数据类型,以及他们的封装类

    万次阅读 多人点赞 2015-11-12 08:27:30
    封装类 byte 1 (byte)0 Byte short 2 (short)0 Short int 4 0 Integer long 8 0L Long float 4 0.0f Float double 8 0.0d Double boolean -
  • Java数据封装类

    千次阅读 2017-07-27 17:21:45
    用户前端与后台的交互数据,这个封装类中包含分页、数据、错误码、状态码等信息!! 亲测好用哦!一个类DataWrapperpublic class DataWrapper<T>{ private CallStatusEnum callStatus; private ErrorCodeEnum ...
  • springboot返回数据封装类

    千次阅读 2018-12-25 22:21:32
    封装类的代码实现 package com.example.demo.model; public class AjaxResult &lt;T&gt; { private static final int CODE_SUCCESS = 200; private static final int CODE_FAIL = 400; private ...
  • Java jdbc连接mysql 封装类

    千次阅读 2019-05-26 15:50:24
    Java jdbc连接mysql 封装类 开发工具与关键技术:java、 myelipse2017、jdk1.8 作者:Amewin 撰写时间:2019年5月26日 JDBC简介: JDBC全称为java database connectivity,是sun公司指定的java数据库连接技术的...
  • public class TestInteger{ /*知识点:封装类,自动装箱与自动拆箱,数据池*/ public static void main(String []args){ //实验1 int a=128; int b=128; System.out.println(a==b); //实验2
  • ADO封装类详解

    千次阅读 2012-03-23 20:27:31
    用ADO编程有时候总觉得太...这个版本的ADO封装类一共有CConnection,CRecordset,CCommand三个类。这三个类是别人封装的,我觉得封装的还是比较好的。可以到点击打开链接下载。       CConnection类 数据成员
  • java封装类(一)

    千次阅读 2014-03-06 16:15:21
    为弥补基本数据类型在面向对象方面的欠缺,Java语言中引入了封装类(Wrapper Classes)——针对各种基本数据类型均提供了相应的引用数据类型。 封装类均被定义为final,因此不能被继承,一旦创建,内容不能再改变。 ...
  • TCP SOCKET封装类

    千次阅读 2013-01-14 22:57:30
    聊天工具开发过程中,涉及到P2P技术。...书中简单介绍了TCP SOCKET操作的封装类,详细代码如下: TCPSocket.h // TCPSocket.h: interface for the CTCPSocket class. // /////////////////
  • 通用的Java返回值封装类

    千次阅读 2019-07-20 13:05:38
    package com.common.pojo; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import ... import lombok....
  • 自学到这里,看完书有点乱,整理一下 自

空空如也

1 2 3 4 5 ... 20
收藏数 1,329,203
精华内容 531,681
关键字:

封装类