问一个JAVA的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 16:07:55
我现在刚在学JAVA,看了一个例子是关于类的定义的,这一点让我很迷茫,不知道这是在讲什么,为什么要这样,希望高手姐姐和哥哥帮我一下,帮我明白,让我好理解一下.
class area{
double width;double length;
void areacaculate(){
system.out.print("areais");
system.out.println(width*length);
}}
class areamethoddemo{
public static void main(string args[])
area area1=new area();
area area2=new area();
area1.width=10;
area1.length=20;
area2.width=15;
area2.length=30;
area1.areacaculate();
area2.areacaculate();}}
这个程序是这样的,我不懂的是area area1=new area();
area area2=new area();这个是方法的对像吗,是不是他只是一个一个方法,所以前面要加个类area这个类名来做实际的对像呢,area1.areacaculate();
area2.areacaculate();}}还有这个是用来做什么呢,是不是前面声明过了,这个是什么意思呢是对这个方法的引用吗?我会这个程序真的都看不明白,请大哥大姐能不能帮我每行说明一下为什么要这样,我真的很喜欢JAVA,可是在这里碰到这里想了几小时了就是前进不了
area1.areacaculate(); 这是一个什么意思呢,前面都没有什么定义是就一下子就出来了,看不懂为什么要这个

class area{ //声明一个名字叫area的类
double width;double length; //声明两个double变量width和length
void areacaculate(){ //声明一个名字叫areacaculate的方法,void该方法没 有返回值
system.out.print("areais"); //该方法里的内容1为打印字符串"areais"
system.out.println(width*length); //内容2打印出double那两个变量的乘积结果
}}
class areamethoddemo{ //声明一个类名字叫areamethoddemo
public static void main(string args[]) //这是主方法,程序的入口,从下边开始读程序。(你少写了个大括号)
area area1=new area(); //这个你不懂,我分开说,这句可以分为两句看
//area area1;(定义一个area类型的引用,引用名字为area1,你就把area想象成某种类型,和int,double什么的一个意思就好了)
//area1=new area();(在java中只要看到new那就代表生成了一个对象,也就是area这个类实例化了,在堆空间会分配一块空间给这个对象,让area1你定义的这个引用指向这个对象,就可以调用你上边写的area这个类里的属性和方法了)
area area2=new area(); //同上,又生成了一个对象,area2这个引用指向第二个对象,注意是两个对象,看到new就要知道是新对象的生成哦!
area1.width=10; //area1调用area类的属性赋值为10
area1.length=20; //同上
area2.width=15; //同上
area2.length=30; //同上
area1.areacaculate(); //area1调用area类里的areacaculate()方法!
area2.ar