包装类:
    基本数据类型的包装类    
基本数据类型
包装类
byte
Byte
short
Short
int
Integer
long
Long
char
Character
float
Float
double
Double
boolean
Boolean

基本数据类型包装类除了Character类之外,其他7个都有两个构造方法

        一个构造方法传参传的是基本数据类型本身
        另一个构造方法传参传的是String类型的,而Character少的就是这一个,即public Character(String c){};
 
包装类Boolean操作时
        Boolean b =  new boolean("TRUe");//里面传参除了TRUE之外且不区分大小写,其他的都默认是FALSE ;
 
包装类转基本类型:
        调用基本数据类型value()方法
例:
    Integer   a  =  new Integer();
    //把   Integer包装类调用intvalue()就成功的转成int数据类型
    int  b  = a.intvalue();  
 
基本类型转包装类:
        直接new其包装类就
例:
  Integer   a  =  new Integer(16);
Java5开始提供了包装类转基本类型、基本类型转包装类的功能
   基本类型转包装类
                可以把一个基本数据类型的值直接赋给其包装类对象
例:
        Integer  a  = 16;
    包装类转基本类型
                可以把一个包装类对象直接赋给一个基本数据类型的变量
        int b = a;
Integer的值相等么?
  1.当赋值情况如下时:
         Integer   a  =  new Integer(16);
         Integer   a2   =  new Integer(16);
        System.out.println("a1 == a2 " + (a1 == a2)); //false
       如果用这种创建对象的模式那么integer的值就不想等,因为他们是两个对象
  2.如果用Java5的新特性:
          Integer   a  =  16;
          Integer   a2   =  16;
          System.out.println("a1 == a2 " + (a1 == a2)); //true

  如果用这种模式那么它们的只是相等的,不过它们的值只有在这个[-128,127]区间内才相等

   byte,short,int,long它们的缓存区间都一样[-128,127];
类型转换:
    String --------->  int   
    static int parseInt(String s); 
    可以使用parseInt(String s)方法,该方法作用是将字符串参数作为十进制整数进行解析
  //string ------> int
int i = Integer.parseInt("0012");
System.out.println("string ------> int"+"\t"+i); //int ------> string Integer类 static String toString(int i);
//String类 public static String valueOf(int i)
//利用toString(int i),valueOf(int i)方法可以实现int ------> string String s = Integer.toString(i);
System.out.println("int ------> string"+"\t"+s); int i1 = 123;
System.out.println("int ------> string"+"\t"+String.valueOf(i1));
Object类
    所有父类的公共父类,一旦一个类没有显示地继承一个类则其直接父类一定是object,所有对象(包括数组)都实现这个类的方法
    一切数据类型都可以用object接收
常见方法:
        boolean  equals(Object obj)指示他某个对象是否与此对象相等
            equals默认比较的是堆里面的地址,与==一样,都是比较地址
            ==用于判断两个变量是否相等 必须指向同一个对象才是TRUE,只能比较有父子或平级关系的两个对象
   System.out.println(new Integer(1).equals(new Integer(1))); //true
// 因为integer比较的是值,integer类重写了父类object类的equals方法
//integer类重写后的方法equals方法
public boolean equals(Object obj){
if(obj instanceof Integer){
return value == ((Integer)obj).intValue();
}
return false;
}
System.out.println(new Object().equals(new Object())); //false
//其他的还有String类也重写了equals()方法
int hashCode() // 返回该对象的哈希码值,每个对象的hashCode值不一样 System.out.println(new Object().hashCode());//
System.out.println(new Object().hashCode()); //
  String toString()   返回该对象的字符串表示
            以字符串的形式描述了对象的状态
        当你直接打印某个对象的时候默认的就调用了toString()方法

