JAVA中类和方法的区别

时间:2015-10-03 19:15:35

标签: java methods

我正在学习如何用Java编写代码。一个类和一个方法有什么区别,哪个是以下代码?

package template;
public class Template {
    /**
     * @param args the command line arguments
     */
    private static class BGCode {
        public BGCode() {
        }
    }
}    

4 个答案:

答案 0 :(得分:3)

第二个问题很容易回答:名为class的东西是类。 (即class Templateclass BGCode)没有实际方法,只有构造函数( - > public BGCode)类似于方法但不相同。我不想太多地混淆你,所以这里有关于这个主题的article

答案 1 :(得分:0)

class是对象的蓝图。 类包含两件事:

  1. 数据

  2. 方法(子程序)

  3. 在方法中,对给定输入数据执行操作。

    package classes;
    
    public class Example{
    static int i=10;
    static int j=20;
    public static void addmethod(){       //this method is inside Example class
     System.out.println(i+j);        //this method prints i+j;
                     }
    public static void main(String[] args) {
    
          addmethod();               //method is called here.
     }
    } 
    

答案 2 :(得分:0)

区别在于分组(类)与执行(方法)。班级正在分组。方法正在做。数学课和体育课的学习方法不同。

您将人,地方或事物的类别分组。该组(类)有一种完成任务的方法。

班级的示例是班级教室。(有双关语的要求)您有数学班,英语班,计算机班等。

我喜欢把观点打入头脑的一种方法是使用荒谬的事物。这听起来荒谬吗……说“我们有数学,英语,计算机方法的学习班”。但是说“我们在数学课上有数学测试方法,数学学习方法”并不是那么荒谬。对吧?

在编程中,单词的含义与英语完全相同。因此,只需在任何词典中查找类和方法即可获得大量示例。对于大多数编程语言中的大多数编程单词来说都是如此。

还有其他一些例子。 对于车辆类别,汽车是子类别。飞机和船只也一样。容易吧?

方法是您在每个类中要做的事情。就像,您驾驶汽车,而您驾驶飞机。您驾驶汽车的方法与驾驶飞机的方法不同。汽车(步行)的加速方法与飞机(手动)的加速方法不同。

再次,使这个例子荒唐……听起来不对,对吗?汽车的加速等级与飞机的加速等级不同。那呢。汽车和计划是交通工具。啊只是听起来不对吧?

我知道有人在网上搜索过“ Java类和方法之间的区别”。这个问题排在第二位。她对这个问题和答案感到困惑,于是问我。我也被这个问题的排名和两次否决所震惊,五年之后,没有人简单地回答这个问题。出于好奇,我在stackoverflow上搜索了“类与方法之间的差异”,这个问题仍然在首页上,实际上是这种问题的唯一问题。

因此,我决定尝试回答第一个问题,以帮助其他可能对此感到困惑的人。其他人回答了第二个问题。

答案 3 :(得分:-1)

Template // Outer Class
BgCode // Nested Class
public BgCode() // Is actually a constructor ( Method which doesn't have any return-type )

这可以是一个简单的答案。 实际上一个类包含方法。所以你的问题不在同一个背景下。