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

 

posted @ 2021-02-12 13:35  aLieb  阅读(63)  评论(0编辑  收藏  举报