0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Java中创建对象有哪些方式

jf_78858299 来源:算法与编程之美 作者:编程之美 2023-02-24 10:29 次阅读

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关键字创建对象是最常见也是最简单的方式,通过这种方式可以调用任意的构造器。后面将继续对其他四种方法进行详细学习并整理。

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

    关注

    19

    文章

    2954

    浏览量

    104511
  • 开发
    +关注

    关注

    0

    文章

    365

    浏览量

    40796
收藏 人收藏

    评论

    相关推荐

    如何用java映射创建java对象和调用java对象

    java是一种解析语言,java程序是通过java虚拟机解析.class的方式运行起来。因此,java中就存在
    发表于 04-11 14:43

    如何用java映射创建java对象和调用java对象的方法

    java是一种解析语言,java程序是通过java虚拟机解析.class的方式运行起来。因此,java中就存在
    发表于 07-28 16:11

    Java对象的生命周期

    本章内容 4.1 对象的声明与创建4.1.1 基本术语4.1.2 对象的声明4.1.3 对象创建4.1.4 数组
    发表于 04-10 15:49 0次下载

    JAVA教程之存储与读取对象

    JAVA教程之存储与读取对象,很好的JAVA的资料,快来学习吧
    发表于 04-11 17:28 7次下载

    JAVA教程之创建与删除数据库的表

    JAVA教程之创建与删除数据库的表,很好的JAVA的资料,快来学习吧。
    发表于 04-13 09:47 3次下载

    java如何创建对象的分析

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里
    发表于 09-27 14:36 0次下载

    实例分析Java创建对象

    Java中有5种创建对象方式,下面给出它们的例子还有它们的字节码 Paste_Image.png 如果你运行了末尾的的程序,你会发现方法1,2,3用构造函数
    发表于 09-28 13:29 0次下载

    Java创建数组的几种方式及区别

    本文主要详细介绍了关于Java创建数组的几种方式
    发表于 01-29 10:40 3814次阅读

    JavaScript创建对象方式

    JavaScript中有几种创建对象方式,本文将一一介绍,工厂模式、构造函数模式、原型模式、动态原型模式、组合使用构造函数模式和原型模式。
    的头像 发表于 02-22 09:32 3775次阅读
    JavaScript<b class='flag-5'>创建</b><b class='flag-5'>对象</b>的<b class='flag-5'>方式</b>

    Java实验:类和对象的扩展

    Java实验:类和对象的扩展
    发表于 07-08 15:36 20次下载
    <b class='flag-5'>Java</b>实验:类和<b class='flag-5'>对象</b>的扩展

    在JavaScript动态的创建QML对象

    在实际QML应用开发,我们可以在JavaScript动态的创建QML对象。这样做可以延迟对象的实例化,当我们在需要
    的头像 发表于 09-01 10:42 1535次阅读

    Java反射技术实现对象创建

    一. 基础概念 Java,一般我们创建一个对象可能会选择new一下个实例。但是随着我们技术的不断提升,我们也学习到了,可以通过反射技术实现对象
    的头像 发表于 05-22 14:25 2258次阅读
    <b class='flag-5'>Java</b>反射技术实现<b class='flag-5'>对象</b>的<b class='flag-5'>创建</b>

    Java对象一定在堆中分配吗

    的。但是,有没有例外呢?Java对象一定在堆中分配吗? 接下来,小编带你揭开Java内存模型的神秘面纱。 1、Java内存模型简介
    的头像 发表于 09-30 10:19 912次阅读
    <b class='flag-5'>Java</b><b class='flag-5'>中</b>的<b class='flag-5'>对象</b>一定在堆中分配吗

    线程池的创建方式几种

    的开销。线程池的创建方式多种,下面将详细介绍几种常用的线程池创建方式。 手动创建线程池 手动
    的头像 发表于 12-04 16:52 814次阅读

    idea怎么创建Java项目

    创建Java项目是一个相对较为复杂的过程,需要考虑到各种细节和步骤。本文将详细介绍如何创建一个Java项目。 一、准备工作 在创建
    的头像 发表于 12-06 14:09 868次阅读