JAVA编程思想读书笔记三(万事万物皆对象)

 数据存储在那里?

1、寄存器

2、栈

3、堆

4、静态存储

5、固定存储

6、非内存的存储:流对象和持久对象(通过对象的序列化实现)

基本的数据类型

     JAVA定义了基本的数据类型,而且这些基本的数据类型的大小是固定的,不会随着平台或者硬件的变化而变化,增加了可移植性。基本的数据类型,存储在栈内存中,不需要使用new就可以直接申明基本类型的变量!针对基本的数据类型,JAVA提供了对应的包装类,可以将每种基本类型的元素包装成对象,并将对象保存在堆中,而在栈中存储对象的引用!

     呵呵!真是头回看见原来JAVA中还有BigInterger 和 BigDecimal 类,可以存储任意长度的自然数和符点数!

关于数组

      JAVA 中的数组处理大大提高了安全性,如果你定义的基本类型的数组,系统会自动为其中的每个元素赋0值,如果你定义的是对象数组,那么系统会为其赋NULL ,而且系统会自动检查数组的下标是否越界。

     java 认为牺牲一些性能而提高安全性永远是必要的。

    * 永远不用不需要清理对象。

关于作用域:

       以 {} 为边界,但是 JAVA 中禁锢了在更大{} 中定义已经定义过的变量的能力。

关于类

      一定要记住,只有在“变量被用做类的成员时” ,JAVA才能确保它获得默认值。

      而本地变量:也就是非类数据成员的变量,是享受不到自动为其初始化的保障的。但JAVA 不同于C++,如果没有为其初始化,编译器会认为它是一个错误(编译时错误)。

 static

     static方法一个很重要的特性就是可以你不用申明一个对象就可以调用它的方法。

编程风格:

     推荐的标准是,类的底一个字母大写,如果类名有多个单词组成,则每个类名的首字母都大写,而且中间不要有下划线。这种命名的方法称为驼峰命名法。

     对于方法、数据成员、对象的引用,推荐的风格是除了首字母小写,其他部门和类名相同。

    

       

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值