java基础知识之五:构造函数

前面一篇介绍了类和对象的基本概念,希望你有一个基本的了解。Java这门语言是纯面向对象的,为了描述实际生活的万物,人们习惯把事物先分类,然后抽象出来。抽象就是抽出类似的部分,把类似的部分分类,用类去管理和组织代码。类是对象的创建模板,所以,要创建一个对象实例,必须先要定义一个类。本文介绍类的中的构造函数。先来了解,什么是构造函数,在类中,函数名称和类名称相同,大小写也要相同的函数就叫构造函数。构造函数的作用就是,每个该类的对象在创建过程就被初始化。也就是说,你新建一个该类的对象,就会自动调用构造函数里面的内容。构造函数还有一个特点,构造函数内部不能有返回语句,即构造函数没有返回值

构造函数可以定义多个,函数名称和类名称一样,但是可以用参数个数和参数类型来区分多个构造函数。Cube.java相关代码修改如下:

[java] view plain copy

    package Lessons;  
      
    public class Cube {  
        int length;  
        int width;  
        int height;  
          
        public int getCubeVolum(){  
              
            return (length * width * height);  
        }  
          
        //定义一个参数为空的构造函数  
        Cube(){  
            length = 10;  
            width = 20;  
            height = 30;  
              
        }  
          
        //定义一个有三个参数的构造函数  
        Cube(int l, int w, int h){  
            length = l;  
            width = w;  
            height = h;  
          
        }  
      
    } 

相应的MyClsss.java的代码调整一下,测试不同构造函数的调用。

    package Lessons;  
      
      
    public class MyClass {  
      
        public static void main(String[] args) {  
          
            Cube c1 = new Cube();  
            System.out.println(c1.getCubeVolum());  
              
            Cube c2 = new Cube(20,20,20);  
            System.out.println(c2.getCubeVolum());  
        }  
      
    } 

总结:

1)构造函数名称一定要和类名称保持一致。

2)构造函数会在对象创建过程是调用

扫描二维码关注公众号,回复: 1512957 查看本文章

3)构造函数可以有多个,用参数个数和参数类型区分

4)构造函数内部没有返回语句

猜你喜欢

转载自www.cnblogs.com/jshtest/p/9150258.html