面向对象程序设计(OOP)是当今主流的程序设计规范,它已经基本取代了结构化、过程化的程序设计。Java就是面向对象的,使用java开发程序,不管做什么样的操作,我们第一步都是从创建对象、获取对象开始,有了对象我们就可以完成一切我们所需要的程序了。
那怎么样才能创建对象?java中有哪些创建对象的方法?
我们今天就来详细了解一下。
一、使用new关键字
这是最常见也是最简单的创建对象的方式了。通过这种方式,我们可以调用任意的构造函数(无参的和带参数的)。
Employee emp1 = new Employee();
0: new #19 // class org/programming/mitra/exercises/Employee3: dup 4: invokespecial #21 // Met
二、通过反射的方式创建对象
Java的反射技术是java程序的特征之一,它允许运行中的Java程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。
反射的作用:
1)可以通过反射机制发现对象的类型,找到类中包含的方法、属性和构造器
2)可以通过反射创建对象并访问任意对象方法和属性
第二种创建java对象的方式就是通过反射来创建了。
三、使用clone方法
无论何时我们调用一个对象的clone方法,jvm就会创建一个新的对象,将前面对象的内容全部拷贝进去。用clone方法创建对象并不会调用任何构造函数。
要使用clone方法,我们需要先实现Cloneable接口并实现其定义的clone方法。
Employee emp4 = (Employee) emp3.clone();’
162: invokevirtual #87 // Method org/programming/mitra/exercises/Employee.clone ()Ljava/lang/Object;
更多科技一手咨询,欢迎关注!
“我们相信人人都可以成为一个IT大神,现在开始,选择一条阳光大道,助你入门,学习的路上不再迷茫。这里是北京尚学堂,初学者转行到IT行业 的聚集地。"
领取专属 10元无门槛券
私享最新 技术干货