包装类:
    基本数据类型的包装类    
基本数据类型
包装类
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. t持久化与集群部署开发详解

    Quartz.net持久化与集群部署开发详解 序言 我前边有几篇文章有介绍过quartz的基本使用语法与类库.但是他的执行计划都是被写在本地的xml文件中.无法做集群部署,我让它看起来脆弱不堪,那是我 ...

  2. spring改版官网下载jar包, 源代码和文档

    从网上找了一些方法,现在都整理了一下,有简单粗暴的,也有百转回肠的(详细,直接从官网一步一步的进入下载页),希望大家根据自己的喜好可以找到的真爱. 方法一:(简单粗暴直接) http://repo.s ...

  3. JAVA字符串格式化-String.format()使用

    传统型格类型 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象. 熟悉C语言的同学应该记得C语言的sprintf()方法.两者有类似之处.format()方法有两种重载 ...

  4. perl操作sqlserver实现BCP

    #!C:\Perl64\bin #由BCP备份和恢复SQLSERVER指定表 use 5.014; #加载用户和password型材 my $username ; my $passwd; ##得到us ...

  5. hdu 4920 Matrix multiplication(矩阵乘法)2014多培训学校5现场

    Matrix multiplication                                                                           Time ...

  6. Linux的proc文件系统

    proc,用户空间和内核空间能够通过该接口通信, 与普通文件不同的是.这些虚拟文件的内容都是动态创建的. proc文件系统是一个伪文件系统,它仅仅存在内存其中,而不占用外存空间. 它以文件系统的方式为 ...

  7. Poj3414广泛搜索

    <span style="color:#330099;">/* D - D Time Limit:1000MS Memory Limit:65536KB 64bit I ...

  8. Post数据到 https异常:基础连接已经关闭: 连接被意外关闭 解决办法

    POST数据到HTTPS站点的时候需要设置ServicePointManager类的ServerCertificateValidationCallback属性,并且在POST到https://pass ...

  9. 一起学习android图像缩放资源 (27)

    效果图: 在平时载入图片时,我会使用SetImageBitmap.setImageResource.BitmapFactory.decodeResource来设置一张图 片通过以上方法来设置图片时.会 ...

  10. D其他项目打电话AL工程EF Model

     Based on your description and the error code, you will just need to ensure that your DataContext ...