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

Java面向对象第一天

  1. 什么是类?什么是对象?

    • 现实生活是由很多很多对象组成的,基于对象抽出了类

    • 对象:软件中真实存在的单个的个体/东西

      类:类型/类别,代表一类个体

    • 类是对象的模板/模子,对象是类的具体的实例

    • 类中可以包含:

      • 对象的属性/特征/数据-----------------成员变量

      • 对象的行为/动作/功能-----------------方法

    • 一个类可以创建多个对象

  2. 如何创建类?如何创建对象?如何访问成员?

    //学生类
    public class Student {//成员变量String name;int age;String address;//方法void study(){System.out.println(name+"在学习...");}void sayHi(){System.out.println("大家好,我叫"+name+",今年"+age+"岁了,家住"+address);}
    }
    ​
    //学生类的测试类
    public class StudentTest {public static void main(String[] args) {//创建一个学生对象Student zs = new Student();//给成员变量赋值zs.name = "zhangsan";zs.age = 25;zs.address = "河北廊坊";//调用方法zs.study();zs.sayHi();
    ​Student ls = new Student();ls.name = "lisi";ls.age = 24;ls.address = "黑龙江佳木斯";ls.study();ls.sayHi();
    ​//1)创建了一个学生对象//2)给所有成员变量赋默认值Student ww = new Student();ww.study();ww.sayHi();}
    }

  3. 方法的签名:方法名+参数列表

  4. 方法的重载(overload/overloading):---------------------------大大方便用户的调用

    • 发生在同一类中,方法名相同,参数列表不同

    • 编译器在编译时会根据方法的签名自动绑定调用方法

      //方法重载的演示
      public class OverloadDemo {public static void main(String[] args) {Aoo o = new Aoo();o.show();o.show(25);o.show("zhangsan");o.show("zhangsan",25);o.show(25,"zhangsan");}
      }
      ​
      class Aoo{void show(){}void show(String name){}void show(int age){}void show(String name,int age){}void show(int age,String name){}
      ​//int show(){ return 1; } //编译错误,重载与返回值类型无关//void show(String address){} //编译错误,重载与参数名称无关
      }

补充:

  1. OO:面向对象

    OOA:面向对象分析

    OOD:面向对象设计

    OOP:面向对象编程-------------------你们以后所参与的部分

  2. 高质量的代码:-------------想拿年薪所必须的必

    • 复用性好、扩展性好、维护性好、可移植性好、健壮性好、可读性好、效率好......

  3. 类:是一种引用数据类型(是我们自己创造的一种数据类型)

  4. //          引用
    //数据类型 引用类型变量  指向      对象Student    zs        =   new Student();
  5. new对象时会给所有成员变量赋默认值,规则如下:

    byte,short,int,long,char-------------------0
    float,double-------------------------------0.0
    boolean------------------------------------false
    引用类型------------------------------------null
http://www.lryc.cn/news/241130.html

相关文章:

  • 什么是mvc原理是什么
  • json_to_mask
  • Camtasia2024免费版mac电脑录屏软件
  • 拦截器的使用
  • R语言——taxize(第四部分)
  • C++学习 --list
  • Springboot集成swagger之knife4j
  • 多线程 02
  • 车辆管控大数据可视化平台案例源码分析【可视化项目案例-10】
  • 链表的回文结构
  • CSS特效017:球体涨水的效果
  • Windows下安装Anaconda3并使用JupyterNoteBook
  • 什么年代了,还不会 CI/CD 么?
  • centos 7.7 安装Python-3.7.4
  • git的用法
  • 管道在Vue和Angular中的作用及React的替代方案
  • 计算机基础知识57
  • Flutter 小技巧之 3.16 升级最坑 M3 默认适配技巧
  • 激光雷达与惯导标定 | Lidar_IMU_Init : 编译
  • 进程池,线程池与跨进程数据共享爬取某岸网图片
  • 【 图片加载】Vue前端各种图片引用
  • thinkphp6生成PDF自动换行
  • wpf devexpress实现输入验证使用验证规则
  • Vue表单的整体处理
  • 探索实人认证API:保障在线交互安全的关键一步
  • XDR 网络安全:技术和最佳实践
  • 【如何学习Python自动化测试】—— 警告框处理
  • Jenkins Ansible 参数构建
  • 第十五届蓝桥杯(Web 应用开发)模拟赛 1 期-大学组(详细分析解答)
  • 2023亚太杯数学建模B题思路+模型+代码+论文