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

    文章

    2904

    浏览量

    102995
  • 开发
    +关注

    关注

    0

    文章

    343

    浏览量

    40607
收藏 人收藏

    评论

    相关推荐

    请问如何通过创建窗口对象方式实现界面切换?

    如何通过创建窗口对象方式实现界面切换?
    发表于 04-19 07:48

    JavaScript 【2】对象

    (), 它会返回函数的定义:实例objectName.methodName多种方式可以创建,使用和修改 JavaScript 对象。同样也有多种
    发表于 07-17 10:33

    如何用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语言与面向对象程序设计课件

    JAVA语言与面向对象程序设计课件:第1章  Java和面向对象概述.ppt第2章  Java概述.ppt第3章&nbs
    发表于 12-06 13:52 43次下载

    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开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如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 3692次阅读

    JavaScript创建对象方式

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

    Java教程之零点起飞学Java的类与对象资料说明

    类与对象是进行面向对象编程的基础。类是具有相同属性特征和行为规则的多个对象的一种统一描述,对象是对类的实例化。在Java语言中,类是一种最基
    发表于 02-20 10:41 14次下载
    <b class='flag-5'>Java</b>教程之零点起飞学<b class='flag-5'>Java</b>的类与<b class='flag-5'>对象</b>资料说明

    Java实验:类和对象的扩展

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

    Java反射技术实现对象创建

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

    python创建文件对象

    2.1. 创建文件对象 **open() 函数用于创建文件对象,基本语法格式如下:** open(文件名[,打开方式]) 注意: 如果只是文
    的头像 发表于 06-21 17:19 1084次阅读
    python<b class='flag-5'>创建</b>文件<b class='flag-5'>对象</b>