博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中对象实例化的4种途径
阅读量:5021 次
发布时间:2019-06-12

本文共 409 字,大约阅读时间需要 1 分钟。

1. 直接用new (new  ****( )):代码直观,程序会出现耦合度,不知道有什么类就无法使用new ClassName( )的方法实现。

2.Class类,通过Class类来实例化一个对象,通过字符串操作完成。Class.newInstance(“******”);

3.对象的克隆,将对象拷贝一份,但是此种方法需要在子类中复写clone( ),并标识出可以被克隆(+ implements Cloneable)。

4.通过ObjectInputStream的readObject( )方法反序列化类。程序出现了接口,如果一个接口的子类直接通过new实例化会造成程序耦合,所以使用工厂进行解耦合。

 

PS:无论哪一种方式必须经过的一步---调用构造方法。无论怎样构造函数作为初始化类的意义怎样都不会改变。

转载于:https://www.cnblogs.com/lyl2001431/p/3642333.html

你可能感兴趣的文章
2017/09/15 ( 框架2)
查看>>
SQL中join的用法
查看>>
dapper使用时性能优化
查看>>
【从数据库反向生成实体类】
查看>>
mybatis 批量更新 报错
查看>>
start WampServer如何关闭浏览目录
查看>>
PAT 甲级 1007 Maximum Subsequence Sum
查看>>
#Leetcode# 3. Longest Substring Without Repeating Characters
查看>>
HDU 2014 青年歌手大奖赛_评委会打分
查看>>
ie下警告console未定义
查看>>
STM32加密擦除
查看>>
Façade(Chapter 10 of Pro Objective-C Design Patterns for iOS)
查看>>
浅谈Java的学习之路——怎样学好JAVA ?
查看>>
常用正则表达式语法
查看>>
iOS中使用RSA加密
查看>>
codeforces 446A DZY Loves Sequences
查看>>
Android四个基本组件(2)之Service 服务与Content Provider内容提供商
查看>>
关于未成品的问题:字符类型和其他种种
查看>>
TSQL--HASH JOIN
查看>>
『PyTorch』第九弹_前馈网络简化写法
查看>>