java作为一门面向对象的语言, 类和对象是最重要的概念之一,下面,就让我们来看看java中类的基本结构是怎样的:
一个简单的java类主要可由以下几个部分(要素)组成:
1.实例变量
2.构造函数
3.更改器方法
4.访问器方法
例如:
class Myclass { field1... // 声明实例变量(实例域) field2... // 声明实例变量(实例域) constructor.. // 构造函数 getMethod1.. // 访问器方法1 getMethod2.. // 访问器方法2 setMethod1... // 更改器方法1 setMethod2... // 更改器方法2 }
也许你对java类的运用早已了熟于心了,但对结构的细化和分析有助于你进一步的了解
让我们看一下下面这个实例
Myclass.java:
public class Myclass { private String name; // 声明实例变量(实例域) public Myclass () { // 构造函数 name = ; } public String getName () { // 访问器方法 return name; } name = str; } }
Test.java:
public class Test { main(String args []) { Myclass instance = new Myclass(); System.out.println(instance.getName()); // 输 出当前的实例变量name的值 instance.setName(); // 修改name的值 System.out.println(instance.getName()); // 再次输 出实例变量name的值 } }
结果:
尚无名字 彭湖湾
关于构造函数有几点要注意:
1. 构造函数和类同名
2. 它没有返回值
3. 可以有多个构造函数,允许实现构造函数重载(下面会讲)
【注意】没有返回值意味着你不能在构造函数里写return XXX,或者是为方法加上类型如public String Myclass() (具体点说,如果你在构造器里面return一个值会直接导致报错error,而如果你通过public String Myclass的方式加上类型,那么这就不再是个构造函数,而是个普通方法)
函数重载
函数重载: 对类中的一组同名函数, 根据函数实参的参数类型和参数个数的不同,决定调用哪一个对应的函数,这个过程,叫做函数的重载:
根据参数类型不同进行重载
people.java:
public class People { public void print (String str) { System.); System.out.println(str); } public void print (int number) { System.); System.out.println(number); } }
Test.java:
public class Test { main(String args []) { People people1 = new People(); people1.print(); } }
输出:
我调用了参数类型为String的方法! 字符串
如果将Test.java中的语句换成:
People people1 = new People(); people1.print(1);
结果
我调用了参数类型为int的方法! 1
根据参数个数不同进行重载
People.java:
public class People { public void print (String str) { System.); } public void print (String str1, String str2) { System.); } }
Test.java: