Java编程思想学习笔记(五)
2.4创建新的数据类型:类
关键字class:表示一种新的类型
类在定义之后,可以在类中设置两种类型的元素:字段(数据成员)和方法(成员函数)
字段可以是任何类型的对象,可以通过其引用和它进行通信,也可以是基本类型的一种,但是,若字段是某个对象的引用,那么必须初始化这个引用,使他和一个实际存在的对象相关联。
每个对象都有用来存储其字段的空间,普通字段在同类不同对象之间不共享。
Java使用"."来引用对象的某一个成员。
若类中的某个成员是基本数据类型,那么就算不进行初始化,Java也会对他赋初值,下表是基本类型的默认值:(但还是建议为任何一个变量赋上初值)
需要进行区分的是:Java不会对一般的局部变量(也就是不是类中的变量)进行上述的赋值操作,举个例子,若是在一般的程序段中定义了一个int x;那么这个x的值可能是任意的,而不是0.
2.5方法、参数和返回值
Java方法=名称+参数+返回值+方法体
Java的方法只能作为类的一部分进行创建,也只能通过对象才能被调用,并且这个对象必须可以执行这个方法调用(也就是说必须有这个方法的实现)。
调用方法的行为通常成为发送消息给对象,举个例子:
int x = a.f(); //这里消息是f(),对象是a,也就是将消息发送给对象
方法的参数列表制定传递给方法什么样的信息,参数列表中必须指定每个传递对象的名字和类型,这里的传递过程实际上也是引用,并且引用的类型必须正确。
return关键字:该方法已经执行完毕,接下来会退出;若该方法产生了一个值,那么这个值应该放在return后面。
2.6构造一个Java程序
这里是讲在构造一个Java程序之前还需要考虑的东西:
2.6.1名字可见性
这个就是说怎么解决命名空间的问题,Java给出的解决方案是包,现在的包名是全部小写。
2.6.2运用其他构件
这个就是说有可能你要用的组件在其他包里,Java的解决方案是import关键字。
2.6.3static关键字
创建类的过程就是在描述这个类的对象的外观和行为,直到使用new关键字创建这个类的对象之前,都没有获得任何对象,new了一个对象之后,数据空间才会被分配,其方法才能被调用。
但是这种模式有两个场景无法解决:一是只想为某个特定域分配单一存储空间,并不考虑要创建多少对象,甚至压根就不创建任何对象;二是希望某个方法不和任何包含他的类的对象关联在一起,也就是不创建这个类的对象也想调用这个类的方法。
Java给出的解决方案是static关键字。
当将一个事物声明为static时,意味着这个域或方法不会被和包含他的类的任何对象关联在一起,也就是不需要创建对象,也可以调用其中声明为static的域和方法,并且,即使你创建了多个这个类的对象,其中static的成员也只占用一份存储空间。
static成员可以正常通过对象调用,也可以直接用类名进行访问。
2.9编码风格
类首字母大写,多个单词组成的类使用驼峰命名法。
2.12上传 第二章读完 P71