class Rectangle
{
//长和宽
private double width,length;
//构造方法
Rectangle(double width, double length)
{
thiswidth = width;
thislength = length;
}
//设置宽
public void setWidth(double w)
{
if(w > 0) thiswidth=w;
}
//设置长
public void setLength(double h)
{
if(length > 0) length =h;
}
//取得宽
public double getWidth()
{
return width;
}
//取得长
public double getLength ()
{
return length;
}
}
class Cuboid
{
//宽高
private double height;
//Rectangle变量
private Rectangle rect;
//构造方法
Cuboid(double height,Rectangle rect)
{
thisheight=height;
thisrect=rect;
}
//计算面积??不知道你这个方法是做什么的??
void getVolme()
{
double area = getBottomWidth()getBottomLength();
Systemoutprintln("面积是:"+area);
}
//设置本类的Rectangle的宽
void setBottomWidth(double w)
{
rectsetWidth(w);
}
//设置本类的Rectangle的长
void setBottomLength(double h)
{
rectsetLength (h);
}
//取得本类的Rectangle的宽
double getBottomWidth()
{
return rectgetWidth();
}
//取得本类的Rectangle的长
double getBottomLength()
{
return rectgetLength();
}
}
public class Test
{
public static void main(String []args)
{
Cuboid c = new Cuboid(16,new Rectangle(200,200));
csetBottomWidth(20);
csetBottomLength(10);
cgetVolme();
}
}
如果使用cmd进行编译之后,如果存在错误,是无法产生class文件的,也就不能执行。
如果使用eclipse进行编译之后,没有开启自动编译,就不会自动产生class文件,需要开启自动编译,如图:
class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。
该文件打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和 *** 作系统的二进制文件。
扩展资料:
class文件径打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和 *** 作系统的二进制文件。
通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作。而Java class文件是可以运行在任何支持Java虚拟机的硬件平台和 *** 作系统上的二进制文件。
以上就是关于java程序有错求改,提示需要.class全部的内容,包括:java程序有错求改,提示需要.class、为什么java文件在cmd中编译不成class文件、.class是什么文件啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)