java类和对象的一些注意点

33 篇文章 0 订阅
31 篇文章 0 订阅

java类和对象的一些注意点

这个博客是关于java类和对象的使用的一些注意点,但仅仅是对于我自己而言,怎么说呢,就算是笔记叭。
一. 设计类中的属性与局部变量:
首先看他俩有啥不同:
属性一般是直接定义在类的开始,即{ }中,如下例子一。
局部变量是声明在方法中,方法形参,代码块内,构造器形参以及构造器内部变量。(例子二)
例子一:(只截取了类的属性部分)

class user{
 		int age=10;
 		String name="Tom";
 		double money=6.6;
 		float improvement;   //可以不赋值
}

例子二:(只截取了类的方法部分)

class mowp {
    public void talk(String language){  //language就是局部变量
        System.out.println("老夫会说"+language);
    }
}

所以在方法内部定义的变量是一类局部变量。
注意点:
1.局部变量没有初始化值,所以在调用前一定要进行赋值。而且,在赋值时可以如例子二那样赋值,也可在方法内直接赋值(但不灵活)如下面的例子三,但不可以在声明后不赋值。
2.成员变量(属性)都有默认初始化值,默认初始化值与前面数组中都一样,故不详细说明了。如例子一,improvement输出的结果就是0.0
3.内存位置:属性是加载到堆空间(除了static外),局部变量是加载到栈空间。

例子三:

class king{
public void eat(){
        String food="馅儿饼";
        System.out.println("熊大爱吃"+food);
    }
}

二.关于调用的注意点;
方法中,可以调用当前类中的属性和方法,即方法可以调用方法。
如下例子:

class king{
 public void eat(){
        String food="馅儿饼";
        System.out.println("熊大爱吃"+food);
    }
    public void daily(){
        System.out.println("我从不睡觉");
        eat();
    }

方法daily中就使用了eat方法(而且位置无影响,无论方法daily在上还是eat在上,执行结果都一样,因为都在一个类中)
注意:
1.有种特别的调用:自己调用自己(即递归方法,但是需要谨慎使用,可能陷入死循环)
2.类中的方法可以调用同一类中的另一个方法,但是不可以在方法中定义方法!!!
3.方法中也可以调用属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值