首先java是一门面向对象的编程语言,特别是当你刚入门C语言的同时又进行java语言的学习,这个问题就体现出来了。C语言是面向过程的编程语言,它们两种语言处理问题的方式是不一样的。
面向过程的编程语言的设计思路按步骤走的,你需要手把手的教它。例如上课铃响了,学生进教室的过程。如果你用C语言写就需要这样做:学生推开教室门–>迈左脚–>迈右脚–>转身关门–>迈左脚–>迈右脚–>迈左脚–>迈右脚–>坐在座位上。
面向对象的编程语言的设计思路则是这样的,就同一个问题来说,如果你用java语言编写需要这样做:定义一个叫做“教室”的类,再在这个类中定义一个叫做“这个教室”的对象,“这个教室”中包括了门和教室。同理再定义一个“同学”的类和一个叫做“这个同学”的对象,“这个同学”中包含了如何走路,如何推门,如何坐在座位上的方法。然后将“这个教室”和“这个同学”放在一起就可以了,“这个同学”是右脚先进门还是左脚先进门,我们不知道也不用管。
还是不懂没关系,再讲一个例子,小明从A走到B,距离为100米,小明一步跨1米。用C语言是这样做的:小明跨左脚–>小明跨右脚–>小明跨左脚–>小明跨右脚……重复50次。而用java编写是这样的:分别定义点A、点B、小明这三个对象。小明这个对象中已经定义了如何走路的方法,设定好A点到B点的距离,打完收工。如果距离加长C语言需要再继续重复,而java只需要改一下两点之间的距离即可。
上面两个例子只是让初学者大概的了解一下两种语言的差异之处,可能有些不恰当,但是能说明大概意思,千万不能抠字眼。毕竟博主目前还只是学生。(滑稽脸)
好了废了这么多话也该讲讲类和对象的区别了。java中类和对象是这样划分的,具体概念我就不说了,我只说说我个人的理解。
public class Demo {
public static void main(String[] args){
// 定义类Student
class Student{ // 通过class关键字类定义类
// 类包含的变量
String name;
int age;
float score;
// 类包含的函数
void say(){
System.out.println( name + "的年龄是 " + age + ",成绩是 " + score );
}
}
// 通过类来定义变量,即创建对象
Student stu1 = new Student(); // 必须使用new关键字
// 操作类的成员
stu1.name = "小明";
stu1.age = 16;
stu1.score = 92;
stu1.say();
}
}
运行结果:
小明的年龄是 16,成绩是 92
希望这篇文章能对你有所帮助,如果你发现了什么文章中的错误,请务必联系我,我会及时作出改正。谢谢!!!!