Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不带“的对象创建”;新";关键词_Java_Android - Fatal编程技术网

Java 不带“的对象创建”;新";关键词

Java 不带“的对象创建”;新";关键词,java,android,Java,Android,嗨,我只是想知道这是什么机制,我们可以从中获得已经在java或android中创建的对象。例如,在android中: 1. Toast.makeText(Context context,"String",int duration); 2. getApplication context(); 上面的第一个返回了一个toast对象,我们从未实例化过它 第二个返回一个我们也从未创建过的上下文对象 这是如何实现的,对象是在哪里创建的?这与创建此对象的系统有关吗?我应该关注它们是如何创建的,否则

嗨,我只是想知道这是什么机制,我们可以从中获得已经在java或android中创建的对象。例如,在android中:

1.   Toast.makeText(Context context,"String",int duration);
2.   getApplication context();
上面的第一个返回了一个toast对象,我们从未实例化过它 第二个返回一个我们也从未创建过的上下文对象


这是如何实现的,对象是在哪里创建的?这与创建此对象的系统有关吗?我应该关注它们是如何创建的,否则这将是一种浪费时间,我宁愿按照文档使用对象而不知道这一点。我认为这是一种单例设计模式,但上下文的构造函数是公共的,上下文也是抽象的,所以我们不能实例化它,除非我们使用子类。任何人如果回答正确,请提供帮助,因为从长远来看,这将对我的编程有很大帮助。

不,实际上后端方法正在为您创建一个对象。 makeText是Toast类的一个静态方法,它返回Toast对象


假设您有一个名为MyClass的类,该类有一个返回MyClass实例的getObject方法,因此此方法的调用方只需调用该方法,而不使用任何“new”关键字,您就可以返回该实例。

记住,Android在很大程度上是一个框架,它负责为您提供艰苦的工作。实例化活动时,您正在创建从公共抽象类上下文继承的子类的子类。因此,本质上,您实际上只是创建了一个继承了所有这些方法的类

每个应用程序都可以有许多由帮助类生成的对象,这些对象都是在调用的方法中创建的,并且引用将返回到您可以使用的第一个方法“Go to Source”在你的IDE中,自己看看。这是编程的基础。在学习andriod编程之前,你应该先了解这一点,因为有时候并不那么容易。对于Android,我猜,你必须膨胀布局,在WindowManager中注册此视图等。为了使其更简单,你只需使用静态方法即可。谢谢你的回答非常简单且信息丰富谢谢测量站在我这边:)