java中有时候初始化一个对象不需要new关键词

问题描述

java中有时候初始化一个对象不需要new关键词

java中有时候初始化一个对象不需要new关键词

比如
camera =Camera.open( );
就不需要new关键词
还有那些类初始化可以像这样子的呢

解决方案

 camera =Camera.open( );
那必然有
class Camera
{
    static public Camera open()
        {
            return new Camera();
        }
}
这样的代码。
封装在里面,你看不到而已。

解决方案二:

静态方法可以这样调用,请参考
http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226923.html

解决方案三:

这只是一个封装罢了,就是把new实例化封装成一个静态方法,下次直接调用就可以了!然而很多都可以这样,自己也可以这么写的

时间: 2025-01-19 02:57:11

java中有时候初始化一个对象不需要new关键词的相关文章

java中static初始化模块的使用

问题描述 java中static初始化模块的使用 我在编写中反复调用一个类中的方法,该类中有一个静态初始化模块static{},没有主方法,那么这个类的初始化模块会不会反复初始化? 怎么让它之初始化一次? 是在作c/s模型中出现的,客户端发送请求,要求修改服务器端的static模块,修改成功后,再次访问static模块又初始化了. 解决方案 java中static的使用java-static的使用java static final 初始化 解决方案二: 它本来就只初始化一次 解决方案三: 静态类

java 关于数组初始化的问题

问题描述 java 关于数组初始化的问题 为什么这里输出的是0 而不是 7 解决方案 一楼说的对,一般顺序为(这三者):变量,构造器,方法,当int n:系统默认n=0,所以初始化时b的长度等于0.我知道你想问的是:t.b.length,不是应该是通过t这个对象吗,但是数组一旦初始化长度就不能改了,所以导致打印输出时为0,懂了吧. 解决方案二: 因为一个对象初始化,他的成员变量要先于函数执行,构造函数也不例外,b是成员变量,初始化b的时候n还等于0 解决方案三: 你在成员变量和构造方法前都打个断

我看到java中有类.常量,那么有对象.常量吗

问题描述 我看到java中有类.常量,那么有对象.常量吗 我看到java中有类.常量,那么有对象.常量吗 这里的常量的本质应该是一个对象吧 解决方案 把一个变量用final修饰他就变成常量了,常量的特点就是只能赋值一次 比如说一年有12个月,不会变化在代码里就是: final int mouth = 12: mouth = 13://这样就会出现编译错误了,不符合语法 变量就是等号左边的,如果是基本类型的就是和值一起保存在栈内存中 如果是引用类型的变量的作用就是指向一个对象的内存地址即栈中的变量

java中有类的子类一说,那有对象的子对象一说吗?

问题描述 java中有类的子类一说,那有对象的子对象一说吗? java中有类的子类一说,那有对象的子对象一说吗?新手提问莫见笑. 解决方案 类的子类专业点说叫继承,对象的子对象你可以理解成方法的重写或重载等. 解决方案二: 那是不是类中有内部类就可以呢?

java的数组初始化

在C中初始化数组极易出错,而且相当麻烦.C++通过"集合初始化"使其更安全(注释⑥).Java则没有象C++那样的"集合"概念,因为Java中的所有东西都是对象.但它确实有自己的数组,通过数组初始化来提供支持. 数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起--采用一个统一的标识符名称.数组的定义和使用是通过方括号索引运算符进行的([]).为定义一个数组,只需在类型名后简单地跟随一对空方括号即可: int[] al; 也可以将方括号置于标识符后面,获

求助,在线等,java+ssm项目初始化数据问题解析json文件加载到数据库,跪谢!

问题描述 求助,在线等,java+ssm项目初始化数据问题解析json文件加载到数据库,跪谢! 服务器能不能在启动的时候加载json文件 然后把数据 加载到数据库!就是启动服务器,然后启动成功后,数据库要看到有基本数据的效果,可以实现吗?在线等!跪谢!

ios-用ARC重新初始化一个对象

问题描述 用ARC重新初始化一个对象 有一个疑问希望有人能解答一下,如果在已经分配过的对象上调用[[MyClass alloc] init],会不会在ARC中发生泄漏?还是它会管理释放然后重新分配? 下面的方法是不是更合适: myObject = nil; myObject = [[MyClass alloc] init]; 有没有其他更好的方法实现?谢谢解答 解决方案 代码在arc中不会发生内存泄露.这种写法在ARC上没问题的. 解决方案二: 用ARC,不需要在重新分配之前设置myObject

java 初始化-Java类的初始化顺序问题

问题描述 Java类的初始化顺序问题 一般在Java对象能够调用方法之前,此类中的成员变量就已经初始化完毕,那如果这个成员是匿名内部类呢?也会等到这个匿名内部类中的代码全部跑完吗? 解决方案 Java初始化顺序1在new B一个实例时首先要进行类的装载.(类只有在使用New调用创建的时候才会被java类装载器装入)2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)4,装载子类B后,完成静态动作类装载完成,

赋值-java中如何创建一个对象的副本

问题描述 java中如何创建一个对象的副本 java中基本类型赋值是传递的是值,也就是创建了一个副本,而对象赋值时传递的是引用,那么java中对象能不能创建副本?如何创建 解决方案 需要你自己实现一个clone方法,然后new一个对象,再依次复制每个字段.你可以用反射或者序列化再反序列化的方法简化复制对象的编程. 解决方案二: http://www.cnblogs.com/yxnchinahlj/archive/2010/09/20/1831615.html 解决方案三: 你可以赋值给一个新对象