精华内容
下载资源
问答
  • java封装类(wrapper类)

    万次阅读 2018-03-15 19:59:50
    封装类的构造器:1.对基本数据类型:Integer i=new Integer(10);2.对字符型:Integer i=new Integer("10");二.封装类的3种方法:1.valueOf();//静态方法,返回的是一个指定类型的封装类实例(目前jdk支持...
    一.封装类的构造器:
    1.对基本数据类型:Integer i=new Integer(10);

    2.对字符型:Integer i=new Integer("10");


    二.封装类的3种方法:

    1.valueOf();//静态方法,返回的是一个指定类型的封装类实例(目前jdk支持自动装箱与拆箱)
    2.***Value();//把封装类对象转化成基本数据类型的值

    3.parse***();//把String的对象转化成封装类对象


    三.几点补充

    1.关于valueOf,例如Integer i=Integer.valueOf("10010")其将字符串转化成Integer类型的对象
    2.关于parseInt,例如Integer a=Integer.parseInt("12");
    3.关于IntValue,
    例如:我们可以使用4种方法创建一个Integer的对象(装箱);
    <1>Integer a=new Integer("100");//在cmd命令下编译时提示使用或覆盖了过时的API,但是eclipse就没问题(貌似是系统不推荐用户显式使用)
    <2>Integer a=100;//但是实际是调用1的方法
    <3>Integer a=Integer.valueOf("100");//调用封装类的方法
    <4>Integer a=parseInt("100");


    *封装类的另一个的方法:***Value();
    例如:
    Integer a=100;

    int val=a.IntValue();//记得import java.lang.*;(拆箱)


    四.其他说明

    &关于Integer的对象i的i++操作:
    1.先对i拆箱->val=i.intValue();
    2.再实现val的自加->val++;
    3.再装箱->i=new Integer(val)




    &关于常量池的概念
    如果有:
    Integer a=new integer(50);//a=50;
    Integer b=new Integer(50);//b=50;
    System.out.println(a==b);


    输出:
    True


    按照常理来说a、b都用了new,应该占用不同的内存单元,但是常量池(-128~127)的存在是的a、b同指向池中的同一单元

    //Wrapper
    import java.lang.*;
    public class Main {
    	public static void main(String args[]) {
    		int a=1;
    		//Integer b = new Integer(a);
    		Integer c = Integer.valueOf(a);//valueOf()将基本数据类型转化为封装类
    		Integer d = Integer.parseInt("1");
    		int e = c.intValue();
    		System.out.println(e);
    	}
    }
    


    展开全文
  • java封装类(一)

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

    为弥补基本数据类型在面向对象方面的欠缺,Java语言中引入了封装类(Wrapper Classes)——针对各种基本数据类型均提供了相应的引用数据类型。

    封装类均被定义为final,因此不能被继承,一旦创建,内容不能再改变。


    public class Demo1 {
    
    	public static void main(String[] args) {
    		Byte byte1 = new Byte((byte) 1);
    		
    		//NumberFormatException
    		Integer i = new Integer("12");
    		
    		System.out.println(i.toString());
    		System.out.println(i.intValue());//int  
    		
    		Boolean flag = new Boolean("true");
    		System.out.println(flag);
    		
    		
    		//java.lang.NumberFormatException
    		String s="100s";
    		
    		//面向对象
    		Double d = Double.valueOf(s);
    		//基本数据类型
    		double dd = Double.parseDouble(s);
    	}
    }
    

    每个包装类的构造方法都有几种重载形式,归纳如下:

    所有的封装类都可以用和它对应的基本类型数据作为参数,来构造它们的实例。例如:

              Boolean bln=new Boolean(true);   Byte b=new Byte(byte 1);

    除Character类以外,其他的包装类都可以以字符串为参数来构造它们的实例。例如:

          Integer I =new Integer(“123”);  Double d=new Double(“123.45D”);

    当Boolean类的构造方法的参数为String类型时,如果该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false。例如:

             System.out.println(newBoolean(“true”)); //打印true     System.out.println(new Boolean(“aaaa”));   //打印false

    当Byte、Short、Integer、Long、Float和Double类的构造方法的参数为String类型时,字符串不能为null,并且该字符串必须可以解析为相应的基本类型的数据,否则虽编译通过,但运行时回抛出NumberFormatException运行时异常。

    Java语言用封装类来把基本类型数据转换为对象。每个Java基本类型在java.lang包中都有一个相应的封装类。


    展开全文
  • java封装类和基本数据类型的比较

    千次阅读 2017-08-10 00:31:14
    java封装类和基本数据类型的比较 本文为本人学习心得笔记,如有不对的地方,望各位看官不吝指出 在实际代码开发中总是会碰到封装类和基本数据类型的比较,但相同的值比较结果是否为true,总是似是而非,本人对几...

    java封装类和基本数据类型的比较

    本文为本人学习心得笔记,如有不对的地方,望各位看官不吝指出

    在实际代码开发中总是会碰到封装类和基本数据类型的比较,但相同的值比较结果是否为true,总是似是而非,本人对几种类型的比较做了以下实验:

    一、 Integer和int的比较

    代码为:

    int num1 = 127;
    Integer num2 = 127;
    Integer num3 = num1;
    Integer num4 = 128;
    Integer num5 = 128;
    int num6 = 128;
    System.out.println("num1 == num2 的结果为:"+(num1 == num2));
    System.out.println("num2 == num3 的结果为:"+(num2 == num3));
    System.out.println("num4 == num5 的结果为:"+(num4 == num5));
    System.out.println("num5 == num6 的结果为:"+(num5 == num6));
    

    结果为:

    num1 == num2 的结果为:true
    num2 == num3 的结果为:true
    num4 == num5 的结果为:false
    num5 == num6 的结果为:true
    

    结果分析:

    1. num1 == num2 的结果为:true,可见Integer对象和int数据类型比较,只要数值相同,==比较的结果为true;**其比较原理为:先将num2对象调用其intValue方法拆箱成基本数据类型int,然后在用拆箱后的int类型的值和num1比较,故其结果为true;**另:其几种类型和其封装类比较亦是如此;

    2. num2 == num3 的结果为:true,这可能会奇怪,这个明明是两个对象的比较,怎么会true呢,其实这个是Integer的缓存原因,在Integer num2 = 127;这句代码赋值中,前面定义的是封装类声明,而后面是基本数据类型int的值,按理说是会报错的,但java有自己的自动拆箱(unboxing)&自动装箱(boxing)机制,此时会将后面的int基本数据类型装箱封装成Integer对象,而装箱调用的是Integer.valueOf(int i)方法,说了这么多终于说到重点了,缓存就是在valueOf这个方法中的,让我们先看这段代码:
      这里写图片描述
      当i的值在low和high之间时,是不创建对象的,直接在缓存中取,这里low为-128,high为127,即当int值为-128~127之间时,自动装箱时,是不创建对象的,直接从缓存中获取,因为num2和num3在自动装箱时均是在缓存中获取的,故均为同一个对象,所以同对象相比较当然是true了;其它封装类的比较亦是如此(Double和Float除外,这两个没有缓存)

    3. num4 == num5 的结果为:false,经过上述2中的解释,这个结果的原因就显然易得了,因为128不在缓存的范围内,所以各自创建了对象,不同对象相比较,结果为false;

    4. num5 == num6 的结果为:true,此为验证int和Integer值相同相比较是否受缓存限制,结果为true,显然是不受的,,但此步有点鸡肋了,细想这个的1中已经解释清楚了,是拆箱,拆箱后就都是基本数据类型了;

    二、 Long和int的比较

    关于Long和long的比较久不在赘述了,其相关比较和实验一中相似
    代码为:

    Long lon = 130L;
    int in = 130;
    System.out.println("lon == in 的结果为:"+(lon == in));
    

    结果为:

    lon == in 的结果为:true
    

    结果分析:

    1. 其实这个也很好理解,,只是在其中多了个基本数据类型的隐式转换,先是将Long对象拆箱为long基本数据类型,然后in会隐式转换为long,然后比较,所以结果为true;
    2. 这里不单单是Long和int,只要是封装类和基本数据类型相比较,只要实际值相同,结果一般都应为true(Boolean 除外);

    三、隐式转换

    由低—>高,可以隐式自动转换,数据类型将自动提升。
    其转换顺序为:
    byte—>short—>int—>long—>float—>double
    char–>int–>…(后面同上)

    个人博客主页  -  微博  -  Github

    展开全文
  • Java中我们经常要做一些判断,而对于判断的话,用的最多的便是“&gt;”、“==”、“&lt;”的比较,这里我们进行一个Long类型数据和long类型数据的比较大小的讲解。Java中Long和long的区别Java的数据类型分为...

    Java中我们经常要做一些判断,而对于判断的话,用的最多的便是“>”、“==”、“<”的比较,这里我们进行一个Long类型数据和long类型数据的比较大小的讲解。

    Java中Long和long的区别

    Java的数据类型分为两种:
    1、基本类型byte(8),short(16),int(32),long(64),float(32),double(64),char(16), boolean(1)
    2、对象类型Byte,    Short,     Integer, Long,    Float,      Double,     Character, Boolean

    上面的对象类型分别是基本类型的包装类,例如Byte是byte的包装类

    Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)

     

    对于包装类说,这些类的用途主要包含两种:

        a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。

        b、包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。

    Long数据的大小的比较

    对于Long类型的数据,这个数据是一个对象,所以对象不可以直接通过“>”,“==”,“<”的比较,如果要比较两个对象的是否相等的话,我们可以用Long对象的.equals()方法:
    [java] view plain copy
    1. Long l1 = new Long(100);  
    2.     Long l2 = new Long(200);  
    3.         System.out.println(l1.equals(l2));  

    如果要进行“>”,“<”的比较的话,可以通过Long对象的.longValue()方法:
    [java] view plain copy
    1. Long l1 = new Long(100);  
    2.         Long l2 = new Long(200);  
    3.   
    4.         System.out.println(l1.longValue()<l2.longValue());  

    long数据的大小的比较

    对于long类型的数据,这个数据是一个基本数据类型,不属于对象,所以可以直接通过“>”,“==”,“<”作比较
    [java] view plain copy
    1. long l3 = 300;  
    2.         long l4 = 400;  
    3.   
    4.         System.out.println(l3>l4);  
    5.   
    6.         System.out.println(l3<l4);  
    7.   
    8.         System.out.println(l3==l4);
    展开全文
  • Java数据封装类

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

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

    千次阅读 多人点赞 2018-12-24 13:25:29
    封装 java中的封装是将代码和数据一起封装到单个单元中的过程,例如胶囊,即几种药物的混合。...Java Bean类是完全封装类的示例。 封装的应用 //save as Student.java package com.lch; publi...
  • Java通用接口响应封装类

    万次阅读 2020-01-14 00:42:07
    Java接口响应封装类 Web开发中,前后分离是个趋势,现在大部分公司研发部门已经在走前后分离的路子了,前后分离开发各司其职能够有效的提高工作效率和开发质量。 REST接口会返回各种各样的数据,如果对接口的格式不...
  • 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数据库连接技术的...
  • Java - 封装类

    千次阅读 2013-08-20 14:32:55
    基本数据类型 封装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 基本概念 封装类功能 将基本数据类型封装当对
  • 通用的Java返回值封装类

    千次阅读 2019-07-20 13:05:38
    import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * 返回结果类型 * @param */ @Data public class ResultDto<T> implements Serializable { private static Logger ...
  • java封装数组

    千次阅读 2017-10-08 20:17:12
    学习数据结构,自己实现了一些数组的基本操作,里面可能会有错误,还望指正 对数组的封装操作,类似于线性表中的顺序存储 /** * @author NeoSong ...自定义MyArray来封装数组 * 2.定义操作数组的方法
  • JAVA封装工具

    千次阅读 2018-08-23 23:09:28
    时间工具 import java.text.SimpleDateFormat; import java.util.Date; /** * 日期时间工具 */ public class DateUtils { /** * 时间戳转日期 * @param unixTime 时间戳 * @param dateFormat ...
  • Java封装类

    千次阅读 2004-10-27 00:04:00
    通过方法进行创建或访问一个基本的数据类形,可以通过相应的“封装类”来封装。eg: int数据类型的封装类Integer。class CmdArg{ public static void main(String args[]) { int sum=0; for
  • java枚举类封装

    千次阅读 2017-12-19 11:10:04
    java枚举类封装通常后端数据库中需要int型的状态码,我们在编程中记录不方便,所有我们可以使用java枚举进行封装
  • java 封装

    千次阅读 多人点赞 2016-04-10 14:49:05
    1.封装简介概念 将的某些信息隐藏在的内部,不允许外部程序直接... 为啥要对java进行封装? 个人认为当做一个项目的时候里面的很多,打个比方一个大公司部门很多,老板不是每个员工都认识,但是“各部门
  • java中的封装类

    千次阅读 2016-01-27 11:06:39
    包 装  boolean(布尔型) Boolean byte(字节型) Byte char(字符型) Character short(短整型) Short int(整型) Integer ...
  • Java封装OkHttp3工具

    千次阅读 2019-12-04 15:03:55
    Java封装OkHttp3工具,适用于Java后端开发者 说实在话,用过挺多网络请求工具,有过java原生的,HttpClient3和4,但是个人感觉用了OkHttp3之后,之前的那些完全不想再用了。怎么说呢,代码轻便,使用起来很很很...
  • Java封装JSON工具

    千次阅读 2017-05-01 16:05:12
    JAVA中用json-lib-2.3-jdk15.jar包中提供了JSONObject和JSONArray基类,用于JSON的序列化和反序列...封装后的JSON工具JSONUtils.java代码如下: import java.util.ArrayList; import java.util.Collection; import
  • Java基本数据类型及其封装类

    千次阅读 2015-06-11 02:46:11
    子曰:学而时习之,不亦乐乎。 java中有八种基本数据类型,分别是: ...boolean(布尔型) byte(字节型) char(字节型) short(短整型) int(整型) long(长整型) float(浮点型) ...对应的封装类分别是: Boolean
  • Java基本数据对应的封装类

    千次阅读 2014-02-24 14:11:09
    Java基本数据对应的封装类java中一切都是以类为基础的,并且java对基本的数据类型也进行了封装,如下所示,将介绍几个基本的数据类型及其封装类: 1 Boolean VS boolean public final class ...
  • java怎么封装封装_用Java封装

    千次阅读 2020-07-17 23:44:52
    java怎么封装封装 什么是封装? (What is Encapsulation?) Encapsulation is one of the ways to achieve abstraction in Object-oriented programming. 封装是在面向对象编程中实现抽象的方法之一。 It’s one of ...
  • Java封装

    千次阅读 2016-09-20 13:53:43
    自动生成构造方法和setter/getter方法 Shift + Alt +S ...封装的概念和原则 将的尽可能多的成员隐藏起来,防止外部去随意修改它们,但是它提供公共的 setter/getter方法给外部使用 将的所有属性隐藏起
  • Java 封装全局异常

    千次阅读 2018-12-11 14:59:16
    今天学习Java第五天,写demo的时候捕获异常,很不习惯,毕竟PHP...1.全局异常处理 import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import ...
  • Java封装

    千次阅读 多人点赞 2019-05-12 21:11:33
    下面以一个员工封装为例介绍封装过程。一个员工的主要属性有姓名、年龄、联系电话和家庭住址。假设员工为 Employee,示例如下: public class Employee { private String name; //姓名 private...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 774,881
精华内容 309,952
关键字:

java封装类

java 订阅