黑马程序员技术交流社区

标题: 请大家解惑。。对象名能否用变量接收值来担当? [打印本页]

作者: Kindom    时间: 2015-3-30 21:42
标题: 请大家解惑。。对象名能否用变量接收值来担当?
如题,
创建对象应该是:  类名 对象名 = new 构造函数  这样的吧?
而这里边的“对象名”能不能用一个接收了值得变量来担任呢?
就像下边这样的:(主函数,导包。。。什么的就不写了,因为楼主实在是太懒了)
        public String sysIn()
        {
                Scanner sc =new Scanner(System.in);
                String sr = sc.next();
                return sr;
        }

          String s = sysIn();
          Person s = new Person():

这样可以么?求大家指点下迷津。。。。
作者: Kindom    时间: 2015-3-30 21:49
不对。。。。String是引用数据类型。。。变量里存的是内存地址。。。。那还有别的办法么?char字符可以么?
作者: Kindom    时间: 2015-3-30 21:53
:dizzy:不想了。。。。越想越头疼,越想问题就越多。。。。。
作者: Kindom    时间: 2015-3-30 23:28
没有大神来给想个办法啊?
作者: Pakumen    时间: 2015-3-30 23:36
String s = sysIn();
这句话是可以实现的,但是方法必须要静态,原因在于初始化时间段问题。
方法被调用必须在成员显示初始化之前。
方法里面全部参数也必须是静态。
作者: @G00DMaN    时间: 2015-3-30 23:47
大神,不懂~~~
作者: Kindom    时间: 2015-3-30 23:47
Pakumen 发表于 2015-3-30 23:36
String s = sysIn();
这句话是可以实现的,但是方法必须要静态,原因在于初始化时间段问题。
方法被调用必 ...

:dizzy:好吧,已经完全晕了。。。。。谢谢层主,容我自己看看慢慢思考。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2