Java中的方法与属性
小tips:本文可能需要基础的方法与属性的知识:链接在这
Java中的方法与属性
Java中属性(成员变量)和方法必须依托于类,对于方法而言,永远不能独立执行方法,执行方法必须使用类或对象作为调用者
属性
成员变量由英文单词 field 意译而来,早期有些书籍将成员变量称为属性。 但实际上在 Java 世界里属性( 由 property 翻译 而来)指的是一组 setter 方法 和 getter 方法。 比如说某个类有 age 属性,意味着该类包含 setAge() 和 getAge() 两个方法。 另外,也有些资料、书籍将 field 翻译为字段、域。
- 变量的作用域:成员变量一般在类中,局部变量可以是形参,方法的局部变量,代码块局部变量。局部变量的作用域比较小。
- 形参在方法之间的传递是通过值复制,不是引用复制。这样的意思是你传入给方法的形参可以算是一个新的值了,改变其中一个并不会影响另外一个。参数会通过复制从一个栈进入另一个栈。
方法
方法是一个重点,方法有一些奇怪的变体,比如说构造器也是方法的一种,但是构造器就没有显式声明返回值。
- 方法可以重载:重载是根据参数多少,顺序来区别并不能根据返回值来区别
- 方法可以重写:重写父类的方法,必须和父类的方法一样(返回值,参数,方法名),否则也是不同的方法。而且重写的方法不能抛出比父类更多更大的异常。
static关键字
通过static关键字修饰,可以使该方法或者属性与类对象绑定,注意是与类对象绑定,也就是该属性或方法上升到了一个非常高的高度。
- 你可以直接通过类名.属性/方法来使用。
- 类方法不能调用实例对象和实例方法,反之可以调用
- 类变量是所有实例共同共享的东西,实例修改了类属性,另外一个实例也能感知到变化。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!