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

JAVASE类和对象-6

1.类与对象的关系(类型务虚、对象务实)

  • 对象(行为履行者): =new 类型()

  • 类型(特征塑造者)

  • 事物的特征受到类型的约束

2.类与对象的创建

  • 类型
    • 属性列表(非必须)
      • 语法:访问修饰符 属性类型 属性名 [= 初始值]
    • 方法列表(非必须)
      • 语法:访问修饰符 [静态修饰符] 返回值类型||void 方法名(参数列表){方法体}
      • this:指向属性
  • 对象
    • 语法:类型 对象名 = new 类型()
packageA6.entity;publicclassStudent{// 属性列表:姓名、年龄、体重publicStringname;publicintage;publicdoubleweight;// 方法列表// - 语法:访问修饰符 [静态修饰符] 返回值类型||void 方法名(参数列表){方法体}publicvoidstudy(){System.out.println("各位同学早上好!");System.out.println("我的名字是:"+this.name);System.out.println("我的年龄是:"+this.age);System.out.println("我的体重是:"+this.weight);System.out.println("我正在学习Java!");}}

*entity(储存创建的类型)+ test(储存测试类)

packageA6.test;importA6.entity.Student;publicclassA6_test0{publicstaticvoidmain(String[]args){// 1.1创建学生类对象Students1=newStudent();// 1.2调用学生对象的属性s1.name="张三";s1.age=18;s1.weight=60.5;// 1.3调用学生对象的方法s1.study();Students2=newStudent();s2.name="李四";s2.age=19;s2.weight=65.0;s2.study();}}
  • 案例练习

packageA6.entity;publicclassTeacher{publicStringname;publicStringsubject;publicStringclassName;publicintteachAge;publicvoidteach(){System.out.println(this.name);System.out.println("专业方向:"+this.subject);System.out.println("教授课程:"+this.className);System.out.println("教学年龄:"+this.teachAge);}}
packageA6.test;importA6.entity.Teacher;publicclassA6_test1{publicstaticvoidmain(String[]args){// 1.1创建教师类对象Teachert1=newTeacher();// 1.2调用教师对象的属性t1.name="王老师";t1.subject="计算机";t1.className="使用Java语言理解程序逻辑";t1.teachAge=5;// 1.3调用教师对象的方法t1.teach();}}---------------------------------------------------------------//运行结果王老师 专业方向:计算机 教授课程:使用Java语言理解程序逻辑 教学年龄:5

3.方法(普通方法、构造方法)

  • 普通方法

    • 概念:普通方法的创建只能基于类调用只能基于方法

    • 语法:访问修饰符 [静态修饰符] 返回值类型||void 方法名(参数列表){方法体}

    • 根据返回值的选择和参数列表的选择可以为普通方法归纳出4大类型

      1. 有参有返
      2. 有参无返
      3. 无参有返
      4. 无参无返

      *有返回值时 必须有return关键字 return后面必须出现值 返回的值类型必须与声明的一致

      (要有东西接收才会打出return后面的值)

    • 类的方法重载现象

      当一个类中出现方法名相同形式参数列表不同与访问修饰符返回值无关时触发方法重载

//1.创建无参数无返回普通方法(指令簇)publicvoidfun1(){for(inti=1;i<=10;i++){System.out.println(i);}}//2.创建有参数无返回普通方法publicvoidfun2(Stringname){for(inti=1;i<=10;i++){System.out.println(i+" "+name);}}//类的方法重载现象publicvoidfun2(Stringname,intage){for(inti=1;i<=10;i++){System.out.println((i+" "+age)+name);}}//3.创建无参数有返回普通方法publicStringfun3(){System.out.println("hahahaha");return"Hello";}//4.创建有参数有返回值普通方法publicStringfun4(Strings){System.out.println("hahahaha");return"Hello"+s;}


  • 构造方法(功能:创建对象)
    • 创建一个自定义类型时,系统会默认创建其隐藏的无参构造方法
      • 通过调用Teacher类的无参构造方法,创建了具体的Teacher类对象
    • 当人为创建了构造方法后,默认创建的那个隐藏的无参构造方法将失效(想两个都有效只需要明文写个public Dog(){}就可以
//创建一个自定义类型时,系统会默认创建其隐藏的无参构造方法publicclassTeacher{publicStringname;publicStringsubject;publicStringclassName;publicintteachAge;publicvoidteach(){System.out.println(this.name);System.out.println("专业方向:"+this.subject);System.out.println("教授课程:"+this.className);System.out.println("教学年龄:"+this.teachAge);}}publicclassA6_test1{publicstaticvoidmain(String[]args){//通过调用Teacher类的无参构造方法,创建了具体的Teacher类对象(t1)Teachert1=newTeacher();t1.name="王老师";t1.subject="计算机";t1.className="使用Java语言理解程序逻辑";t1.teachAge=5;t1.teach();}}packageA6.entity;publicclassDog{publicStringname;publicinthealth;publicintlove;publicStringtype;publicDog(Stringname,inthealth,intlove,Stringtype){this.name=name;this.health=health;this.love=love;this.type=type;}publicvoidshow(){System.out.println(this.name);System.out.println("健康值:"+this.health);System.out.println("爱值:"+this.love);System.out.println("类型:"+this.type);}}System.out.println(this.name);System.out.println("健康值:"+this.health);System.out.println("爱值:"+this.love);System.out.println("类型:"+this.type);}}

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

相关文章:

  • 为什么C盘总是最先满?NTFS/FAT32/exFAT的前世今生
  • 2026诸暨下水道疏通,地漏马桶疏通专业的师傅选择谁比较好?建议选公安备案+特种作业操作证! - 极速版本
  • 2026年 水洗石/水磨石/环氧磨石/聚脲磨石厂家推荐:干石子、干磨石与金刚磨石品牌实力深度解析 - 品牌发掘
  • macOS 开发者必备:FlyEnv
  • 智读致用《埃隆之书》9|我们必须实干制造:原型不值钱,量产才值钱
  • ros 1 跑rtab map
  • 我需要气动光边装置配件,艾捷龙品牌靠谱吗? - 工业品牌热点
  • Anthropic安全白皮书1|零信任 for AI Agents:AI时代的智能体安全,不能再靠“防火墙”了
  • 2026年郑州公司法律师怎么选?看这三点关键不踩雷 - 本地品牌推荐
  • 实验二:路径查找算法应用:交易风险链路追踪
  • 2026年纸质礼盒定制推荐哪家,吾壹包装值得信赖吗? - myqiye
  • 做了 3 款 AI 产品才明白:工程化才是小团队的第一道生死线
  • 小学期第四周
  • 2026年上海酸洗钢卷/镀锌钢卷/冷轧钢卷厂家推荐榜单:宝钢、酒钢等品牌镀铝镁锌板卷优质供应商深度解析 - 品牌发掘
  • 2026年家政公司联系方式口碑排名,好阿姨家政名列前茅 - myqiye
  • 电子汽车衡操作便捷,靠谱吗 - 工业品牌热点
  • 给奈奎斯特图加点料:一个零点如何让系统相位‘拐弯’?(附MATLAB仿真对比)
  • P16341 [科大国创杯初中组 2026] 乘积 题解
  • 3个每天都能用到的免费AI工具,帮你省下2小时
  • 普通家庭旧藏老字画,快速判断有没有价值 - 深鉴新闻
  • 不懂编程,但是用AI做了一个推箱子经典游戏:我的Vibe Coding初体验
  • 汽车诊断工程师必看:ISO15765-2网络层协议实战解析与CANoe配置指南
  • 2026年合肥黄金回收推荐榜:黄金首饰/手表名表/名包劳力士回收,专业估价与诚信服务口碑之选 - 品牌发掘
  • 2026年讯灵GEO费用,详细费用清单来袭 - myqiye
  • 2026 昆明防水补漏服务商口碑测评榜单|全屋渗漏维修机构优选指南 - 宅安选房屋修缮
  • Warcraft Helper:让经典魔兽争霸III在现代系统上重获新生
  • 打CTF的一些想法
  • 2026年乙烯基重防腐材料厂家推荐榜:玻璃鳞片/树脂胶泥/高固含涂料最新品牌精选! - 品牌发掘
  • AI 时代还需要买课吗?我用 Skills + Markdown + HTML 搭了一套自学系统
  • 手把手教你用 MATLAB 实现 PSO + CPLEX 双层优化(附完整数学模型与代码架构)