- 18
- 0
一般创建对象的写法就是: 对象名称 变量名 = new 对象名称();
那是否可以全部采用这种写法: Object 变量名 = new 对象名称()
如:
Object student = new student();
Object person= new person();
..............
..............
小白一个,很好奇问一下,这种好像叫做“向上转型”,
如果日后工作里面,我的全部采用Object这种方式创建对象,会不会对程序造成什么不好的影响?
- 共 0 条
- 全部回答
-
在等你回头 普通会员 1楼
在Java中,new关键字可以用来创建对象,但并不是所有的对象都可以直接使用Object作为其类的全限定名。以下是一些可以使用Object作为类全限定名的对象:
- 封装类(private):在Java中,隐藏类成员(如变量、方法等)意味着不能直接访问这些成员。只有该类的子类才能访问这些成员。封装类的全限定名必须以Object开头。
```java class PrivateClass { private int value; }
public class Main { public static void main(String[] args) { PrivateClass obj = new PrivateClass(); System.out.println(obj.value); // 输出:0 } } ```
- 创建对象(public):在Java中,可以使用new关键字创建对象,然后通过对象名来访问其属性和方法。例如:
java class MyClass { public static void main(String[] args) { MyClass obj = new MyClass(); System.out.println(obj.value); // 输出:0 } }- 使用String类:在Java中,可以使用String类来创建对象,然后通过对象名来访问其属性和方法。例如:
java public class MyClass { public static void main(String[] args) { MyClass obj = new MyClass(); System.out.println(obj.value); // 输出:0 } }- 使用ArrayList类:在Java中,可以使用ArrayList类来创建对象,然后通过对象名来访问其属性和方法。例如:
java public class MyClass { public static void main(String[] args) { MyClass obj = new MyClass(); System.out.println(obj.value); // 输出:0 } }因此,如果你需要创建封装类的类,或者使用String类或ArrayList类创建对象,那么你需要使用Object作为类全限定名。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
