简单通过几个例子就可以大概了解第九章讲的东西,
第一个是通过程序进行一个圆的面积的计算
import java.util.Scanner;
public class testcircle {
public static void main(String[] args) {
Circle circle1=new Circle();
System.out.println("the area of circle of radius"+circle1.radius+"is"+circle1.getArea());
Circle circle2=new Circle(25);
System.out.println("the area of the circle of radius"+circle2.radius + "is"+circle2.getArea());
Circle circle3=new Circle(125);
System.out.println("the area of circle of radius"+circle3.radius + "is"+circle3.getArea());
circle2.radius=100;
System.out.println("the area of the circle of radius"+circle1.radius + "is "+circle1.getArea());
}
}
class Circle {
double radius;
Circle(){
radius=1;
}
Circle(double newRadius){
radius = newRadius;
}
double getArea(){
return radius*radius*Math.PI;
}
void setRadius(double newRadius) {
radius = newRadius;
}
}
在这里可以知道class这个代表的类的意思,类在某种程度上和函数相似,但在功能上比函数更加的强大 ,由于在组合的后面存在main办法,所以可以通过java的编辑器进行执行
可以通过对方法的构造进行对对象的构造
但要注意三个特殊的点,1.构造方法必须和所在类名字相同,2.构造的方法是不可以存在返回值的,并不是不存在,是不可以存在,所以在使用的时候一定要注意在构造方法的时候
public的后面是不可以添加void一类的东西的。//假如加了void 的话,那么这个便只是一个办法,而不是构造办法。
3.构造方法的时候,如果要创建一个新的对象的话,可以通过new操作符进行调用,构造方法即初始化对象
通过引用变量访问对象
在java当java当中,允许通过这样的方式进行创建对象,并且将其赋值给这个变量
举个例子
ClassName objectRefVar=new ClassName();
可以对其进行拆分,可以得到这样的情况
ClassName objectRefVar//这里先声明了一个对象,其为objectRefVar
objectRefVar=new ClassName()//这里对变量进行了一次引用赋值
import java.util.Scanner;
public class date2 {
public static void main(String[] args) {
java.util.Random generator1 = new java.util.Random(3);
System.out.println("from generator1: ");
for(int i = 0;i<10;i++){
System.out.println(generator1.nextInt(1000)+" ");
}
}
}
/*可以理解为在import java.util.Random;和 Random generator1=new Random(3);
在功能上和
java.util.Random generator1 = new java.util.Random(3);
相同。
*/