很多朋友对于不能直接用new创建对象的类是和为什么不建议使用new创建对象不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
本文目录
new创建对象和实例化的区别
new创建的对象需要指针接收,一出初始化,多出使用
new出来的对象需要delete销毁,不用new的对象只能在它的作用域使用,作用域结束对象自动调用类的析构函数
new出来的对象在堆空间,不用new的在栈空间。
java用类创建一个对象什么时候用new什么时候不用
看到楼上的回答,特地写代码测试了一下,结果发现execSQL似乎不是静态方法。
java的对象都是在堆上分配内存的,所以要用new。SQLiteDatabasedatabase;只是声明一个对象引用而已,且没有初始化。下面直接调用database.execSQL(SQL)应该会报错的吧。如果你初始化成SQLiteDatabasedatabase=null;下面直接调用会有空指针异常。因为这个引用没有指向一个对象。的确静态方法和静态成员变量使用不用实例化对象,比如Integer.toString(10);可以直接使用。不能直接用new创建对象的类是
OBJECT类是所有java类的父类,不需要new.
编程中,为什么老是NEW一个对象
创建对象是需要分配内存空间,new的时候就给对象分配内存
关于不能直接用new创建对象的类是的内容到此结束,希望对大家有所帮助。