1.对象
面向对象是现在主流的编程样例,它替代了以前C语言使用时的“结构体”,Java是一门面向对象的语言,所以需要熟悉面向对象的概念。面向对象的程序由很多对象组成,每个函数对于用户而言,都有特殊的功能。程序里面的很多对象都可以直接从公共库里面拿来直接用。不用去研究这些功能怎么去实现的。传统的结构的编程由一系列算法步骤来解决问题。一旦这些步骤确定下来,也要同时确定存储数据的方式。也就是数据结构一开始学习的:算法+数据结构=程序。
先决定算法,再决定使用什么样的结构来存储数据,此时比较利于解决小的问题,但是遇到大的问题就要使用面向对象的方法。
使用原本的方法,全局的数据按照程序的步骤来存储,如果发现数据有问题,就要一步一步去找。但是如果是存在对象里面,然后通过方法来操作这些数据,只需要从这些方法那边去找就能找到数据。
类就是对象生成的蓝图,当你通过类生成一个对象,也可以说是创造了类的一个实例。在类中写代码,而且标准的Java库中有上千种类,用于不同的目的,比如用户接口,日期和日历,网络编程。此外,你可以根据你所要解决的问题,创造自己的类来描述对象。
封装是类思想中一个很重要的概念,对用户而言,封装将数据和行为存在一个包里面,隐藏了实现的细节。存储数据的地方成为实例区,对数据的操作称为方法,这些就是对象的一个状态,当你唤醒一个对象的类时,这些状态就会改变。封装最重要的思想就是有了方法,通过方法来访问数据,禁止直接访问类的数据区和其他地方,使得对象看起来像个黑盒,这样才是可重用的和可靠的。这意味着类完全改变了存储数据的方式
2.类
例子:比如
public class Circle { private static double radius; private static double PI = 3.14159; public void SetTheRadius(double r){ radius = r; } public double GetTheArea() { return PI*radius*radius; } }
对象的状态定义为数据区的值,上述例子中的Circle的例子,其中有半径作为它的状态,半径有很多种,可以通过相面方法来改变值。相同类的对象,用公共类来定义,然后可以生成对象,有不同的圆,也就可以设置不同的值。例如
1.Class Name: circle1
Data Field:
radius = 10;
2. Class Name :Circle2
Data Field
radius = 15:
也就是说用上面的圆类生成了两个圆的对象,其中这两个圆的半径分别为10 和 15,不过例子中的类没有main 函数,所以说不能够运行。
以后在使用类和对象可以按照下面的构造函数和方法:
构造函数的名字和类的名字一样
ClassName(parameterName : parameterType)
方法:
methodName(parameterName: parameterType) returnType