Java学习日记Day07(面向对象day01)

上篇博客:Java学习日记Day06_嘎嘎CV的博客-CSDN博客

面向对象第一天:

回顾:

  1. 数组:

    • 复制:System.arraycopy(a,1,b,0,4);

      ​ int[] b = Arrays.copyOf(a,6); ​ a = Arrays.copyOf(a,a.length+1);

    • 排序:Arrays.sort(arr);

  2. 方法:

  3. 方法的定义:

    ​ 修饰词 返回值类型 方法名(参数列表) {

    ​ 方法体

    ​ }

  4. 方法的调用:

    • 无返回值:方法名(有参传参);

    • 有返回值:数据类型 变量 = 方法名(有参传参);

      ​ System.out.println( 方法名(有参传参) );

  5. return:

    • return 值;
    • return;

笔记:

  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 = 27;
           ls.address = "黑龙江佳木斯";
           ls.study();
           ls.sayHi();
    
           //1)创建了一个学生对象
           //2)给所有成员变量赋默认值
           Student ww = new Student();
           ww.study();
           ww.sayHi();
       }
    }
  3. 方法的签名:方法名+参数列表

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

    • 发生在同一类中,方法名相同,参数列表不同
    • 编译器在编译时会根据方法的签名自动绑定方法
    //演示方法的重载
    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){} //编译错误,重载与参数名称无关
    }
    
    //演示重载方法的调用
    public class OverloadDemo {
       public static void main(String[] args) {
           Aoo o = new Aoo();
           o.show();
           o.show("zhangsan");
           o.show(25);
           o.show("zhangsan",25);
           o.show(25,"zhangsan");
       }
    }

精华笔记:

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

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

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

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

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

    • 类中可以包含:

      • 对象的属性/特征-----------------------------成员变量
      • 对象的行为/动作/功能---------------------方法
    • 一个类可以创建多个对象

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

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

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

    • 发生在同一类中,方法名相同,参数列表不同
    • 编译器在编译时会根据方法的签名自动绑定方法

补充:

  1. OO:面向对象

    OOA:面向对象分析

    OOD:面向对象设计

    OOP:面向对象编程------------------你们所参与的

  2. 高质量的代码:------------------年薪

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

  3. 类是一种引用数据类型

  4. //            引用
    // 数据类型 引用类型变量  指向      对象
      Student     zs       =   new Student();
  5. 默认值:

    byte,short,int,long,char-----------------0
    float,double-----------------------------0.0
    boolean----------------------------------false
    引用类型----------------------------------null
  6. 明日单词:

    1)this:这个
    2)Pointer:指针
    3)random:随机

下篇博客: Java学习日记Day08(面向对象day02)_嘎嘎CV的博客-CSDN博客

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专注摸鱼的汪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值