Java类和对象的概念 2022-05-24 08:42 498阅读 0赞 Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念。 Java中的类可以看做C语言中结构体的升级版。结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如: 1. \#include<stdio.h> 2. intmain()\{ 3. // 定义结构体 Student 4. **struct** Student\{ 5. // 结构体包含的变量 6. char\*name; 7. int age; 8. float score; 9. \}; 10. 11. // 通过结构体来定义变量 12. **struct** Student stu1; 13. // 操作结构体的成员 14. stu1.name ="小明"; 15. stu1.age =15; 16. stu1.score =92.5; 17. 18. printf("%s的年龄是 %d,成绩是 %f\\n", stu1.name, stu1.age, stu1.score); 19. 20. **return**0; 21. \} 运行结果: 小明的年龄是 15,成绩是 92.500000 Java中的类也是一种构造数据类型,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。例如: 1. **public****class** Demo \{ 2. **public****static**voidmain(String\[\] args)\{ 3. // 定义类Student 4. **class** Student\{ // 通过class关键字类定义类 5. // 类包含的变量 6. String name; 7. int age; 8. float score; 9. 10. // 类包含的函数 11. voidsay()\{ 12. System.out.println( name \+"的年龄是 "\+ age \+",成绩是 "\+ score ); 13. \} 14. \} 15. 16. // 通过类来定义变量,即创建对象 17. Student stu1 =**new**Student();// 必须使用new关键字 18. // 操作类的成员 19. stu1.name ="小明"; 20. stu1.age =15; 21. stu1.score =92.5f; 22. stu1.say(); 23. \} 24. \} 运行结果: 小明的年龄是 15,成绩是 92.5 在C语言中,通过结构体名称就可以完成结构体变量的定义,并分配内存空间;但是在Java中,仅仅通过类来定义变量不会分配内存空间,必须使用new关键字来完成内存空间的分配。 可以将类比喻成图纸,对象比喻成零件,图纸说明了零件的参数及其承担的任务;一张图纸可以生产出具有相同性质的零件,不同图纸可以生产不同类型的零件。 在Java中,使用new关键字,就可以通过类来创建对象,即将图纸生产成零件,这个过程叫做类的实例化,因此也称对象是类的一个实例。 注意:类只是一张图纸,起到说明的作用,不占用内存空间;对象才是具体的零件,要有地方来存放,才会占用内存空间。 类所包含的变量和函数都有特定的称呼,变量被称为属性(通常也称成员变量),函数被称为方法,属性和方法统称为类的成员。 ## **面向对象编程(Object Oriented Programming, OOP)** ## 类是一个通用的概念,Java、C++、C\#、PHP等很多编程语言中都有类,都可以通过类创建对象。可以将类看做是结构体的升级版,C语言的晚辈们看到了C语言的不足,尝试加以改善,继承了结构体的思想,并进行了升级,让程序员在开发或扩展大中型项目时更加容易。 因为Java、C++等语言都支持类和对象,所以使用这些语言编写程序也被称为面向对象编程,这些语言也被称为面向对象的编程语言。C语言因为不支持类和对象的概念,被称为面向过程的编程语言。 实际上,面向对象只是面向过程的升级。 在C语言中,可以将完成某个功能的重复使用的代码块定义为函数,将具有一类功能的函数声明在一个头文件中,不同类型的函数声明在不同的头文件,以便对函数进行更好的管理,方便编写和调用。 在Java中,可以将完成某个功能的代码块定义为方法,将具有相似功能的方法定义在一个类中,也就是定义在一个源文件中(因为一个源文件只能包含一个公共的类),多个源文件可以位于一个文件夹,这个文件夹有特定的称呼,叫做包。 图1 C语言中项目的组织结构 图2 Java中项目的组织结构 面向对象编程在软件执行效率上绝对没有任何优势,它的主要目的是方便程序员组织和管理代码,快速梳理编程思路,带来编程思想上的革新。 Java学习视频:http://www.makeru.com.cn/course/1427.html?v=java\_v1.1 Java学习交流群:587131012
相关 类和对象的概念和区别 类:类是一个抽象的概念,它只是一种代号,一个类可以实例化多个对象,拥有多个方法。 对象:对象是一个类的具体实例,可以表示一个具体的事物。 类和对象的区别: 一个是抽象,一 傷城~/ 2022年08月26日 14:10/ 0 赞/ 184 阅读
相关 JAVA中String类以及对象池的概念 学java的都知道String这个类,是我们一般都要用的一个类,那么我们对这个类又了解多少呢? 下面我来给大家介绍下这个类! String 这个类有两大模式一个是对象池 川长思鸟来/ 2022年08月26日 00:54/ 0 赞/ 137 阅读
相关 Java 对象和类 Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 逃离我推掉我的手/ 2022年06月03日 09:15/ 0 赞/ 397 阅读
相关 Java类和对象的概念 Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念。 Java中的类可以看做C语言中结构体的升级版。结构体是一种构造数据类型,可以包含不同的 r囧r小猫/ 2022年05月24日 08:42/ 0 赞/ 499 阅读
相关 Java对象和类 为对象定义类 对象:现实世界中可以明确标识的一个实体。每个对象都有自己独特的标识、状态和行为。 状态:又称特征、属性,是由具有当前值的数据域来表 待我称王封你为后i/ 2022年05月21日 10:53/ 0 赞/ 438 阅读
相关 面向对象编程、类和对象的概念 面向对象编程 1.(了解) 面向对象 vs 面向过程 例子:人开门;把大象装冰箱 2.面向对象的编程关注于类的设计! 1)一个项目或工程,不管多庞大,一定是有 ╰+攻爆jí腚メ/ 2022年05月18日 03:16/ 0 赞/ 263 阅读
相关 JAVA面向对象(概念,类与对象,封装) 理解什么是面向对象之前先理解一下什么是面向过程。 面向过程 过程就是一件事情的先后经过;从什么开始到什么介绍,有一个时间上的先后顺序。 程序过程就体现在代码执行的先后 缺乏、安全感/ 2022年05月17日 21:20/ 0 赞/ 259 阅读
相关 c++类和对象基本概念 c++类和对象基本概念 1.什么是类?什么是对象?两者的区别是什么? 类是抽象的,对象是具体的的,对象是类的一个实例,对象继承类的方法和属性。 举个例子:人是一个 女爷i/ 2022年05月14日 07:20/ 0 赞/ 213 阅读
相关 Java 类和对象 类和对象关系: 写编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。 如何表示一个现实世界事物: 1. 属性 就是该事 素颜马尾好姑娘i/ 2022年01月27日 12:57/ 0 赞/ 616 阅读
相关 Java 对象和类 创建对象 对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步: 声明:声明一个对象,包括对象名称和对象类型。 实例化:使用关键字n... 小灰灰/ 2020年05月20日 13:37/ 0 赞/ 2236 阅读
还没有评论,来说两句吧...