本节着重讲解Java语法,不再对类和对象的概念进行深入阐述,如果你不了解类与对象的基本概念,请查看这里:类与对象的基本概念、面向对象编程(OOP)的概念。
在Java中,类的定义语法为: [public][abstract|final] class className [extends superclassName] [implements interfaceNameList]{ …… //类的主体 } 其中,修饰符public,abstract,final 说明了类的属性(省略即为public),className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。
抛开复杂的语法细节,我们先来看一个最简单的类。 class 类名{ 所含变量和函数的定义; }
比如,定义一个“挨踢达人”的类 class Weixueyuan{ String name=“挨踢达人”; String url=“”; int age=3;
public void say(){ System.out.println(name+”的网址是:”+url); System.out.println(name+”的年龄是:”+age); } }
上述语句的意义,相当于定义了一个新的类Weixueyuan。它包含三个变量name、url 和 age,叫做类的属性,也叫做成员变量;一个函数say(),叫做类的方法,也叫做成员函数。类的属性(成员变量)和方法(成员函数)统称为类的成员。
成员变量的的定义方式为: 访问控制符(public privite …) 变量类型(int String …) 变量名; 例如:public String weixueyuan=”编程第一站!”; 成员方法的定义方式为: 访问控制符(public privite …) 返回值类型(int String …) 函数名(){ 函数体; } 例如:public String weixueyuan(){ return “编程第一站!”; }类的实例化实质上就是创建对象,其语法如下: 1)先创建对象,后初始化对象: className objectName; objectName=new className([paramlist]); 2)创建对象的同时初始化对象 className objectName=new className([paramlist]);
其中,className(必需)为类的名字,objectName(必需)为对象的名字,new(必需)是创建对象的关键字,用来生成一个新对象,[paramlist](可选)是参数列表。
下面,完成“挨踢达人”的类,并输出结果。 public class var{ public static void main(String args[]){ class Weixueyuan{ String name=“挨踢达人”; String url=“”; int age=3;
public void say(){ System.out.println(name+”的网址是:”+url); System.out.println(name+”的年龄是:”+age); } } Weixueyuan obj1=new Weixueyuan(); //创建对象的同时进行初始化 obj1.say(); } }
输出结果: 挨踢达人的网址是: 挨踢达人的年龄是:3