面向对象编程
6.1面向对象程序设计基础
手机可以看做是一个对象,手机中存在成千上万的零件,而每一个部件又是比较复杂的,如果手机厂商想创造出性能卓越的手机就需要把零件分给不同的厂商去生产,如专门生产手机屏幕的厂商,专门生产芯片的厂商,等等。面向对象的思想也是如此,程序可以看成一个整体,程序中不同的功能组件构成了不同的零件。
面向对象思想,利用继承、封装、多态等方法实现代码的重用,减少程序的错误。
6.2类无数的细胞构成了器官,不同的器官组合起来才构成了人,也就是说人体中最基本的元素就是细胞,在java语言中,类就充当了细胞的角色。
类是java中的最基本的元素,任何操作都要在类中完成,如方法、构造函数、参数的传递,等等。实际上,类是java中定义的一个模板。
6.2.1定义&使用类
类的一般形式使用如下:
class{
类型 变量名;
........
类型 方法名(参数){....}
........
}
在人这个对象中,又有一些属性,如姓名,性别,年龄等等,而这个人又可以吃饭,喝茶,这样的动作,所以上面的类又可以写成如下形式。
class people{
String name;
String sex;
int age;
void eat(){System.out.print("正在吃饭....");}
void drinkTea(){System.out.print("正在喝茶....");}
}
有时声明类的时候,需要在类的前面加上修饰符进行修饰。在java中使用的修饰符主要有以下几种:
private:只在本类中可见
public:对于任何类中都是可见的
protected:对于本类或者同一个包中可见
默认:在本类或者同一个包中可见(类似于protected)
方法可以分为有参数方法和无参方法两种,如果不需要返回值,可以使用void来返回,如果有返回值,方法的类型定义必须和返回值的类型相同。
根据以上所讲,写一个完整的people类:
6.2.2主方法
主方法想必大家都很熟悉,一个程序写好之后在哪个地方运行呢,主方法的出现,就解决了这个问题。在程序中,出方法就是程序的入口,该方法没有返回值,该方法中的参数是字符串类中的args
public static void main(String [ ] args){........}
6.2.3构造方法
构造方法是类中一种特殊的方法,主要用于初始化一些参数,相当于计算机中的清零。
java中提供有默认的构造方法,如果在类中没有提供自己的构造方法,在编译时,编译器就会为这个类添加一个构造方法,构造方法的语句如下:
6.2.4成员变量在一个类中成员变量名是惟一的,成员变量的名可以和类中的方法名相同,如下所示:
private int sum;
public int sum(int sum)
{
return sum;
}
如果一个变量前加上final关键字,这个变量就会变成常量,不予许被修改。
6.2.5this关键字
this是java中的一个关键字,使用this关键字可以不通过对象引用成员变量和方法
6.3对象
6.3.1创建使用对象
在类中创建对象是要使用new,也就是新建。创建对象的语法使用如下:
类名 对象名 =new(参数列)
6.3.2销毁对象
垃圾回收机制(GC)在java中使用方法如下:
System.gc();
垃圾回收机制飞非常简单,可以大大降低程序的工作量