• 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)构造函数会在对象创建过程是调用

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

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

  • 相关阅读:
    C#读物
    那些健康手环真的值得买么?
    书籍推荐系列之一 -- 《凤凰项目:一个IT运维的传奇故事》
    测试
    HDU-2024 C语言合法标识符
    HDU-4548 美素数
    求最大流dinic算法模板
    最小费用最大流模板理解
    网络流初步——增广路代码的分析
    最短路的另外两种算法
  • 原文地址:https://www.cnblogs.com/jshtest/p/9150258.html
Copyright © 2020-2023  润新知