当前位置: 首页 > news >正文

Java语言中的类

Java语言中的类

概念:

类:class 类别:人类 计算机类
程序: 一个类型
对象: object 具体的事物:某个具体的人 某台具体的计算机
程序: 是一个数据体

类的定义:

格式: public class 类名{ }
类其中的成员结构:
属性:用来表示这个类别都有的数据信息 通常使用变量表示
格式:数据类型 变量名;
方法:表示这个类别都有的行为、功能 需要一段代码结构表示
格式:public void 方法名(){ 方法代码 }

对象的创建:

使用定义好的类创建变量,这种变量叫做对象变量,不是单个数据变量,是一个主体,
主体中包含多个数据、方法
格式: 类名 对象变量名=new 类名(); Person p1 = new Person();
使用对象调用属性:
格式:对象变量名.属性名=值;
p1.name=“张三”;
使用对象调用方法执行:
格式:对象变量名.方法名();
p1.eat();
每个对象都是独立存在的,都有自己的一份数据体
调用方法时,方法中使用的属性变量名是调用者的

packageyqr0707;publicclassPerson{// 属性Stringname;intage;doubleheight;doubleweight;// 方法: 显示信息publicvoidshowInfo(){System.out.println("-- 基础信息 --");System.out.println("姓名:"+name);System.out.println("年龄:"+age+"周岁");System.out.println("身高:"+height+"cm");System.out.println("体重:"+weight+"kg");}// 方法: 吃饭publicvoideat(){height+=1;weight+=2;System.out.println(name+"吃了饭, 体重增加了2kg 身高增了1cm");}}

类的定义分为定义方法定义和属性定义:

创建对象:

对象调用方法、对象调用属性:

packageyqr0707;publicclassMain{staticvoidmain(){//类名 对象变量名=new 类名();Studentstu1=newStudent();stu1.name="小明";stu1.age=18;stu1.num=10;stu1.classname="一班";stu1.showInfo();stu1.exam();stu1.exam();stu1.exam();stu1.showInfo();Animatoruser1=newAnimator();user1.password=12345678;user1.address="中国北京";user1.number="13342563768";user1.birthday="2008年3月24日";user1.gender="男";user1.name="小明";user1.balance=10000000.0;user1.showInfo();//调用对象方法的格式:对象变量名.方法名();user1.buy("电脑",7980.0,8);user1.buy("电视机",7654,9);user1.showInfo();Computertest=newComputer();test.type="Alienware 16/18 Area-51";test.disk=1012;test.system="Windows";test.price=29999;test.cpu="Ultra 9 290HX Plus(24 核 24 线程,睿频 5.5GHz)";test.brand="外星人";test.ram=64;test.showInfo();test.save(1012,24,"我的电脑");}}

参数(方法结构的一部分):

方法:

public void 方法名(参数列表){ }

参数:

在参数列表中预设一组变量,知道类型,但是不知道值是多少 , 用来完成方法中的逻辑,在调用方法的时候,根据参数列表传入匹配类型的数据、值,变量,对象,用来完成方法代码的执行

运行结果:

http://www.jsqmd.com/news/1185052/

相关文章:

  • 多态与虚函数:面试官问“底层怎么实现的”,这样答直接拿满分
  • static关键字的四种用法:面试官问“static有几种用法”,90%的人答不全
  • Unity XR开发入门:从SDK导入到交互配置的完整指南
  • CSS字体样式(font)[实战指南]
  • 亲身探访广州泰格豪雅官方售后服务中心|详细网点地址与售后热线(2026年7月最新) - 亨得利官方服务中心
  • Unity BlendShape与Animation Clip实现角色动态表情完整指南
  • 2026年7月最新温州劳力士官方售后客服中心地址电话及服务网点分布 - 劳力士官方服务中心
  • 卫星视频目标跟踪:从相关滤波到深度学习的演进与挑战
  • Folium地图可视化实战:从数据到交互式地理看板
  • 宝珀手表网上预订售后保养服务指南权威公示(2026年7月最新) - 宝珀官方售后服务中心
  • Pandas数据清洗速查手册:12个高频函数实战指南
  • Gifski跨平台视频转GIF终极指南:高质量转换与自动化脚本
  • 基于C++20协程的异步网络编程:libfv框架解析与实践指南
  • YOLOv8道路坑洼检测实战:从数据到部署全流程解析
  • 图像锐度评分算法实战:从方差、点锐度到梯度法的选择与优化
  • C++跨平台开发中整数类型陷阱与<cstdint>解决方案
  • 劳力士中国官方售后服务中心|全部网点地址及24小时热线权威信息通告(2026年7月更新) - 劳力士服务中心
  • 如何基于用户需求生成高质量技术博文
  • 2026最新衡水本地漏水检测公司本地精选权威推荐:正规防水补漏公司优选口碑TOP5:卫生间/厨房/阳台/飘窗/地下室渗漏水维修师傅上门 - 即刻修防水
  • Unity游戏开发:3分钟实现角色轮廓高亮效果(Outline Effect)
  • 2026年7月行业内诚信的巴伦公司推荐,功率电感RH系列/磁胶NR电感/车规电感/排磁珠/耦合器,巴伦实力厂家有哪些 - 品牌推荐师
  • Level 2行情数据下载过程和笔记
  • `beautifulsoup4`(简称 BeautifulSoup)是 Python 中最常用、最强大的 HTML 和 XML 解析库之一
  • AI学术写作工具核心功能与实操指南
  • 从洛谷P2234看平衡树实战:STL set与手写Treap解决动态查询
  • C++信号与槽机制:从原理到原生实现,构建松耦合对象通信系统
  • UU远程多屏协助测评,好不好看这个就够了、
  • Sol2:现代C++与Lua交互的零开销绑定库实战指南
  • ICM-42605与PIC18F2682实现高精度运动追踪方案
  • 2026实力之选:复合阻尼隔音板专业品牌机构,深耕声学领域的硬核实力派 - 甄选服务推荐