您的位置:首页 > 编程语言 > Java开发

JAVA学习.JAVA面向对象编程的理解&Random类

2013-11-16 20:07 405 查看
<1>.数据的表示和存储模式

> 基本类型: (面向过程的语言, 处处皆函数!)

Int, byte, long, …..

float,double….

boolean

char,String

数组(指针的加减法运算)

> 过渡类型:

没有一种数据类型能够用来说明一个人?

软件语言设计者发现使用任何一种基本类型都无法说明现实生活的具体某一事物,最多只能说明其中的一个特征。那么,如果要说明一个拥有众多特征的事物,可能需要有 多个基本类型来配合完成。

多种不同的基本类型捆绑在一起用来表示一个事物的各个方面的特征:

struct book{

double bookWeight;
string   bookName;
float    bookPrice;
boolean  isDamage;
......

} b;

book b;

b. bookName="J2EE学习";


> 复杂类型 (class 类型):

class Cat{

Double weight;
String   name;
Integer  age;

void  run() {};
void  sound()  {};
void jump(){};
......
}


Cat c;

Class是包含了方法的超级结构体。

创建结构体变量(开辟内存空间)

book b;

b.bookName…

创建类变量以及创建对象 (开辟内存空间)

Cat c=new Cat();

这里是c是指针,指向在内存中的Cat对象。

new Cat()是申请内存空间,创建对象。

<2>.类和对象

声明结构体 ---> 结构体变量

声明类 ---> 对象

万事万物皆对象,世界是由对象构成的,每个对象都有特征和行为,对象组合之后可以形成新的对象。

类是模具,而对象是由模具创建出来的实物。

现实生活:

模具 ---> 实物

(制作模具是重要而且复杂的,同时也是抽象的)

程序中:(程序开发的目标就是为了再造世界或者说是虚拟的世界)

类 ---> 对象

(创建类是复杂的,抽象的工作)

如何创建类?

类是模具,有了类,就可以通过这个模具生成出来很多对象。

<3>.类的构建

a.属性 (property) [成员]

b.方法 (method) [动作]

属性是主人,方法为属性服务,是仆人。

c.类的构建粒度

构建粒度指的是更具需求为类设计属性和方法,满足客户或程序的需求即可,不需要加入一些额外的但是不需要的属性或者方法,因为不同应用领域对于类会有不同的抽象视 角,例如:在一个普通的小孩来看,猫只颜色和大小的属性,但是在一个动物学家看来话,猫的属性还有DNA的排列、所属种类等不同的属性,同理方法也是如此,所以一个类的对象的属性和方法是无穷无尽的,在写类的属性和方法时坚持“够用就好”的原则。

Cat c = new Cat( );

c是一个指针,c的数据类型是Cat型,说明c可以指向任何以Cat模具创造出来的对象。

<4>.Random类
本类可以完成随机数的生成工作。
用法:

Random   r  =  new Random();
//创建一个随机类对象

System.out.println(r.nextInt());
//随机获得一个整数

System.out.println(r.nextInt(100));
//随机获得0~99的整数

System.out.println(1+r.nextInt(36));
//随机获得1~36的整数

System.out.println(r.nextFloat());
//随机获得一个单精度的浮点数

System.out.println(r.nextDouble());
//随机获得一个双精度的浮点数

System.out.println(r.nextBoolean());
//随机获得一个boolean类型的值


<5> . 数组的使用

int[ ] a = new  int[ 3 ];

int[ ][ ] b = new int[ 2 ][ 3 ];


在java中,数组也是对象,必须通过new来创建和申请空间。
数组因为是对象,所以也不能直接访问,必须通过一个指针(引用变量)来指向,不是所有的引用变量都可以指向数组对象,必须类型匹配,int[ ] 是引用变量a的数据类型,说明a是一个可以指向内存中的一维数组对象的引用变量(指针)。

原创出处:http://blog.csdn.net/u012830807
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: