当先锋百科网

首页 1 2 3 4 5 6 7

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函数来实现程序的功能,也可以将它们结合起来使用,充分利用它们的优势。