账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java 新建对象的写法,是否可以全部使用Object打头?
    18
    0

    一般创建对象的写法就是: 对象名称 变量名 = new 对象名称();

    那是否可以全部采用这种写法: Object 变量名 = new 对象名称()

    如:
    Object student = new student();
    Object person= new person();
    ..............
    ..............

    小白一个,很好奇问一下,这种好像叫做“向上转型”,
    如果日后工作里面,我的全部采用Object这种方式创建对象,会不会对程序造成什么不好的影响?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在等你回头 普通会员 1楼

      在Java中,new关键字可以用来创建对象,但并不是所有的对象都可以直接使用Object作为其类的全限定名。以下是一些可以使用Object作为类全限定名的对象:

      1. 封装类(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 } } ```

      1. 创建对象(public):在Java中,可以使用new关键字创建对象,然后通过对象名来访问其属性和方法。例如:

      java class MyClass { public static void main(String[] args) { MyClass obj = new MyClass(); System.out.println(obj.value); // 输出:0 } }

      1. 使用String类:在Java中,可以使用String类来创建对象,然后通过对象名来访问其属性和方法。例如:

      java public class MyClass { public static void main(String[] args) { MyClass obj = new MyClass(); System.out.println(obj.value); // 输出:0 } }

      1. 使用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作为类全限定名。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部