class Demo{
int temp = 30 ; // 此处为了方便,属性暂时不封装
};
public class test02{
public static void main(String args[]){
Demo d1 = new Demo() ; // 实例化Demo对象,实例化之后里面的temp=30
fun(d1) ;
System.out.println("fun()方法调用之后:" + d1.temp) ;
}
public static void fun(Demo d2){ // 此处的方法由主方法直接调用
d2.temp = 1000; // 修改temp值
}
};问题:在这里面有个demon类,下面的方法又定义了public static void fun(Demo d2),到这就有点糊涂了,这里fun(Demo d2)形参一般不是声明类型么int String之类的,为什么这里用了个Demon d2,这个d2定义出来是什么东西呢?属于demon类的?
int temp = 30 ; // 此处为了方便,属性暂时不封装
};
public class test02{
public static void main(String args[]){
Demo d1 = new Demo() ; // 实例化Demo对象,实例化之后里面的temp=30
fun(d1) ;
System.out.println("fun()方法调用之后:" + d1.temp) ;
}
public static void fun(Demo d2){ // 此处的方法由主方法直接调用
d2.temp = 1000; // 修改temp值
}
};问题:在这里面有个demon类,下面的方法又定义了public static void fun(Demo d2),到这就有点糊涂了,这里fun(Demo d2)形参一般不是声明类型么int String之类的,为什么这里用了个Demon d2,这个d2定义出来是什么东西呢?属于demon类的?
解决方案 »
- 帮忙解释一小段哈希表代码
- 接口、继承;什么时候使用接口?什么时候使用继承?为什么要使用接口?为什么要使用继承?
- Thinking in java 第十五章的部分问题
- 如何获得ResultSet的记录数量啊
- [建议]:增加Java-GUI板块。[希望支持。并散分]
- jbuilder中出现这种错误:java.lang.NoSuchMethodError: main???
- 【高分】applet中的一个按钮,点击后reload该Applet.
- 请问JBuilder 6的注册码有吗?请告诉我好吗!
- java有没有调用系统时间的方法?谢谢!
- java Calendar类里面每周的第一个星期是星期几啊?
- 会Swing的兄弟进来 -- JTabbedPane的使用
- 如何通过线程把一个集合传到另一个类里
fun(d1) ;楼主仔细看 d1已经被初始化了 然后才传入fun()这个方法
public static void fun(Demo d2){ // 此处的方法由主方法直接调用
d2.temp = 1000; // 修改temp值
}而fun这个方法是对传入的一个类型为Demo的对象里的temp属性进行赋值操作
也就是说这个fun等于只是接受了传入的东西 对他进行一些处理 而不需要在里面进行d2的实例化