标签:
汇编语言 [面向机器]
c语言 [面向过程]
Java语言 [面向对象]
1、类是抽象的、概念的,代表一类事物,比如人类、猫类;
2、对象是具体的、实际的,代表一个具体事物;
3、类是对象的模板,对象是类的一个个体、实例。
一个全面的类定义比较复杂:
package包名:
class 类名 extends 父类 implements 接口名
{
成员变量;
构造方法;
成员方法;
}
创建一个对象有两种方法:
1、先声明再创建
对象声明:类名 对象名
对象创建:对象名=new 类名();
2、一步到位法
类名 对象名=new 类名();
对象名.变量名;
public 返回数据类型 方法名(参数列表)
{
语句; //方法(函数)主体
}
1、参数列表:表示成员函数输入;
2、返回数据类型:表示成员函数输出的数据类型(数据类型为void时表示没有返回值);
3、函数主体语句:表示为了实现某一功能的代码块。
例如 public int test(int a); /*方法声明*/
这句话的作用是声明该方法,声明的格式为:
访问修饰符 数据类型 函数名(参数列表);
1、方法的参数列表可以是多个,并且数据类型可以是任意的类型:int float double char等;
2、在调用成员方法的时候,给出的参数的个数、类型要与定义保持一致(注意:例如 2.4默认为double,2.4f才是float);
3、在调用成员方法的时候,返回结果的类型也要与定义保持一致;
4、方法可以没有返回值,返回数据类型为void时,表示该方法没有返回值。
什么类的构造方法呢?在回答这个问题之前,我们来看一个需求:
前面我们在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名属性赋值,如果现在我要求,在创建人类的对象时,就直接指定这个对象的年龄和姓名,该怎么做?
你可以在定义类的时候,定义一个构造方法即可。
1、方法名和类名相同;
2、没有返回值;
3、在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化;
4、一个类可以有多种构造方法,例如:我们可以再给Person类定义一个构造方法,用该方法来创建新对象的时候,只指定人名,不需要指定年龄;
5、每个类都有一个默认的构造方法;
默认的构造方法:
class Person
{
}
例如
Person p1=new Person(10,”Mike”);
Person p2=new Person(“Jack”);
Person p3=new Person();
class Person
{
int age;
String name;
public Person(int age,String name)
{
age=age;
name=name;
}
public Person(String name)
{
name=name;
}
public Person()
{
}
}
标签:
原文地址:http://www.cnblogs.com/PistonType/p/5240580.html