我族橘们知道,java程序的启动入口是main方法,我们其实已经可以通过main中的args参兆漏团数来实现将外界变量传入main方法内部了,那为什么还需要CommandLine。因为args参数使用不够方便,主要是因为其实现是一个数组,整个传递过程需要依赖顺序。编程者和程序调用需要记忆参数的顺序,才能正确传递参数。
当需搜敬要换行时,通常建议使用line。
http://wenku.baidu.com/view/c6d9e9df3186bceb19e8bb23.html在橡侍百度文库中上传过一个文档,里面枯汪有你要的东西的梁败吵,图文并茂的说明。
package helloclass Point {
double x, y
Point(double x, double y) {
this.x = x
this.y = y
}
public boolean equals(Object o) {
if (o == this) return true
if (!(o instanceof Point)) return false
Point p = (Point) o
return x == p.x &&y == p.y
}
public String toString() { return "(" + x + "孙告, " + y + ")"}
}
class Line {
Point p1, p2
Line(Point p1, Point p2) {
this.p1 = p1
this.p2 = p2
}
double length() {
double dx = p1.x - p2.x, dy = p1.y - p2.y
return Math.sqrt(dx * dx + dy * dy)
}
boolean isHorizontal() { return p1.y == p2.y}
boolean isVertical() { return p1.x == p2.x}
double slope() { return (p1.y - p2.y) / (p1.x - p2.x)}
Point midPoint() { return new Point((p1.x + p2.x) / 2, (p1.y + p2.y) / 2)}
public boolean equals(Object o) {
if (o == this) return true
if (!(o instanceof Line)) return false
Line line = (Line) o
return (p1.equals(line.p1) &&p2.equals(line.p2)) ||
(p1.equals(line.p2) &&p2.equals(line.p1))
}
}
public class newbeett {
public static void main(String[] args) {
Point p1 = new Point(1, 2), p2 = new Point(3, 4)
Line line = new Line(p1, p2)
System.out.println("线段长度为:")
System.out.println(line.length())
System.out.println("是否为水平线段:")
System.out.println(line.isHorizontal())
System.out.println("是否为垂直线段:则如明")
System.out.println(line.isVertical())
System.out.println("线段斜率为:")
System.out.println(line.slope())
System.out.println("线段中点为:")
System.out.println(line.midPoint())
System.out.println("俩条线段是否相等:"橡隐)
System.out.println(line.equals(line))
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)