包装类、Object类——Java笔记(八)的更多相关文章

  1. JAVA集合类简要笔记 - 内部类 包装类 Object类 String类 BigDecimal类 system类

    常用类 内部类 成员内部类.静态内部类.局部内部类.匿名内部类 概念:在一个类的内部再定义一个完整的类 特点: 编译之后可生成独立的字节码文件 内部类可直接访问外部类私有成员,而不破坏封装 可为外部类 ...

  2. 开发工具、Object类(java基础知识十一)

    1.常见开发工具介绍 * A:操作系统自带的记事本软件 * B:高级记事本软件 * C:集成开发环境 IDE     * (Integrated Development Environment) *  ...

  3. Object类-----java

    Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另一个类,那么这类默认继承object类 Object类中的方法,适合所有子类. 1 toString()方法在Obje ...

  4. JDK源码阅读:Object类阅读笔记

    Object 1. @HotSpotIntrinsicCandidate @HotSpotIntrinsicCandidate public final native Class<?> g ...

  5. Java笔记(八)……数组

    数组的概念 同一种类型数据的集合.其实数组就是一个容器. 数组的好处 可以自动给数组中的元素从0开始编号,方便操作这些元素. 数组的格式 元素类型[] 数组名 = new 元素类型[个数]; int[ ...

  6. java学习笔记6--类的继承、Object类

    接着前面的学习: java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记 ...

  7. 1.9(java学习笔记)object类及toString()与equals()方法

    object类 java中objec是所有类公共的父类,一个类只要没有明显的继承某一类,那么它就是继承object类. 例如 class Person {......};和class Person e ...

  8. Java基础12:深入理解Class类和Object类

    更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...

  9. 夯实Java基础系列9:深入理解Class类和Object类

    目录 Java中Class类及用法 Class类原理 如何获得一个Class类对象 使用Class类的对象来生成目标类的实例 Object类 类构造器public Object(); register ...

随机推荐

  1. [Windows Phone] 在 Windows Phone 8 控制闪光灯

    原文:[Windows Phone] 在 Windows Phone 8 控制闪光灯 ? 前言 在 Windows Phone 如果想要控制闪光灯,该怎麽做?在 Windows Phone 8 提供类 ...

  2. hdu 5101 Select(Bestcoder Round #17)

    Select                                                    Time Limit: 4000/2000 MS (Java/Others)     ...

  3. CSDN 夏令营课程 项目分析

    主题如以下: 正确改动后的程序: #include <iostream.h> //using namespace std; class BASE { char c; public: BAS ...

  4. Shibboleth

    1.Shibboleth是一个针对SSO的开源项目.Shibboleth项目主要应用在校园内Web资源共享,以及校园间的应用系统的用户身份联合认证.

  5. 左右canvas.drawArc,canvas.drawOval 和RectF 关联

    1.paint.setStyle(Paint.Style.STROKE) // radius="100dp" // interRadius="40dp" // ...

  6. uml 9图不同的角度品种分类

    只要阅读uml视频后为其9一些模糊样图或理解.话又说回来后来他们自己的系统看着笔记,统的了解.以下分别从两个不同的角度对uml中9种图进行理解以及当中某些图的区分,本人比較菜,有些不完好的地方欢迎提出 ...

  7. ExtJS4 根据分配不同的树形菜单在不同的角色登录后

    继续我的最后.建立cookie后,带他们出去 var userName = Ext.util.Cookies.get('userName'); var userAuthority = Ext.util ...

  8. 采用ToolRunner执行Hadoop基本面分析程序

    为了简化执行作业的命令行.Hadoop它配备了一些辅助类.GenericOptionsParser它是一类.经常用来解释Hadoop命令行选项,并根据需要.至Configuration采取相应的对象设 ...

  9. 开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器

    原文:[原创]开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器                本博客所有文章分类的总目录:http://www.cnblogs.com/asxiny ...

  10. 【Android进阶】SlidingMenu实现侧滑栏效果的实现

    public class MainActivity extends Activity { @Override protected void onCreate(final Bundle savedIns ...