欢迎来到天天文库
浏览记录
ID:30780151
大小:106.50 KB
页数:3页
时间:2019-01-03
《java类和对象的概念_java教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java类和对象的概念_Java教程Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念。Java中的类可以看做C语言中结构体的升级版。结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如:^includeintmain(){//定义结构体StudentstructStudcnt{//结构体包含的变量char*name;intage;floatscore;};//通过结构体来定义变量structStu
2、dentstul;//操作结构体的成员stu1.name="小明〃;stul.age=15;stu1.score=92.5;printf(z,%s的年龄是%d,成绩是%f〃,stul.name,stul.age,stu1.score);return0;}运行结果:小明的年龄是15,成绩是92.500000Java中的类也是一种构造数据类型,但是进行了一些扩展,类的成员不但町以是变量,还可以是两数;通过类定义出来的变量也有特定的称呼,叫做“对象覽例如:publicclassDemo{publicstaticvoidmain(Str
3、ing[]args){//定义类StudentclassStudent{//通过class关键字类定义类//类包含的变量Stringname;intage;floatscore;//类包含的函数voidsay(){System,out.printin(name+〃的年龄是"+age+“,成绩是〃+score);//通过类来定义变量,即创建对象Studentstul二newStudent();//必须使用new关键字//操作类的成员stul.name=〃小明";stu1.age=15;stul.score二92.5f;stul.say
4、();}}运行结果:小明的年龄是15,成绩是92.5在C语言中,通过结构体名称就可以完成结构体变量的定义,并分配内存空间;但是在Java中,仅仅通过类来定义变虽不会分配内存空间,必须使用new关键字来完成内存空间的分配。可以将类比喻成图纸,对象比喻成零件,图纸说明了零件的参数及具承担的任务;一张图纸可以生产出具有相同性质的零件,不同图纸可以生产不同类型的零件。在Java中,使用new关键字,就可以通过类来创建对彖,即将图纸生产成零件,这个过程叫做类的实例化,因此也称对象是类的一个实例。注意:类只是一张图纸,起到说明的作用,不占用内存
5、空间;对象才是具体的零件,要有地方來存放,才会占用内存空间。类所包含的变量和函数都冇特定的称呼,变量被称为属性(通常也称成员变量),函数被称为方法,属性和方法统称为类的成员。面向对象编程(ObjectOrientedProgramming,OOP)类是一个通用的概念,J"、C++、C#、PHP等很多编程语言屮都有类,都可以通过类创建对象。可以将类看做是结构体的升级版,C语言的晩辈们看到了C语言的不足,尝试加以改善,继承了结构体的思想,并进行了升级,让程序员在开发或扩展大中型项冃时更加容易。因为Java、C++等语言都支持类和对象,所
6、以使用这些语言编写程序也被称为而向对象编程,这些语言也被称为面向对象的编程语言。C语言因为不支持类和对象的概念,被称为面向过程的编程语言。实际上,面向対象只是面向过程的升级。在C语言屮,可以将完成某个功能的重复使用的代码块定义为函数,将具有一类功能的函数声明在一个头文件中,不同类型的函数声明在不同的头文件,以便对函数进行更好的管理,方便编写和调用。在Java中,吋以将完成某个功能的代码块定义为方法,将具有相似功能的方法定义在一个类屮,也就是定义在一个源文件屮(因为一个源文件只能包含一个公共的类),多个源文件可以位于一个文件夹,这个文
7、件夹有特定的称呼,叫做包。图1C语言屮项目的组织结构图2Java中项目的组织结构面向对象编程在软件执行效率上绝对没有任何优势,它的主要目的是方便程序员纽•织和管理代码,快速梳理编程思路,带来编程思想上的革新。
此文档下载收益归作者所有