笔记1

1.Ruby的局部变量,方法的参数和方法名以小写字母或者下划线开头;全局变量以$为前缀;实例变量以@开始;类变量以@@开始;类名,模块名和常量都以大写字母开始。

2.包含多个单词的实例变量名在词与词之间用下划线连接;包含多个单词的类变量名使用混合大小写即:每个字母首字母都大写。

3.在Ruby中nil也是一个对象,它表示没有任何东西的对象,在条件判断中把 nil当做一个假值(false)对待。

4.在Ruby中类永远都不是封闭的,你总可以向已有的类中添加方法。这适用于自己编写的类和内建类。

5.虚拟熟悉,统一访问原则。

6.类变量以@@开头,类变量被类的所有实例对象所共享,它与实例方法相关联,对于一个给定的类,类变量只存在一份拷贝,类变量在使用之前必须初始化。

7.类方法和实例方法是通过定义来区别的:类方法的定义通常是: def 类名.方法名() do sth……… end.

8.我们可以通过将方法名作为参数传入访问控制函数,来设置他们的访问级别。

9.变量不是对象,它只是对象的引用,变量保存的是对象的引用而非对象本身。

10.容器,是指含有一个或者多个对象引用的对象。

11.数组的学习:

a.创建数组: a= []; a = Array.new

b.访问数组:a=[1,2,3]; a[开始索引, 元素的个数]; 返回新数组| a[开始索引..结束索引] 或者  a[开始索引...结束索引]

 12.defined?方法在其参数没有定义时返回nil。

posted @ 2013-09-02 21:39  Roger|  阅读(93)  评论(0)    收藏  举报