java类的问题-JAVA 实例化值传递的问题

问题描述

JAVA 实例化值传递的问题
我有一个类 character
另一个类 UI1 与继承自UI1的子类UI2
我在UI1 里实例化了 character c=new character();,并用set方法进行了初始化
但子类 通过父类实例化的 c 进行 get set 都是得不到通过UI1初始化后的值
,why?

解决方案

楼主可能把子类父类的概念与接口与实现类的概念搞混了。
你用set方法赋值之后只有c实例里面的属性改变了,不会传递到别的地方。
在UI2中你再创建一个c,这个c和UI1里的c在内存里并不是一个c,因此它的值不会变。除非你把你想赋值的变量变成static的再通过set赋值才可以被UI2接收到

解决方案二:
你代码是怎么写的啊,想帮你重现都不行,还是贴出来吧。。。

时间: 2016-10-10

java类的问题-JAVA 实例化值传递的问题的相关文章

java类的问题-Java类的实例化,对象的声明,使用

问题描述 Java类的实例化,对象的声明,使用 有没有哪位大神帮忙解释一下图中的代码,本人是新手,希望各位前辈指教 解决方案 创建一个person类 类里面两个变量一个方法 方法体的内容是打印这个类里面变量的值 然后书上写错了 应该是person 不是person2 解决方案二: 书上说的很清楚了. 比如 int i = 1; 这个你懂么? i是一个int型的变量,初始化值指向一个整数1. 那么 helloworld c = new helloworld(); c是一个helloworld型的变

java类的问题-java编写从10000到99999种数字中,找到AABCC类型的所有数字

问题描述 java编写从10000到99999种数字中,找到AABCC类型的所有数字 java编写从10000到99999种数字中,找到AABCC类型的所有数字的程序.求指点 解决方案 我不认为本题有必要去"找到"这些类型的数字,我们用程序去生成的效率更高更方便. for(int i=1;i<10;i++){ for(int j=1;j<10;i++){ for(int k=1;k<10;k++){ //如果要求A,B,C不相同,加上 //if(i==j||i==k|

java类的问题-java类中的返回语句提取

问题描述 java类中的返回语句提取 interface Car{ String getName(); int getPrice(); int getQuan(); int getIndividualSales(); } class CarShop{ private int money_a=0; private int money_b=0; public void saleCar(Car car){ System.out.println("品牌"+car.getName()+"

java类的问题-JAVA我想用java创建一个txt文档

问题描述 JAVA我想用java创建一个txt文档 我想用java创建一个txt文档,并生成它,在JAVA源程序目录下可以找到.怎么在txt文档中把JTextARea中的内容写入里面.`

java类的问题-Java语言编写代码,,,

问题描述 Java语言编写代码,,, 用Java怎样编一个根据生日,幸运数,性别来取名字的代码,谁能帮忙解答一下,非常感谢 解决方案 Java语言编写代码 Java语言编写代码 Java语言编写代码 解决方案二: 把很多的姓氏放一个数组里 其它字放一个数组里 然后根据生日 幸运数组合 如果要名字起得好 看看有没有名字之类的API调用 解决方案三: 吧生日.性别和幸运数存起来,然后组合输出就好 解决方案四: 幸运数字可以作为连接姓氏和宝宝取名大全里名字的随机数的种子 解决方案五: 用JAVA语言编

java类的问题-java向上转型创建的对象是哪个

问题描述 java向上转型创建的对象是哪个 Parallelogram p = new Rectangle 这个创建的对象是父类平行四边形类的对象,引用了子类矩形的方法:还是创建的是矩形类的对象,把他的变成父类的对象了?创建者的的这个新对象占用率的哪个内存? 解决方案 记着 new谁创建的就是谁,就是了 解决方案二: 创建的是Rectangle对象 解决方案三: 这个创建的对象是父类平行四边形类的对象,但是内存已经预留子类的内存空间.当强制转换Rectangle类型,则会引起动态编译. 给预留的

java类的问题……-Java中关于字父类的问题,求好心人帮助

问题描述 Java中关于字父类的问题,求好心人帮助 Zi类继承Fu类,结果应该输出6不应该是7啊,求大神解答. class Fu{ int x=7; int y=2; public void a(){ System.out.println(this.x); } } class Zi extends Fu{ int x=6; } public class a122 { public static void main(String[] args){ Zi zi=new Zi(); zi.a(); }

java类的问题-java题,将该字符串每个字符与&amp;amp;#39;U&amp;amp;#39;之差的绝对值的升序排序

问题描述 java题,将该字符串每个字符与'U'之差的绝对值的升序排序 输入一组字符串,将该字符串每个字符与'U'之差的绝对值的升序排序.在线等!!? 解决方案 每个字符都减去同一个字符跟不减不一样么?没有必要啊.直接排序即可. 解决方案二: 首先,按照我的一贯观点,这种问题和编程语言无关,和编程语言无关,和编程语言无关.重要的事情说三遍! 设计重点:1.与U的差值存储;2.升序排序. 已知的排序算法相当多,不过在本问题情形下,需要稍作变通. 给出一个简单方案吧:给定字符串Char[];比较差值

java类的问题-java编程,有关类的继承,方法的覆盖等

问题描述 java编程,有关类的继承,方法的覆盖等 类Citizen,拥有identityCardNumber(String).name(String).gender(char).birthPlace(String).birthday(java.util.Date)属性,构造方法Citizen(String identityCardNumber, String name, char gender).Citizen(String identityCardNumber, String name, c