一、基本概念
1.类
类是对一类事物抽象表示,如班级;类封装了一类对象的状态和方法。
2.对象
对象表示一个具体的事物,如二年级三班;
二、基本特征
1.封装
类的构成包括成员变量和成员方法,这将相关的数据与函数包装在一起,同其它类相区分,就是封装。这样可以限制类的成员在外部的可见性,将封装体现的更完美。
2.继承
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以分隔符先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。
3.多态性
多态表示一个类的某种行为存在多种实现版本。简单的情况是在一个类中,给出多种不同的实现,复杂的情况是在多个子类中各自给出不同的实现。
三、一个Java程序的基础框架
1.java程序由一个或多个独立的类(class)组成,但其中必须有一个公有类(public class)(如HelloWorld),而且源代码文件必须与这个公有类的名字相同(如HelloWorld.java)。
1.1类的实现
类的实现包含两部分:类声明和类体。
基本格式为
class 类名 //类头
{
类体内容
}
注意:类名必须是Java的标识符,其首字母大写,每个单词开头大写,其它用小写。支持Unicode字符集。比如,class BeijingTime.
1.2类体
类体分为两部分:一部分是变量的定义,用属性来刻画;另一部分是方法的定义,用功能来刻画。
注意:变量名和方法的第一个单词用小写字母,第二个及以后的单词用首写字母大写。
class Myself
{
int myAge;
int getMyAge()
{
return myAge;
}
}
变量定义部分所定义的变量成为类的成员变量。
方法体中定义的变量和方法的参数成为局部变量;
注意:如果局部变量名字与成员变量名字相同,则成员变量被隐蔽。
class TV
{
int channelNum; //成员变量
int voice=5;
void setChannel(int n) //局部变量
{
int i,voice=6; //局部变量
channelNum=n; //操作成员变量
chVoice1=voice; //chVoice1=6,同局部变量
chVoice2=this.voice; //chVoice2=5,同成员变量
}
}
class MyTV
{
TV myYV; //对象
}