
class HelloWorld {
public static void main(String[] args){
Systemoutprintln("HelloWorld");
}
}
这就是一段既简单,又完整的程序 //输出一段为"HelloWorld"的常量字符串
在做这些之前你需要安装java的运行环境 javasuncom ,安装JDK
并在环境变量中配置环境就可以在cmd中编译和运行,也可以在eclipse中编辑和运行测试如果你已经安装了jdk的话,直接找到jdk的安装目录。有2个文件一个是jdk16(版本号) 一个是jre6(Java运行环境) 。进入jdk16文件夹下,找到srczip的压缩文件,解压就是java se的源代码下面是一个可能的Java源代码,它包含了一个接口(Shape)和五个类(Circle, Rectangle, Triangle, Square 和 Main)。它的功能是计算不同形状的面积和周长。
//定义一个接口Shape,有两个抽象方法:getArea()和getPerimeter()interface Shape { double getArea(); double getPerimeter();
}//定义一个类Circle,实现Shape接口class Circle implements Shape { //定义一个私有属性radius,表示圆的半径
private double radius; //定义一个公有构造方法,用于初始化radius
public Circle(double radius) { thisradius = radius;
} //实现getArea()方法,返回圆的面积
public double getArea() { return MathPI radius radius;
} //实现getPerimeter()方法,返回圆的周长
public double getPerimeter() { return MathPI radius 2;
}
}//定义一个类Rectangle,实现Shape接口class Rectangle implements Shape { //定义两个私有属性width和height,表示矩形的宽度和高度
private double width; private double height; //定义一个公有构造方法,用于初始化width和height
public Rectangle(double width, double height) { thiswidth = width; thisheight = height;
} //实现getArea()方法,返回矩形的面积
public double getArea() { return width height;
} //实现getPerimeter()方法,返回矩形的周长
public double getPerimeter() { return (width + height) 2;
}
}//定义一个类Triangle,实现Shape接口class Triangle implements Shape { //定义三个私有属性a,b,c表示三角形的三条边长
private double a; private double b; private double c; //定义一个公有构造方法,用于初始化a,b,c,并检查是否满足三角形条件(任意两边之和大于第三边)
public Triangle(double a, double b, double c) throws Exception{ if (a + b > c && a + c > b && b + c > a) {
thisa = a; thisb = b;
thisc = c;
} else {
throw new Exception("Invalid triangle");
}
} //实现getArea()方法,返回三角形的面积(使用海伦公式)
public double getArea() { //计算半周长p
double p = (a + b + c) /2; //计算并返回面积s(使用Mathsqrt()函数求平方根)
return Mathsqrt(p (p - a) (p - b) (p - c));
} //实现getPerimeter()方法,返回三角形的周长
public double getPerimeter(){ return a + b + c;
}
}//定义一个类Square,继承Rectangle类,并重写构造方法和toString()方法class Square extends Rectangle { //重写构造方法,在调用父类构造方法时传入相同的参数side作为width和height
public Square(double side){ super(side, side);
} //重写toString()方法,在原来基础上加上"Square:"前缀,并只显示side属性而不显示width和height属性(使用Stringformat()函数格式化字符串)
@Override
public String toString(){ return Stringformat("Square: side=%2f", superwidth); / 或者直接使用supergetPerimeter()/4作为side /
/ return Stringformat("Square: side=%2f", supergetPerimeter()/4); /
/ 注意:不能直接访问superside属性,
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)