我正在学习如何用Java编写代码。一个类和一个方法有什么区别,哪个是以下代码?
package template;
public class Template {
/**
* @param args the command line arguments
*/
private static class BGCode {
public BGCode() {
}
}
}
答案 0 :(得分:3)
第二个问题很容易回答:名为class
的东西是类。 (即class Template
和class BGCode
)没有实际方法,只有构造函数( - > public BGCode
)类似于方法但不相同。我不想太多地混淆你,所以这里有关于这个主题的article。
答案 1 :(得分:0)
class是对象的蓝图。 类包含两件事:
数据
方法(子程序)
在方法中,对给定输入数据执行操作。
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 )
这可以是一个简单的答案。 实际上一个类包含方法。所以你的问题不在同一个背景下。