Java中使用"="给对象赋值
TEST
public class test {
static class f {
String s;
}
public static void main(String[] args) {
f f1 = new f();
f f2 = new f();
System.out.println(f1 == f2);
f2 = f1;
System.out.println(f1 == f2);
f1.s = "222";
f2.s = "333";
System.out.println(f1.s);
}
}
结果
false
true
333
结论
java中把一个对象赋值给另一个对象结果两个对象变成同一个对象。只要改变了两者中的一个,另外一个也会随之改变。
实例
设计一个名为Rectangle的类表示矩形。这个类包括: 两个名为width和height的double型数据域,它们分别表示矩形的宽和高。width和height的默认值都为1. 一个无参构造方法。 一个为width和height指定值的矩形构造方法。 一个名为getArea()的方法返回这个矩形的面积。 一个名为getPerimeter()的方法返回这个矩形的周长。
import java.util.Scanner;
/* 你的代码将被嵌入到这里 */
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double w = input.nextDouble();
double h = input.nextDouble();
Rectangle myRectangle = new Rectangle(w, h);
System.out.println(myRectangle.getArea());
System.out.println(myRectangle.getPerimeter());
input.close();
}
}
class Rectangle{
double width;
double height;
public Rectangle(){
width=1;
height=1;
}
public Rectangle(double w, double h) {
width=w;
height=h;
}
public double getPerimeter() {
// TODO Auto-generated method stub
double Perimeter;
Perimeter=2*(width+height);
return Perimeter;
}
public double getArea() {
// TODO Auto-generated method stub
return width*height;
}
}
今天做pta的Java实验时,发现=的使用方法。