news 2026/6/8 1:03:57

JAVASE类和对象-6

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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);}}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 0:41:18

神经渲染:颠覆特效制作的技术革命与实战指南

神经渲染&#xff1a;颠覆特效制作的技术革命与实战指南 引言 从《阿凡达》的奇幻世界到抖音里的实时3D滤镜&#xff0c;特效制作正经历一场由AI驱动的深刻变革。神经渲染&#xff0c;作为计算机视觉与图形学的交叉前沿&#xff0c;正以其“从2D图像学习3D世界”的独特能力&am…

作者头像 李华
网站建设 2026/6/8 0:25:46

Mac NTFS读写困境终结者:免费开源工具Nigate的完整解决方案

Mac NTFS读写困境终结者&#xff1a;免费开源工具Nigate的完整解决方案 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, mounting, and manageme…

作者头像 李华
网站建设 2026/6/8 0:22:57

比利时银行业网络钓鱼欺诈赔偿规则与综合防御研究

摘要&#xff1a;网络钓鱼已成为全球金融行业高发网络威胁&#xff0c;比利时银行业深受其扰&#xff0c;2024 年该国因网络钓鱼造成的资金损失达 4900 万欧元。依托欧盟 PSD2 指令、本国《经济法典》以及最新司法判例&#xff0c;比利时建立起一套明确的网络钓鱼受害者损失赔偿…

作者头像 李华