第二章 一切都是对象

原创 2018年04月16日 11:15:58

1.用句柄操作对象

/**
 * 用句柄操纵对象
 */
private void twoOne(){
    //这只是一句柄,并不是一个对象
    String s;
    //这才是一个对象
    String s1 = "对象";
}

2.所有的对象必须创建

/**
 * 所有的对象都必须创建
 */
private void twoTwo(){
    //一个正式的创建对象的过程
    String s = new String("对象");
}

3.对象保存在什么地方

/**
 * 对象保存在什么地方
 */
private void twoTwoOne(){
    //1.寄存器   (根据需要编译器分配,对于它没有直接的控制权)
    //2.堆栈 ram (通过堆栈指针的移动,控制内存的创建与释放,对象句柄放到里面)
    //3.  ram 保存java对象
    //4.静态数据 ram 位于固定位置,
    //5.常数存储 直接放置于程序代码内部
    //6.ram存储 流对象,硬盘对象
}

4.特殊情况 主要类型

/**
 * 特殊情况 主要类型
 */
private void twoTwoTwo(){
    //名      长度(bit)   对象
    //boolean 1 Boolean
    //char    16  Character
    //byte    8   Byte
    //short   16  Short
    //int     32  Integer
    //long    64  Long
    //float   32  Float
    //double  64  Double
    //void        Void

    //使用
    char c = '2';
    Character c1 = new Character('2');

    //任意精度  整数
    BigInteger bigInteger = new BigInteger("213213123213213213213");

    //任意精度  定点数字
    BigDecimal bigDecimal = new BigDecimal("23729328938293.2328932893829382");

    System.out.println(bigInteger);
    System.out.println(bigDecimal);
}

5.数组

/**
 * 数组
 */
private void twoTwoThree(){
    //全部初始化为0
    int[] ints = null;

    //未初始化报错
    try {
        System.out.println(ints[0]);
    }catch (Exception e){
        System.out.println("出错了, 现在没有0号元素");
    }

    //初始化为0
    ints = new int[10];
    for (int temp : ints){
        System.out.print(temp + " ");
    }
    System.out.println();

    //访问数组之外 报错
    try {
        System.out.println(ints[11]);
    }catch (Exception e){
        System.out.println("出错了, 现在没有11号元素");
    }
}

6.清除对象与作用区域

/**
 * 绝对不要清除对象
 */
private void twoThree(){
    //一般而言,只要被判断为将不被使用了的内存 都会被回收
    //比如这个s 经历了函数之后,就可以被回收了,在下一次回收的时候,就会被回收
    String s = new String("wewe");
}


/**
 * 作用域
 */
private void twoThreeOne(){
    {
        int x = 0;
        {
            System.out.println("x = " + x);
            x = 5;
            int y = 0;
        }
        System.out.println("x = " + x);
    }
}

/**
 * 对象的作用域
 */
private void twoThreeTwo(){
    //执行之后,没有办法访问,但是对象占据着内存,但是java会回收它
    String s = new String("对象");
}

7.新建数据类型 类

/**
 * 新建数据类型
 */
private void twoFour(){

    //int  double... 都会有默认值
    class Temp{
        int i;
        double f;

        int ceshi(int a){
            return a + 3;
        }
    }
    Temp temp = new Temp();
    System.out.println(temp.i = 100);//赋值  使用
    System.out.println(temp.f);
    System.out.println(temp.ceshi(5));
}

8.static关键字

/**
 * static 关键字
 */
private void twoSix(){
    //1.想用一个存储区域来保持特定的数据(无论创建多少个对象,还是根本不创建对象)
    //2.即使没用创建对象,也需要一个能调用的方法

    System.out.println(staticInt);
    System.out.println(staticFunc(5));
    System.out.println(staticClass.getA());
}

private static int staticInt  = 100;
private static int staticFunc(int a){
    return a + 3;
}

//注意1.a, getA 可以访问 但是 b 不能被访问
//注意2.静态内部类可以包含静态变量
private static class staticClass{
    public static int a = 100;
    int b = 1000;

    public static int getA() {
        return a;
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32515625/article/details/79957953

Java编程思想--第二章 一切都是对象

2.1用引用操纵对象 一切都看作对象,但操作的标识符实际是对象的一个引用(reference);例如遥控器(引用)来操纵电视机(对象),实际操控的遥控器(引用),再由遥控器来调控电视机(对象)。如果...
  • lyt_7cs1dn9
  • lyt_7cs1dn9
  • 2016-11-28 17:07:32
  • 585

java编程思想(第四版)第二章练习题-10

//编写一个程序,打印出从命令行获得的三个参数
  • xiao1ni1zi
  • xiao1ni1zi
  • 2014-08-29 09:58:44
  • 721

细读 Thinking in Java (一)一切都是对象

关于《Java编程思想》第二章 一切都是对象
  • wlwlwlwl015
  • wlwlwlwl015
  • 2016-03-25 09:41:15
  • 1415

java语言一切都是对象

java语言假设我们只进行面向对象的程序设计。也就是说,在开始用java进行设计之前,必须将思想转换到面向对象的世界中来。面向对象的思想使你具备使用这样一种变成语言的能力。java语言学习起来更简单,...
  • hnzcdy
  • hnzcdy
  • 2017-03-14 23:03:33
  • 714

Java一切皆对象

一:引用操作对象 在Java中,一切都被视为对象,既然一切都是对象,那就有一个相同的方式来操作对象,所操作的标示符实际上是对对象的一个引用。这里可以理解为遥控器操作电视机,遥控器是可以单独存在的,也就...
  • dzy21
  • dzy21
  • 2016-06-24 07:30:48
  • 676

JAVA编程思想第四版

  • 2018年03月07日 16:41
  • 87.25MB
  • 下载

深入理解JavaScript----- 一切都是对象

原文地址:点击打开链接 “一切都是对象”这句话的重点在于如何去理解“对象”这个概念。 ——当然,也不是所有的都是对象,值类型就不是对象。 首先咱们还是先看看javascrip...
  • qx1995318
  • qx1995318
  • 2016-08-11 20:07:07
  • 444

从零开始学Java(二)一切都是对象

一、Java是一种更“纯粹”的面向对象程序设计语言 1、尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象程序设计语言C++和Java都是混合/杂合型语言, 但是后者的设...
  • lemonpi
  • lemonpi
  • 2017-02-21 23:19:21
  • 216

第二章——一切都是对象

1.在java中一切都可以看做是对象,但的操作的标示符其实是一个“引用” ,通常,用new来将一个引用和对象相关联                                           ...
  • HaoBigLong
  • HaoBigLong
  • 2015-04-17 15:33:28
  • 239

第二章 一切都是对象

 第二章
  • pengchengjiji
  • pengchengjiji
  • 2010-10-04 16:38:00
  • 371
收藏助手
不良信息举报
您举报文章:第二章 一切都是对象
举报原因:
原因补充:

(最多只允许输入30个字)