Java的基本语法---对象和类
1.对象和类
- 对象是实体,需要被创建,可以为我们做事情。
- 类是规范,根据类的定义创建对象。
- 对象的状态是由数据域及其当前值来表示的。例如,圆对象具有一个数据域radius,它是描述圆的特征的属性。矩形对象具有数据域width和height,它们都是描述矩形特征的属性。
- 对象的行为是由方法定义的。调用对象的一个方法就是要求对象完成一个动作。例如,可以为圆对象定义定义名为getAeras()和getPerimeter()的方法。圆对象可以调用getArea()返回其面积,调用getPerimeter()返回其周长。还可以定义setRadius(radius)方法,圆对象调用这个方法来修改半径。
2.使用构造方法构造对象
要点提示:使用new操作符调用构造方法创建对象
构造方法是一种特殊的方法,有以下三个特殊之处:
- 构造方法必须和所在类同名。
- 构造方法没有返回值类型,甚至连void也没有。
- 构造方法是在创建一个对象时由new操作符调用的。构造方法的作用是初始化对象。
构造方法和定义它的类的名字完全相同。和所有常规方法一样,构造方法也可以重载(也就是说,可以有多个同名但是签名不同的构造方法),这样更易于用不同的初始数据值来构造对象。
构造方法是用来构造对象的。使用new操作符调用一个类的构造方法来构造对象,如下所示:
new Classname(arguments);
构造方法示例一:
// 构造方法示例一
public class Circle
{
double radius = 1;
public static void main(String[] args)
{
Circle myCircle1 = new Circle(); // 使用无参构造方法创建对象
Circle myCircle2 = new Circle(2.0); // 使用有参构造方法创建对象
System.out.println(myCircle1.getArea()); // 6.283185307179586
System.out.println(myCircle2.getArea()); // 12.566370614359172
}
Circle()// 无参构造方法
{
}
Circle(double newRadius)// 有参构造方法
{
radius = newRadius;
}
double getArea()//普通方法
{
return 2 * radius * Math.PI;
}
}
构造方法示例二:
// 构造方法示例二
//也可以不定义构造方法,会默认创建空方法体的构造方法(在没有创建任何构造方法的前提下)
public class SampleCircle
{
double radius = 1;
public static void main(String[] args)
{
SampleCircle mySampleCircle = new SampleCircle();
System.out.println(mySampleCircle.getArea()); // 6.283185307179586
}
double getArea()//普通方法
{
return 2 * radius * Math.PI;
}
}