Java中创建对象有哪些方式

电子说

1.3w人已加入

描述

1 问题

作为Java开发者,经常创建很多对象,你是否知道Java中创建对象有哪些方式呢?


 

2 方法

(1)new关键字

使用new关键字创建对象,是最常见也是最简单的创建对象的方式。

(2)Class.newInstance

Class类的Class.newInstance使用的是类的public的无参数构造方法。

(3)Constructor.newInstance

我们可以通过这个newInstance方法调用有参数的和私有的构造函数。

(4)Clone

无论何时我们调用一个对象的clone方法,JVM就会创建一个新的对象,将前面的对象的内容全部拷贝进去,用clone方法创建对象并不会调用任何构造函数。

(5)反序列化

当我们序列化和反序列化一个对象,JVM会给我们创建一个单独的对象。在反序列化时,JVM创建对象并不会调用任何构造函数。

目前我们所学的内容中,对new关键字方法有了一些具体的掌握,举例如下:

Scanner s = new Scanner(System.in);应用new创建对象,进行对象的实例化

import java.util.Scanner;
public class Test03 {
   public static void main(String[] args){
       Scanner s = new Scanner(System.in);
       System.out.println("Please input your score:");
       int score = s.nextInt();
       String b;
       if(score >= 85)
           b = "A";
       else
           b = "D";
       System.out.println(b);
   }
}


 

3 结语

针对创建对象的方法的问题,我们一共找到了5种方法,本次着重探讨new关键字创建对象的方法,通过在idea上大量地实验,证明该方法是有效的。使用new关键字创建对象是最常见也是最简单的方式,通过这种方式可以调用任意的构造器。后面将继续对其他四种方法进行详细学习并整理。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分