Java编程思想第四版-第二、三章(一切都是对象、操作符)笔记

               一切都是对象

  在Java中一切都被视为对象。

 

2.1 引用操作对象

         首先区分引用和对象的区别:

         假设我们创建了一个类  名为 Demo;

         Demo d;----------------d是Demo 的一个对象引用  存储在栈内存中  (没有指向对象,即无任何关联)

        

    new Demo(); ------创建一个Demo的对象,存储在堆内存中

        

    Demod=new Demo();-----创建Demo的对象引用,指向Demo的对象

     

     从对象出发:

            一个对象可以被一个对象引用引用

1.    Demo demo1,demo2,demo3;//创建多个对象引用  

2.    demo1=new Demo();  

3.    demo2=demo1;  

4.    demo3=demo2;//创建对象,并被多个对象引用指向 

2.2必须由你创建所有对象

2.2 .1存储到什么地方

           五个不同的地方可以存储数据:

1)寄存器:最快的存储区,因为它位于不同于其他存储区的地方--处理器的内部。但是寄存器的数量很有限,所以按需分配,你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。

2)堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放内存。效率仅次于寄存器。

3)堆:一种通用的内存池(也位于RAM区),用于存放所有的JAva对象。

4)常量存储:常量值通常直接存放在程序代码内部,这样做是安全的,因为他们永远不会被改变。

5)非RAM存储。如果数据完全存活于程序之外,那么它可以不受程序的任何控制,在没有运行时也可以存在。基本你的例子是流对象和持久化对象

2.2.2基本类型

  8种基本数据类型 要能默写出来

      boolean   -

      char    16bit

      byte    8bits

      short   16bits

      int      32bits

      long   64bits

      float    32bits

      double 64bits

2.2.3 java中的数组

      略略略

2.3永远不需要销毁对象

           Java有一个垃圾回收期,用来监视用new创建的所有对象,并分辨哪些是不会再被引用的对象。随后释放这些对象的内存空间,以便其他新的对象使用。也就是说,你根本不必担心内存回收的问题,你只需要创建对象,一旦不再需要,他们就会自行消失。这样做就消除了这类编程问题(即“内存泄露”),这是由于程序员忘记释放内存而产生的问题。

2.4 创建新的数据类型:类

      略

2.5 方法、参数和返回值

      略

2.6构建一个Java程序

2.6.3 static关键字

2.7 你的第一个Java程序

2.8 注释和嵌入式文档

      单行注释     //这是单行注释   ---------字段、属性注释

      块注释     /*...................*/

      文档注释   /**..............*/  ------------类、接口注释

      javadoc  注释标签语法

参考 http://blog.csdn.net/shiyuezhong/article/details/8205281/

2.9 编码风格

      参考我上传的 java编码规范

http://download.csdn.net/detail/qq_30073735/9861929


                            操作符

3.1更简单的打印语句

 

3.2 使用java操作符

   +-*/   ==   等操作符

3.3 优先级

 

3.4 赋值   =

    “=” 意思是 把右边的值 复制给左边 右值可以使任何常数、变量或者表达式,但左值必须是一个明确的 已经命名的变量。

    例如  a=4    但是  4=a 就是错误的  常数不能做左值。

3.5  算术操作符

 

3.6 自动递增和递减

   区分后 ++  --前缀后缀的情况

 

   int a =3;

   print ( a)          打印:3

   print ( ++a)    打印:4

   print ( a++)    打印:4

   print ( a)          打印:5

    print ( --a)    打印:4

    print ( a--)    打印:4

    print ( a)         打印:3

 

3.7 关系操作符

   ==和 equals的区别。

    首先 8个基本类型。只能用 == 来判断就可以。

    而比较其他数据类型的话 

==是比较对象的引用地址是否相同

equals()是比较内容是否相同

内容相同,引用地址不一定相同

但是引用地址相同,内容肯定相同。

 

3.8 逻辑操作符

 

3.9直接常量

 

3.10 按位操作符

 

3.11  以为操作符

 

3.12 三元操作符 if-else



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明天你好丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值