zoukankan      html  css  js  c++  java
  • 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)构造函数内部没有返回语句

  • 相关阅读:
    初赛Part2
    数据结构
    ES 匹配条件后分组聚合
    SpringBoot starter 懒人包介绍
    HTTP1.1中容易忽视的知识点
    ​netcore 中间件浅析
    spring boot请求参数验证
    spring boot中统一对响应做处理
    并发请求工具
    抓apk中的https包(​含破解https的SSL Pinning)
  • 原文地址:https://www.cnblogs.com/jshtest/p/9150258.html
Copyright © 2011-2022 走看看