Java类和对象的概念_第1页
Java类和对象的概念_第2页
Java类和对象的概念_第3页
Java类和对象的概念_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——Java类和对象的概念Java类和对象的概念

类是具有一致属性和服务的一组对象的集合。它为属于该类的全体对象供给了统一的抽象描述,其内部包括属性和服务两个主要片面。下面我为你介绍Java类和对象的概念,接待大家阅读!更多相关信息请关注相关栏目!

Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念。

Java中的类可以看做C语言中布局体的升级版。布局体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过布局体来定义布局体变量,每个变量拥有一致的性质。例如:

#includeintmain//定义布局体StudentstructStudent//布局体包含的变量char*name;intage;floatscore;;//通过布局体来定义变量structStudentstu1;//操作布局体的成员=小明;stu1.age=15;stu1.score=92.5;printf%s的年龄是%d,劳绩是%f,,stu1.age,stu1.score;return0;

运行结果:

小明的年龄是15,劳绩是92.500000

Java中的类也是一种构造数据类型,但是举行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。例如:

publicclassDemopublicstaticvoidmainString[]args//定义类StudentclassStudent//通过class关键字类定义类//类包含的变量Stringname;intage;floatscore;//类包含的函数voidsaySystem.out.printlnname+的年龄是+age+,劳绩是+score;//通过类来定义变量,即创造对象Studentstu1=newStudent;//务必使用new关键字//操作类的成员=小明;stu1.age=15;stu1.score=92.5f;stu1.say;

运行结果:

小明的年龄是15,劳绩是92.5

在C语言中,通过布局体名称就可以完成布局体变量的定义,并调配内存空间;但是在Java中,仅仅通过类来定义变量不会调配内存空间,务必使用new关键字来完成内存空间的调配。

可以将类比喻成图纸,对象比喻成零件,图纸说领略零件的参数及其承受的任务;一张图纸可以生产出具有一致性质的.零件,不同图纸可以生产不同类型的零件。

在Java中,使用new关键字,就可以通过类来创造对象,即将图纸生产成零件,这个过程叫做类的实例化,因此也称对象是类的一个实例。

留神:类只是一张图纸,起到说明的作用,不占用内存空间;对象才是概括的零件,要有地方来存放,才会占用内存空间。

类所包含的变量和函数都有特定的称呼,变量被称为属性(通常也称成员变量),函数被称为方法,属性和方法统称为类的成员。

面向对象编程ObjectOrientedProgramming,OOP

类是一个通用的概念,Java、C++、C#、PHP等好多编程语言中都有类,都可以通过类创造对象。可以将类看做是布局体的升级版,C语言的晚辈们看到了C语言的缺乏,尝试加以改善,继承了布局体的思想,并举行了升级,让程序员在开发或扩展大中型工程时更加轻易。

由于Java、C++等语言都支持类和对象,所以使用这些语言编写程序也被称为面向对象编程,这些语言也被称为面向对象的编程语言。C语言由于不支持类和对象的概念,被称为面向过程的编程语言。

实际上,面向对象只是面向过程的升级。

在C语言中,可以将完成某个功能的重复使用的代码块定义为函数,将具有一类功能的函数声明在一个头文件中,不同类型的函数声明在不同的头文件,以便对函数举行更好的管理,便当编写和调用。

在Java中,可以将完成某个功能的代码块定义为方法,将具有好像功能的方法定义在一个类中,也就是定义在一个源文件中(由于一个源文件只能包含一个公共的类),多个源文件可以位于一个文件夹,这个文件夹有特定的称呼,叫做包。

图1C语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论