Java是一种面向对象的编程语言,它和C语言一样,都支持函数。但Java中的函数叫做方法,而且方法必须定义在类中。下面我们通过一个例子,来比较Java的类和C语言的函数。
//Java类 public class Person { private String name; public Person(String n) { name = n; } public void sayHello() { System.out.println("Hello, my name is " + name); } } //C语言函数 void sayHello(char* name) { printf("Hello, my name is %s", name); }
首先看Java类的定义,我们定义了一个名为Person的类,它有一个私有的字符串类型的实例变量name和两个公有的方法(也就是函数)——构造方法和sayHello方法。构造方法是类中的一个特殊函数,在创建对象时被调用,用于对对象进行初始化。sayHello方法用于输出一个问候语,其中包含了name的值。
而在C语言中,我们定义了一个函数sayHello,它的参数是一个指向字符型数组的指针name,函数体内使用printf函数输出问候语,也包含了name的值。
可以发现,虽然Java类和C函数的语法有所不同,但它们的功能是相似的。值得注意的是,在Java中调用类的方法时,需要先创建类的对象,然后使用该对象来调用方法:
Person p = new Person("Tom"); p.sayHello();
而在C语言中,直接调用函数即可:
char* name = "Tom"; sayHello(name);
在日常编程中,我们可以根据需求选择Java类和C函数来实现程序的功能,也可以将它们结合起来使用,充分利用它们的优势。