java中一个对象能属于多个类吗

如题所述

让某个对象只能存在一个
这样就可以使用多个类
对这一个对象进行操作了。
如何实现某个对象只存在一个呢?
(使用我们的工厂模式,一种编程思想)
具体实现方式:
final
public
class
mysessionfactory
{//该类不能被继承
private
static
sessionfactory
sessionfactory
=null;
private
mysessionfactory(){}//让该类不能被外部实例化
static{//静态块优先执行
sessionfactory=new
configuration().configure().buildsessionfactory();//一个得到对象
}
public
static
sessionfactory
getsessionfactory(){
return
sessionfactory;//返回该对象
}
}
在其他类中我们可以通过mysessionfactory.getsessionfactory()获取对象
而且每次都是同一个对象,这样我们就可以对这一个对象不停的操作了
上面的例子是hibernate中的sessionfactory,这个对象十分占用内存,所以一般只保证实例化一个对象,然后对这个对象不停的操作
温馨提示:内容为网友见解,仅供参考
无其他回答

java中一个对象能属于多个类吗
让某个对象只能存在一个 这样就可以使用多个类 对这一个对象进行操作了。如何实现某个对象只存在一个呢?(使用我们的工厂模式,一种编程思想)具体实现方式:final public class mysessionfactory {\/\/该类不能被继承 private static sessionfactory sessionfactory =null;private mysessionfactory(){}\/\/让该类...

一个java文件可以定义好多类吗?
一个.java文件中可以有很多类。不过注意以下几点:\\x0d\\x0a1.public 权限的类只能有一个(也可以一个都没有,但最多只有1个)\\x0d\\x0a2.这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口。)\\x0d\\x0a3.若这个文件中没有public的类,则文件名随便...

java类中为什么可以有多个class啊
Java一个类里面允许有多个内部类,这是为了提高聚合性。在一个很大的项目中,由于多个开发人员,创建的类很多,导致后期管理或者使用上带来很大的麻烦,为了提供程序的可维护性,有些私有的类就建议写在一个类里面,提高代码可读性。

java 对象,同时拥有两个类的属性,怎么定义?
1、创建对象是需要类的,你并没有说创建那个类的对象。而你的标题是定义,所以搞不清楚你是想定义一个类还是说创建某个对象。2、假定你说的是定义一个类,拥有另外两个类的属性。JAVA不支持多继承,一个类只能继承一个类。3、或者你可以把你的原始需求提出来。

java中 多个类操作同一个对象
将你需要操作的那个对象所在的类进行单例化,就是私有化构造函数,不能创建对象,通过公共静态方法 得到内部已经创建好的对象,这样,不管从哪里得到的这个类的对象都是唯一的。public class test {private static test t = new test();\/** * @param args *\/public static void main(String[] args...

Java中new一个对象你应该知道的细节
在Java程序运行时,内存被划分为多个区域,包括方法区、堆、栈、TLAB等。当new一个对象时,首先通过类加载器将类文件加载到方法区,然后实例化为类对象。如果类的大小允许,对象将首先在栈或TLAB中分配空间。如果类过大,会分配到堆上,以避免频繁的垃圾回收(GC)操作,提高程序执行效率。此时,对象...

java一个类中是不是只能创建一个泛型类对象
可以创建很多个的 比如List <T> 这个是一个的 比如Map <K, V>这个就是两个泛型了 你可以看一下Java HashMap的源代码

JAVA中的public classa是什么意思?为什么只能有一个?谢谢
public class是公共类的意思,public 是访问修饰符.为什么只有一个,java规定,一个类文件,public 修类的class只有一个,并且类名必须和你新建的这个类文件名一样,所以一个类文件中可以有多个类,但由public修饰的类只能有一个。

...主类是一个意思吗?含main方法的类叫什么?一个java文件只能有一个主...
每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的...

...每个类只对应一个class对象,但可以创建多个java对象。
当你定义一个类时,这个类会保存一个class对象,不信你定义一个类,然后输入类名. 会有一个class属性,这个属性保存了这个类的信息,所以每个定义的类都对应一个也是唯一一个class对象,而每个类都可以创建多个对象

相似回答