所谓的对象,就是生活中具体的某一个物体或者某一个事物。比如说某一本具体的书,某一辆具体的车等等。需要注意的是,必须是某个具体的东西,像书或者车这样的不能称之为对象。我们一般从特征和行为这两个方面去描述一个对象,对象是面向对象编程的基础和核心。对于小超在看一本关于java的书,叫做《java入门》。这一事件来说,有两个对象,分别是“小超”和“书”。对于“小超”这个对象来说,“小超”是他的姓名特征,看书是他的行为。对于“书”这个对象来说,“java入门”是它的名称特征。
类是由属性和方法组成,属性对应的是对象的特征,方法对应的是对象的行为。类是面向对象编程的基本单位。下面给出类的基本格式:
public class 类名
{
private 数据类型 属性名 = 初始值//可以赋初值,也可以不赋
public 返回值的数据类型方法名(数据类型 参数名)
//若没有返回值,则为void,参数可以有一个,也可以没有,也可以有多个
{
//代码
}
}
在编程的时候,我们需要把对象实例化,实例化的关键字是new。格式如下:
类名 对象名 = new 类名();
调用方法的格式如下:
对象名.方法名(参数值……)
需要注意的是,对象也可以当作参数来进行传递。下面以”一个singer在唱歌,得分为10“为例,定义一个Singer类,代码如下:
//定义一个Singer类
public class Singer
{
//定义一个姓名属性
private String name;
//定义一个得分属性
private int score = 0;
//定义一个设定姓名的方法
public void setName(String str)
{
name = str;
}
//定义一个告诉别人姓名的方法
public String getName()
{
return name;
}
//定义一个唱歌的方法
public void sing(Song s)
{
score += 10;
System.out.println(name+"正在唱一首叫"+s.getName()+"的歌曲得分为"+score);
}
}
类是由属性和方法两个部分组成的,而方法又分为普通方法和构造方法两类。构造方法又称为构造函数、构造器、构造器方法。其构造格式如下:
public 类名(数据结构 参数名,……)
{
//代码
}
实例化对象的格式如下:
类名 对象名 = new 类名;
需要注意的是java会自动给每一个类提供一个默认的不带任何参数的构造方法,当我们自定义一个构造方法的时候,就会把系统默认提供的覆盖掉。构造方法是用来实例化对象的,它还可以给对象赋初值。构造方法与普通方法主要有以下四点区别:
1.构造方法不需要定义返回值的数据类型,普通方法则需要定义。
2.构造方法名必须和类名相同,而普通方法的方法名,我们可以自己定义。
3.构造方法和普通方法的作用不同,构造方法是用来实例化对象的,而普通方法是用来执行对象的某一个行为的。
4.构造方法每使用一次就会实例化一个对象,普通方法只要调用的对象不变,那么还是执行同一个方法。
方法重载是让类用同意方法处理不同类型数据的一种手段,方法重载时,方法名必须完全相同,方法所带的参数个数、参数类型或者参数顺序必须要有一个不同。
当参数名和属性名相同时,我们要使用this关键字来区分属性和参数,加了this.表示属性,没有加则表示参数。this关键字可以调用类中的构造方法,具体是哪一种方法则由this()中的参数来决定。
下面还是以“一个Singer在唱歌,得分为10来构造一个Singer类”,不过这次使用构造方法。代码如下:
//定义一个Singer类
public class Singer
{
private String name;//定义姓名属性
//定义一个带字符串参数的构造方法
public Singer(String name)
{
this.name = name;
}
//定义一个设置姓名属性的方法
public void setName(String name)
{
this.name = name;
}
//定义一个唱歌的方法
public void sing()
{
System.out.println("唱歌方法");
}
//重载唱歌方法
public void sing(int score)
{
System.out.println(name+"正在唱歌,得分是"+score);
}
}
类是由属性和方法组成,属性对应的是对象的特征,方法对应的是对象的行为。类是面向对象编程的基本单位。下面给出类的基本格式:
public class 类名
{
private 数据类型 属性名 = 初始值//可以赋初值,也可以不赋
public 返回值的数据类型方法名(数据类型 参数名)
//若没有返回值,则为void,参数可以有一个,也可以没有,也可以有多个
{
//代码
}
}
在编程的时候,我们需要把对象实例化,实例化的关键字是new。格式如下:
类名 对象名 = new 类名();
调用方法的格式如下:
对象名.方法名(参数值……)
需要注意的是,对象也可以当作参数来进行传递。下面以”一个singer在唱歌,得分为10“为例,定义一个Singer类,代码如下:
//定义一个Singer类
public class Singer
{
//定义一个姓名属性
private String name;
//定义一个得分属性
private int score = 0;
//定义一个设定姓名的方法
public void setName(String str)
{
name = str;
}
//定义一个告诉别人姓名的方法
public String getName()
{
return name;
}
//定义一个唱歌的方法
public void sing(Song s)
{
score += 10;
System.out.println(name+"正在唱一首叫"+s.getName()+"的歌曲得分为"+score);
}
}
类是由属性和方法两个部分组成的,而方法又分为普通方法和构造方法两类。构造方法又称为构造函数、构造器、构造器方法。其构造格式如下:
public 类名(数据结构 参数名,……)
{
//代码
}
实例化对象的格式如下:
类名 对象名 = new 类名;
需要注意的是java会自动给每一个类提供一个默认的不带任何参数的构造方法,当我们自定义一个构造方法的时候,就会把系统默认提供的覆盖掉。构造方法是用来实例化对象的,它还可以给对象赋初值。构造方法与普通方法主要有以下四点区别:
1.构造方法不需要定义返回值的数据类型,普通方法则需要定义。
2.构造方法名必须和类名相同,而普通方法的方法名,我们可以自己定义。
3.构造方法和普通方法的作用不同,构造方法是用来实例化对象的,而普通方法是用来执行对象的某一个行为的。
4.构造方法每使用一次就会实例化一个对象,普通方法只要调用的对象不变,那么还是执行同一个方法。
方法重载是让类用同意方法处理不同类型数据的一种手段,方法重载时,方法名必须完全相同,方法所带的参数个数、参数类型或者参数顺序必须要有一个不同。
当参数名和属性名相同时,我们要使用this关键字来区分属性和参数,加了this.表示属性,没有加则表示参数。this关键字可以调用类中的构造方法,具体是哪一种方法则由this()中的参数来决定。
下面还是以“一个Singer在唱歌,得分为10来构造一个Singer类”,不过这次使用构造方法。代码如下:
//定义一个Singer类
public class Singer
{
private String name;//定义姓名属性
//定义一个带字符串参数的构造方法
public Singer(String name)
{
this.name = name;
}
//定义一个设置姓名属性的方法
public void setName(String name)
{
this.name = name;
}
//定义一个唱歌的方法
public void sing()
{
System.out.println("唱歌方法");
}
//重载唱歌方法
public void sing(int score)
{
System.out.println(name+"正在唱歌,得分是"+score);
}
}