当前位置: 首页 > 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.rkmt.cn/news/1483238.html

相关文章:

  • ros 1 跑rtab map
  • Anthropic安全白皮书1|零信任 for AI Agents:AI时代的智能体安全,不能再靠“防火墙”了
  • 不懂编程,但是用AI做了一个推箱子经典游戏:我的Vibe Coding初体验
  • 普通家庭旧藏老字画,快速判断有没有价值 - 深鉴新闻
  • 3个每天都能用到的免费AI工具,帮你省下2小时
  • 2026年上海酸洗钢卷/镀锌钢卷/冷轧钢卷厂家推荐榜单:宝钢、酒钢等品牌镀铝镁锌板卷优质供应商深度解析 - 品牌发掘
  • MTFlow:基于流匹配的微管图像分割创新方法
  • 2026年合肥黄金回收推荐榜:黄金首饰/手表名表/名包劳力士回收,专业估价与诚信服务口碑之选 - 品牌发掘
  • Warcraft Helper:让经典魔兽争霸III在现代系统上重获新生
  • 2026年建筑胶粘剂十大品牌推荐:瓷砖胶/背涂胶/防水胶/美缝胶/结构胶源头厂家硬核测评与避坑指南 - 品牌发掘
  • 龙魂系统3.0:重塑数字自治新纪元
  • 基于CNN的安全带检测设计 安全带佩戴识别
  • 2026年天津中考体育乒乓球培训推荐 燃迈体育专业小班制精准提分 - 本地品牌推荐
  • HEVC(二):如何实现并行处理
  • 2026年中国热门的DODGE带座轴承品牌排名:金双紫好不好? - myqiye
  • 海南生产停电应急配套,防爆油箱租赁口碑如何? - mypinpai
  • [鸿蒙PC三方库移植适配] 使用 AtomCode + Skills 自动完成libhv鸿蒙化适配
  • CSDN AI数据看板企业级能力全曝光:5个个人版根本看不到的关键维度,今天起别再用错版本!
  • 2026年石家庄搬家公司推荐怎么选?看这四点关键不踩雷 - 本地品牌推荐
  • TVA为什么是企业智能化升级的战略支点(16)
  • 交通设施选亿路怎么样? - myqiye
  • 基于物理场的动态模式分解(piDMD)研究(Matlab代码实现)
  • 三相逆变器PQ控制模型仿真研究(simulink仿真实现)
  • 传统软件公司如何转型AI Agent服务商
  • jQuery Mobile 导航栏
  • 基于功率分配与电压恢复的分布式二次控制研究(Simulink仿真实现)
  • Docker 基础实战完整指南
  • 数智赋能污水治理,视频孪生引领行业革新——黎阳之光智慧污水处理厂解决方案
  • Ruby MySQL 数据库操作指南
  • NoFences:免费开源桌面整理神器,3分钟彻底告别Windows桌面混乱