三个小问题
package newGet;
public class D3 {
public static void changeDate_1(MyDate mydate) {
mydate = new MyDate(1979, 2, 3);
}
public static void changeDate_2(MyDate mydate) {
mydate.setMonth(12);
}
public static void main(String[] args) {
MyDate date = new MyDate(1981, 9, 10);
changeDate_1(date);
changeDate_2(date);
System.out.println(date.year + "-" + date.month + "-" + date.day);
}
}
class MyDate {
public int year;
public int month;
public int day;
public MyDate(int y, int m, int d) {
year = y;
month = m;
day = d;
}
public void setMonth(int m) {
month = m;
}
public void setDay(int d) {
day = d;
}
}
输出是什么,重要的解释一下为何不是1979-12-3
如果执行:
String a=new String("1");
a=new String("2");
System.out.println(a);
输出肯定是2
两者有什么不同,都是在new对象呀?!
====================
class Cal{
private int x,y,z;
}
public class D6_exam {
public static void main(String[] args){
Cal tmp=new Cal();
tmp.x=10;tmp.y=20;
}
}
//========
public class D6_exam {
private int i=1;
private int j=2;
public static void main(String[] args){
System.out.println((new D6_exam()).i);
}
}
上面同是两代码访问私有属性的问题。为何下面的可以,上面的会报错。
...全文
相关推荐
三个容器的倒水问题(C语言实现)
NULL 博文链接:https://touch-2011.iteye.com/blog/1038893
三个水桶等分8升水的问题(Python)
用Python实现了“三个水桶等分8升水的问题”
绘本故事-将军的三个问题.doc
绘本故事-将军的三个问题.doc
此程序实现了三个食人魔和三个传教士的过河问题
此程序实现了三个食人魔和三个传教士的过河问题
Modelsim时序仿真中遇到的三个问题
由于HDL设计中没有采用复位信号,系统的初始化完全依靠FPGA器件上电后各个寄存器的缺省状态,虽然在QuartusII下进行基于波形激励的时序仿真没有问题,但是针对HDL源代码 的功能仿真无法进行。无奈之下只好尝试对布局布线后的网表进行仿真,网表的功能仿真做对了,在尝试时序仿真时却遇到了几个问题。


Java SE
