求高手写个java代码!!!
代码如下:
import java.util.Arrays;
class Circle {
private int radius;
public Circle(int radius) {
this.radius = radius;
}
public int getRadius() {
return radius;
}
public void setRadius(int radius) {
this.radius = radius;
}
@Override
public String toString() {
return Circle [radius= + radius + ];
}
}
public class App {
public static void main(String[] args) throws CloneNotSupportedException {
// 创建一个包含5个元素的数组
Circle[] circles = { new Circle(2), new Circle(10), new Circle(8), new Circle(4), new Circle(12) };
System.out.println(Arrays.toString(circles));
// 排序
Arrays.sort(circles, (x, y) -> Integer.compare(x.getRadius(), y.getRadius()));
System.out.println(Arrays.toString(circles));
// 查找半径为 9 的圆
int index = Arrays.binarySearch(circles, 9, (x, y) -> ((Circle)x).getRadius() - (int)y);
System.out.println(index >=0 ? circles[index] : 没有找到半径为 9 的圆。);
// 查找半径为 10 的圆
index = Arrays.binarySearch(circles, 10, (x, y) -> ((Circle)x).getRadius() - (int)y);
System.out.println(index >=0 ? circles[index] : 没有找到半径为 10 的圆。);
// 拷贝数组
Circle[] circles2 = Arrays.copyOf(circles, circles.length);
System.out.println(Arrays.toString(circles2));
}
}
jdk的哪些源码适合阅读!!!!
我觉得有这么几个不错,说给你听听。如果你是初学者的话,java集合框架,比如hashmap ,hashtable,arraylist这些代表数据结构的类。这个可以学到优雅的内部类的设计,如何做多线程同步,代码重构堪称典范。java的io包,学习一下他是如何使用装饰器模式的。 还有java的logging包的代码,这个很简单,练手用最合适了。