类中方法的声明和使用

2.4 类中属性的使用

属性(成员变量) VS 局部变量:

  • 相同点:

    1. 定义变量的格式:数据类型 变量名 = 变量值

    2. 先声明,后使用

    3. 变量都有其对应的作用域

  • 不同点:

    1. 在类中声明的位置的不同

      属性(成员变量): 直接定义在类的一对{}

      局部变量: 声明在方法內、方法形参、代码块內、构造器形参、构造器內部的变量

    2. 权限修饰符不同

      属性: 可以在声明属性时指明其权限、使用权限修饰符

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

      局部变量: 不可以使用权限修饰符

    3. 默认初始化值不同

      属性: 类的属性,根据其类型都有初始化值

      整型(int、short、byte、long):0

      浮点型(float、double):0.0

      字符型(char):0 或 \u0000

      布尔型(boolean):false

      引用数据类型(类、数组、接口):null

      局部变量: 没有初始化值

      意味着,在调用局部变量之前一定要显式赋值

      特别的,形参在调用时赋值即可

    4. 在内存中加载的位置不同:

      属性: 加载到堆空间

      局部变量: 加载到栈空间

package ooptest;

public class UserTest{ 
    public static void main(String[] args){
        User u1 = new User();
        System.out.println(u1.name);
        System.out.println(u1.age);
        System.out.println(u1.isMale);  
        u1.talk("中文");
        u1.eat();
    }
}

class User{
    //属性(成员变量)
    String name;
    public int age;
    protected boolean isMale;
    
    public void talk(String language){//language是形参也是局部变量
    	System.out.print("我们使用" + language + "进行交流");    
    }
    
    public void eat(){
        String food = "米饭";
        System.out.print("南方人喜欢吃" + food);
    } 
}
2.5 类中方法的声明和使用
**方法:**描述类应该具有的功能
public class CustomerTest {
    
}

class Customes{
	//属性:
	String name;
	int age;
	boolean isMeal;
	
	//方法:
	public void eat() {
		System.out.println();
	}
	public void sleep(int hour) {
		System.out.println();
	}
	public String getName() {
		return name;
	}
	public String getName() {
		String info = "我的国籍是:" + nation;
		return info;
	}
	
}
**方法分类:**按照是否有形参及返回值
//无返回值有返回值
无形参void 方法名 () {}返回值的类型 方法名 () {}
有形参void 方法名 (形参列表){}返回值的类型 方法名(形参列表){}
public void eat(){}
public void sleep(int hour){}
public String getName(){}
public String getNation(String nation){}
方法的声明:
权限修饰符 返回值类型 方法名(形参列表){
    方法体
}

说明:

  1. 权限修饰符:Java 规定了4种权限修饰符:private public 缺省 protected

  2. 返回值的类型:

    • 如果方法有返回值,则必须在方法声明指定返回值的类型,同时使用return
    • 如果方法没有返回值,则方法声明时使用void来表示,不需要return(使用了则表示结束此方法)
  3. 方法名:属于标识符,遵循寻标识符的规则和贵方,“见名知意”

  4. 形参列表:方法可声明零个、一个、或多个形参

  • 格式:数据类型1 形参1,数据类型2,形参2

定义方法时,该不该有返回值和形参:1.看题目要求;2.凭经验:具体问题具体分析

return关键字的使用:
  • 使用范围:使用在方法体中
  • 作用:1. 结束方法;2. 针对有返回值类型的方法,使用return 数据方法返回索要的数据
  • 注意点:return关键字后不可以生命执行语句
方法的使用:
  • 可以调用当前类的属性或方法(递归方法:方法A中调用方法A)
  • 方法中不可以定义方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值