Java 初学者:我代码的几个部分是什么意思?

Java 初学者:我代码的几个部分是什么意思?,java,android,button,Java,Android,Button,因为我是一个绝对的初学者,我有一个非常简单的问题,但我无法控制自己。也许它们太简单了,因为我无法在论坛、书籍或其他互联网页面上找到答案。我不理解java代码的某些部分的含义,因为我只知道“普通”eclipse,而android与之截然不同 import android.app.Activity; import android.app.AlertDialog; import android.content.Intent; import android.os.Bundle; import a

因为我是一个绝对的初学者,我有一个非常简单的问题,但我无法控制自己。也许它们太简单了,因为我无法在论坛、书籍或其他互联网页面上找到答案。我不理解java代码的某些部分的含义,因为我只知道“普通”eclipse,而android与之截然不同

    import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Button;

import android.widget.Toast;

public class Spritkostenactivity extends Activity
implements View.OnClickListener{


    private TextView textcosts;
    private TextView textcostsperson;

    private Button buttonnew;
    private Button buttonstop;
这些元素(按钮和文本视图)是对象、变量和属性吗?我怎么称呼他们

        buttonnew= (Button)     findViewById(R.id.buttonerneuteberechnung);
        buttonnew.setOnClickListener(this);
        buttonstop= (Button) findViewById(R.id.buttonschliessen);
        buttonstop.setOnClickListener(this);
现在,我将xml文件的元素放在“按钮”中。如果它们是对象,为什么我不写一些类似“Button buttonnew=new…”的东西呢?因为在那之后,按钮启动了一个方法,所以它们需要是对象吗? “这”是什么意思。我读到它的意思是真实的物体,但真实的物体是什么意思

  Double.parseDouble(liters)
我的最后一个问题是关于Double.parsedouble()方法的。 你能告诉我Double(.parsedouble)代表什么吗?是启动该方法的类名吗

我真的很抱歉,在一篇文章中有几个问题,但我认为这是基本知识,没有必要在更多的问题中发表。
我希望你能帮助我。谢谢大家!

按钮
文本视图
是类名。当我打字时:

private Button myButton;
我创建了一个指向空地址位置的button类型对象的引用

如果我随后实例化一个对象,如下所示:

myButton = new Button();
myButton将引用程序内存中新创建的
按钮
对象

对于android或任何Java Swing,
按钮
对象只是指GUI界面中的按钮。而
TextView
是一个显示的文本字段。。你猜对了。。文本


在您的例子中,
按钮是描述GUI的XML文件中已有的东西,因此您可以使用
findViewById(…)
在对象中指向该按钮

关于
,它指的是您所在类的对象。因此,每当我实例化类型为
Spritkostenactivity
的对象时,由于语句
buttonstop.setOnClickListener(this)
,就会有一个按钮监听对
这个
对象(任何
Spritkostenactivity
的实例)的点击



Double
是保存双精度浮点数的数据类型的类名,
parseDouble
是一个函数,它接受字符串并将其格式化为
Double
数字。

@Juned Ahsan我读了3本关于android应用程序的书。。我只想把书中没有解释过的最简单的事情弄明白,让我能理解。如果您觉得这听起来很愚蠢,我真的很抱歉,但如果您能帮助我,我将非常感激。@Vivian如果您在基础知识方面有问题,您应该从开始。从基本知识开始,你是对的。你的大部分问题都是关于基本的事情。关于非常基本的事情。这正是你应该阅读一些java教程的原因。@Vivian问一些基本问题并不羞耻;)每个人都需要开始一段时间!但我觉得读书和其他事情不是那么……有趣。我在Coursera上了这门课。讲座是免费的!!这家伙从Android编程的一开始就开始了:)希望它能帮助你!谢谢,这篇文章对我真的很有帮助!