组合与复用
package E;
public class example {
public static void main(String[] args) {
Circle circle = new Circle();
circle.setRadius(10);
Cirular circular= new Cirular();
System.out.println("circle的引用:"+circle);
System.out.println("圆锥的bottom的引用:"+circular.bottom);
circular.setHeight(5);
circular.setBottom(circle);
System.out.println("circle的引用:"+circle);
System.out.println("圆锥的bottom的引用:"+circular.bottom);
System.out.println("圆锥的体积:"+circular.getVolme());
System.out.println("修改circle的半径,bottom的半径同样变化");
circle.setRadius(20);
System.out.println("bottom的半径:"+circular.getbottomRadius());
System.out.println("重新创建circle,cirlce的引用将发生变化");
circle=new Circle();
System.out.println("circle的引用:"+circle);
System.out.println("但是不影响circular的bottom的引用");
System.out.println("圆锥的bottom的引用:"+circular.bottom);
}
}
public class Example {
public static void main(String[] args) {
SIM simone = new SIM(13889776509L);
MobileTelephone mobile =new MobileTelephone();
mobile.setSIM(simone);
System.out.println("手机号码:"+mobile.lookNumber());
SIM simtwo = new SIM(15967563567L);
mobile.setSIM(simtwo);
System.out.println("手机号码:"+mobile.lookNumber());
}
}
实例变量和类变量的区别
public class example {
public static void main(String[] args) {
Lader.下底=100;
Lader laderOne=new Lader();
Lader laderTwo=new Lader();
laderOne.设置上底(28);
laderTwo.设置上底(66);
System.out.println("laderOne的上底:"+laderOne.获取上底());
System.out.println("laderOne的下底:"+laderOne.获取下底());
System.out.println("laderTwo的上底:"+laderTwo.获取上底());
System.out.println("laderTwo的上底:"+laderTwo.获取下底());
}
}
public class Lader {
double 上底,高;
static double 下底;
void 设置上底(double a) {
上底=a;
}
void 设置下底(double b) {
下底=b;
}
double 获取上底() {
return 上底;
}
double 获取下底() {
return 下底;
}
}
实例方法和类方法的区别
import java.util.*;
public class example {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int [] a= {12,34,9,23,45,6,45,90,123,19,34};
Arrays.sort(a);
System.out.println(Arrays.toString(a));
System.out.println("输入整数,程序判断该整数是否在数组中:");
int number = scanner.nextInt();
int index=Arrays.binarySearch(a, number);
if(index>=0)
System.out.println(number+"和数组中索引为"+index+"的元素值相同");
else
System.out.println(number+"不与数组中任何元素值相同");
}
}
在构造方法中使用this
public class People {
int leg,hand;
String name;
People(String s){
name=s;
init();
}
void init() {
leg=2;
hand=2;
System.out.println(name+"有"+hand+"只手"+leg+"条腿");
}
public static void main(String[] args) {
People boshi=new People("布什");
}
}
import语句
import java.util.Date;
public class example {
public static void main(String[] args) {
Date date=new Date();
System.out.println("本地机器的时间:");
System.out.println(date.toString());
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/3d011db7bfe63e0eaa289afa32bf27a1.png)