本节着重讲解Java语法,不再对类和对象的概念进行深入阐述,如果你不了解类与对象的基本概念,请查看这里:
类与对象的基本概念
、
面向对象编程(OOP)的概念
。
[public][abstract|final] class className [extends superclassName] [implements interfaceNameList]{
…… //类的主体
}
其中,修饰符public,abstract,final 说明了类的属性(省略即为public),className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。
抛开复杂的语法细节,我们先来看一个最简单的类。
class 类名{
所含变量和函数的定义;
}
比如,定义一个“微学苑”的类
class Weixueyuan{
String name=“微学苑”;
String url=“http://www.weixueyuan.net/”;
int age=3;
public void say(){
System.out.println(name+"的网址是:"+url);
System.out.println(name+"的年龄是:"+age);
}
}
上述语句的意义,相当于定义了一个新的类Weixueyuan。 它包含三个变量name、url 和 age,叫做类的属性,也叫做成员变量;一个函数say(),叫做类的方法,也叫做成员函数。类的属性(成员变量)和方法(成员函数)统称为类的成员。
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=“http://www.weixueyuan.net/”;
int age=3;
public void say(){
System.out.println(name+"的网址是:"+url);
System.out.println(name+"的年龄是:"+age);
}
}
Weixueyuan obj1=new Weixueyuan(); //创建对象的同时进行初始化
obj1.say();
}
}
输出结果:
微学苑的网址是:http://www.weixueyuan.net/
Java类的定义
在Java中,类的定义语法为:[public][abstract|final] class className [extends superclassName] [implements interfaceNameList]{
…… //类的主体
}
其中,修饰符public,abstract,final 说明了类的属性(省略即为public),className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。
抛开复杂的语法细节,我们先来看一个最简单的类。
class 类名{
所含变量和函数的定义;
}
比如,定义一个“微学苑”的类
class Weixueyuan{
String name=“微学苑”;
String url=“http://www.weixueyuan.net/”;
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=“http://www.weixueyuan.net/”;
int age=3;
public void say(){
System.out.println(name+"的网址是:"+url);
System.out.println(name+"的年龄是:"+age);
}
}
Weixueyuan obj1=new Weixueyuan(); //创建对象的同时进行初始化
obj1.say();
}
}
输出结果:
微学苑的网址是:http://www.weixueyuan.net/
微学苑的年龄是:3