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)构造函数内部没有返回语句

  • 相关阅读:
    Reactive Extensions (Rx) 入门(5) —— Rx的事件编程
    Reactive Extensions (Rx) 入门(4) —— Rx的事件编程
    Reactive Extensions (Rx) 入门(3) —— Rx的事件编程
    Reactive Extensions (Rx) 入门(2) —— 安装 Reactive Extensions
    Reactive Extensions (Rx) 入门(1) —— Reactive Extensions 概要
    Xamarin NuGet 缓存包导致 already added : Landroid/support/annotation/AnimRes 问题解决方案
    Android 系统Action大全
    Xamarin Forms 实现发送通知点击跳转
    如何理解灰度发布
    推荐一款分布式微服务框架 Surging
  • 原文地址:https://www.cnblogs.com/jshtest/p/9150258.html
Copyright © 2011-2022 走看看