首页 > 软件 > java 创建对象只能用 new 对象();方法给引用吗?

java 创建对象只能用 new 对象();方法给引用吗?

软件 2022-06-14

java对象的引用 ,可以直接用new 类构造方法 来代替写吗?谢谢

当然可以代替呀,但是new Car() 就只能用在这个地方了,因为没有任何办法 在来帮你指向这个new Car(),你要获取 他的话,只能借助他的引用。 现在new Car() 在堆中,然后d指向堆中的new Car(),d = new Car(),然后testCar指向d,所以他们指向的是堆中同一个地方 testCar(new Car()) 我直接指向了堆中的new Car(),一个意思。 如果这个对象只要被用到一次的话,我建议使用testCar(new Car()),因为在这个方法用完后下次ygc将被回收,如果你使用d来引用的话,那么他一定不会被回收。 比如这样的代码 testCar(ne

java创建对象除了用New 以外,还可以用什么方法创

运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。

例如:

ClassobjClass=Class.forName("Customer");//运用反射手段创建Customer对象
Customerc1=(Customer)objClass.newInstance();//会调用Customer类的默认构造方法

补充:

newInstance(),采用的是类加载机制,创建一个新的实例,使用newInstance()方法时,对象身上一定要有一个默认的无参构造方法;使用类加载机制:可以很灵活的,创建类的实例,以后更换类的时候,无须修改源代码了。

JAVA什么时候需要NEW个对象,什么时候不用NEW可以直接用类名.方法?

你好,当一个方法被声明为static的时候,你就可以直接使用类名.方法。调用其余的方法就的使用对象去调用。举个例子。 class Test { public static void say() {//...} public void speak() {//...} } say就可以使用Test.say() 而speak就得使用new Test().speak() ;

关于java类的的访问,写了类一定要用new创建实例对象?我前天写了个类,里面一个方法,然后就直接访

static 方法可以直接访问,是因为jvm虚拟机在程序运行时将static的方法一并载入内存,其他对象或者方法可以直接调用。如果不是static的是在运行时才调用的,所以必须new一个对象在调用其对应的方法。 这就是为什么main方法一定需要是static的原因。 这么说只是简单说,实际jvm的classloader机制是很复杂的。

java不用new运算符也能创建引用吗?

Thread t = new Thread(); new出一个Thread对象t,刚刚new出来的时候是空的Thread对象 取名为t 而 Thread t = Thread.currentThread(); currentThread() 是Thread的静态方法,他的返回值类型是Thread对象 当然可以赋值给Thread对象t,这是方法返回值的问题。 文档中是这样描述写的: currentThread public static Thread currentThread()返回对当前正在执行的线程对象的引用。 返回: 当前执行的线程。

标签:信息技术 编程 Java Java编程

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved.