HTML5技术

【java】关于java类和对象,你想知道的在这里! - 外婆的彭湖湾

字号+ 作者:H5之家 来源:H5之家 2017-09-17 14:05 我要评论( )

java类的基本组成 java作为一门面向对象的语言, 类和对象是最重要的概念之一,下面,就让我们来看看java中类的基本结构是怎样的: 一个简单的java类主要可由以下几个部分(要素)组成: 1.实例变量 2.构造函数 3.更改器方法 4.访问器方法 例如: class Mycl

java类的基本组成

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:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 【Java IO流】字节流和字符流详解 - 云开的立夏

    【Java IO流】字节流和字符流详解 - 云开的立夏

    2017-09-15 15:06

  • this的用法 – JavaScript深入浅出(二) - OkayChen

    this的用法 – JavaScript深入浅出(二) - OkayChen

    2017-09-15 12:00

  • JavaScript: 使用 atan2 来绘制 箭头 和 曲线 - 救火队长

    JavaScript: 使用 atan2 来绘制 箭头 和 曲线 - 救火队长

    2017-09-14 08:04

  • 大龄程序员肉翻记录【一】 - JavaNerd

    大龄程序员肉翻记录【一】 - JavaNerd

    2017-09-13 09:01

网友点评