Java面向对象--属性和方法

本文深入探讨了Java面向对象编程中的属性和方法,包括属性的语法格式、访问权限、成员变量与局部变量的区别,以及方法的声明、分类、调用和详细使用,如方法的重载、可变个数的形参、值传递机制和递归等概念。
摘要由CSDN通过智能技术生成

面向对象是相对于面向过程而言的,是软件开发方法。面向对象把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统设计,更贴近事物的自然运行模式。本篇博客介绍Java面向对象的属性(field)和方法(Method)。


目录:

✎ 属性(field)/变量概述

✎ 成员变量与局部变量

✎ 方法(method)

✎ 方法的详细使用

   ☍ 方法的重载(overload)

   ☍ 可变个数的形参

   ☍ 方法参数的值传递机制

   ☍ 递归(recursion)


属性(field)/变量

语法格式

☃ 修饰符 数据型 类型 属性名 = 初始化值;

☄ 修饰符

常用的权限修饰符有:private、缺省(default)、protected、public

其他修饰符:static(类变量/静态变量)、final (使用final关键字后变量不允许修改)

☄ 数据类型

基本数据类型(如int、Boolean)和引用数据类型

☄ 属性名

属于标识符,符合命名规则和规范即可

✔ 修饰符只能在成员变量中使用,局部变量使用修饰符编译不通过

例子:

class Person{
   
    public int age = 10;
    private String name = "张三";
}

访问权限说明

访问修饰符 同一个类 同包 不同包,子类 不同包,非子类
private
缺省(default)
protected
public

成员变量与局部变量

☃ 在方法体外,类体内声明的变量称为成员变量

☃ 在方法体内部声明的变量称为局部变量

☀ 注意:二者在初始化值方面的异同

◐ 同:都有生命周期

◑ 异:局部变量除形参外,均需显式初始化

class Person{
   
	int age;
	public static void main(String args[]){
   
        double weight;
        System.out.println(age);    //输出0
        //System.out.pritnln(weight);  编译不通过,必须赋初始值
    }
}

成员变量(属性)和局部变量的区别

成员变量 局部变量
声明的位置 直接声明在类中(方法体外) 方法形参或内部、代码块内、构造器内等
修饰符 private、public、protected、static、final等 不能用权限修饰符修饰,可以用final修饰,其权限与声明它的方法对应
初始化值 有默认初始化值 没有默认初始化值,必须显式赋值,方可使用
内存加载位置 堆空间 或 静态域内 栈空间

对象属性的默认初始化赋值

当一个对象被创建时,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值