JAVA学习.JAVA面向对象编程的理解&Random类
2013-11-16 20:07
405 查看
<1>.数据的表示和存储模式
> 基本类型: (面向过程的语言, 处处皆函数!)
Int, byte, long, …..
float,double….
boolean
char,String
数组(指针的加减法运算)
> 过渡类型:
没有一种数据类型能够用来说明一个人?
软件语言设计者发现使用任何一种基本类型都无法说明现实生活的具体某一事物,最多只能说明其中的一个特征。那么,如果要说明一个拥有众多特征的事物,可能需要有 多个基本类型来配合完成。
多种不同的基本类型捆绑在一起用来表示一个事物的各个方面的特征:
> 复杂类型 (class 类型):
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类
本类可以完成随机数的生成工作。
用法:
<5> . 数组的使用
在java中,数组也是对象,必须通过new来创建和申请空间。
数组因为是对象,所以也不能直接访问,必须通过一个指针(引用变量)来指向,不是所有的引用变量都可以指向数组对象,必须类型匹配,int[ ] 是引用变量a的数据类型,说明a是一个可以指向内存中的一维数组对象的引用变量(指针)。
原创出处:http://blog.csdn.net/u012830807
> 基本类型: (面向过程的语言, 处处皆函数!)
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
相关文章推荐
- 从零开始学习Java编程--理解面向对象编程
- Java学习笔记6 理解什么是面向对…
- JAVA基础知识再学习(5)理解多态&向上转型&向下转型
- JAVA学习.JAVA对象构建内存理解&静态方法和变量的理解和使用.
- java堆 、栈学习(深刻理解String s=new String("xoxo")和String s=" xxoo"的区别)
- Java&Android 学习理解(2)
- JAVA学习.包的概念&包装类的理解
- 理解JAVA程序逻辑及面向对象编程思想简单总结(6)
- (转)java--&gt;j2ee学习视频
- java面向对象编程学习日志【1】第一章
- Java学习过程中应该深入理解的一些重点
- JAVA学习课第五十三届 — IO流程(七)File打靶 & Properties设置
- Java基础 :反射、注解、代理、线程池、依赖的学习和理解
- 学习记录自己对java boolean 类型的理解
- Java学习过程中应该深入理解的一些重点(转)
- 深入理解java虚拟机-学习笔记01
- 从java基础加深对面向对象的理解·
- JAVA基础知识再学习(3)继承概论 & 子类实例化过程
- Java学习过程中应该理解的一些重点内容
- 正式开始写自己的java&android学习博客