返回顶部

java面向对象

一 面向对象

  • 面向对象和面向过程

  • 类与对象

    • 类是对对象的抽象, 是创建对象的模版

    • 对象是类的具体的存在, 一个对象是一个类的具体实例

  • 创建类的语法

    • 一般一个文件中, 只有一个类, 而且public修饰的类和文件名相同

    • 类名首字母大写

  • 创建对象的语法

    类型 变量名 = new 类型();
    变量名.属性
    变量名.方法()

二 成员方法

1.1 方法的返回值

  • 返回值类型可以是void, 表示没有返回值

  • 返回值也可以是基本类型, 或者引用类型

  • 返回值通过return返回

1.2 方法的参数

  • 形式参数 定义方法, 声明参数

  • 实际参数 调用方法, 传入的参数

    public void test(int num, String str);
    public void test(int num, String ... str); str这里是数组
    第一个参数int
    后面可以传入n个String类型
    ​
  • 基本数据类型和引用数据类型传参时的区别

    当传递方法参数类型为基本数据类型(数字以及布尔值)时,一个方法是不可能修改一个基本数据类型的参数
    当传递方法参数类型为引用数据类型时,一个方法将修改一个引用数据类型的参数所指向对象的值

     

三 构造方法

  • 构造方法的作用

    创建对象时, 初始化对象
  • 特点

    构造方法 不能有返回值, 不能写void
    方法名 和 类名相同
    构造方法可以有return语句, 结束构造方法
  • 带参数的构造

    public 类名(类型 参数1, 类型2 参数2...){
        this.属性1 = 参数1;
        this.属性2 = 参数2;
        ...
    }
  • 重载

    在同一个类中, 对方法的重载

    规则

    方法名相同
    参数列表不同(个数,数据类型,顺序)
    与修饰符和返回值无关

四 this关键字的使用

  • this 代表当前对象的引用

  • this调用属性

    this.属性
  • this调用方法

    this.方法()
  • this调用构造方法

    this(参数1,参数2,...);

五 成员变量和局部变量的区别

 

  成员变量 局部变量
位置 类中, 方法外边 方法中
内存位置 属于对象, 再堆中 栈中
初始化时机 堆会做默认初始化 必须手动初始化
声明周期 随着对象的创建, 而存在, 随着对象的销毁而销毁 定义位置开始, 所属代码块结束
posted @   fuju  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示

目录导航