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

  • 相关阅读:
    Windows 7目录
    用wubi安装的Ubuntu在重装Windows 7系统后,如何恢复(转)
    用java查询HBase中某表的一批数据
    hbase数据模型以及编码压缩(转)
    应用Flume+HBase采集和存储日志数据
    HBase性能调优(转)
    【剑指Offer学习】【面试题50:树中两个结点的最低公共祖先】
    [Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,执行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决的方法
    写在课程设计之后
    String内存溢出异常(错误)可能的原因及解决方式
  • 原文地址:https://www.cnblogs.com/jshtest/p/9150258.html
Copyright © 2020-2023  润新知