针对将近一年来的对Java的学习,对于Java上的有了一些属于自己的
理解,以下就是我对于Java中关于类与对象、方法的一些理解和总结:
计算机语言的发展
C语言 ==> 面向过程的开发语言,20世纪70年代初诞生于美国贝尔实验室。
C++ ==> 面向过程的基础上增加了面向对象,1979年,当时在贝尔实验室工作的Stroustrup开始开发一个替代C语言的
编程语言。1985年10月14日,第一个官方参考指南《C++程序设计语言》(第一版)出版。
Java、C#、Objective-C ==> 面向对象的开发语言
面向过程与面向对象
面向过程 ==> 简单来说就是重点关注办事的方法。
过程是指事物发展所经过的程序或阶段。面向过程就是以过程为中心,分析出达成某个目的或解决某个问题所需的步骤,把这些步骤表示成一个个函数,通过对这些函数的调用从而达成想要达成的目的或解决想要解决的问题。
面向对象 ==> 与面向过程不同,面向对象编程重点关注的是实现方法的人或物。
面向对象是一种对现实世界理解和抽象的方法。面向对象非常接近实际的“现实世界”。
类与对象
类 ==> 类的实质就是各个对象的共同、本质特征的集合。
类整合了对象所具有的共同属性和行为特点,是人们根据对象的共同点,通过主观思想将其抽象出来的。
谈到抽象,我想先解释一下抽象一词。所谓抽象,是指从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。而Java中给定的对于类的定义是:类是对象的抽象,其本质就是将对象共同的、本质的特征抽取出来,再把这些特征整合到一起,从而产生了类。
对象 ==> 对象是客观世界中存在的人、事、物体等实体,是客观存在的、具体的。
特指的某个人、物,都可以是对象,如:小明、穿在身上的一件衣服、果园中的一棵果树等等,都可以看作是是对象。美国人Eckel,B.在其所著《Thinking in Java》一书中就讲到:万物皆对象(Everthing is object!)。本书将对象理解为Java语言中可以存储数据的奇特变量。
类是对象的模板,对象是类的实例。
对象将类具体化,是类在客观世界中的体现;类将对象的共同点抽象出来,是一系列对象的抽象化。
如何定义类、
创建对象、调用属性(变量)和方法?
Java中使用
class关键字来定义类
其形式如下:
class 类名 {
//属性
//方法
}
例.定义一个学生类:
Class Student {
String name;
public void study(){
}
}
通过类名、new关键字、构造方法创建对象
其形式如下:
类名 对象名 = new 类名();
例.创建学生类的一个对象:
Student stu1 = new Student();
方法调用属性;也可以通过对象对属性进行调用,即操纵对象
使用方法。
通过对象调用属性的形式如下:
对象名.属性名;
例.学生类对象调用其属性
stu1.name;
用对象调用方法
其形式如下:
对象名.方法名();
例.学生类对象调用其方法
stu1.study();
构造方法
特点:每个类中都默认存在一个无参构造方法,其方法名与类名相同;不用显示定义。
作用:主要用于创建对象。
如:Student stu1 = new Student();
方法的
重载和
意义
方法的重载是指同一个类中的方法名相同的方法。
主要作用是使用统一的方法处理不同类型的数据,以此实现相同的功能。