zoukankan      html  css  js  c++  java
  • 构造器初始化

    今天主要研究下初始化与清理这部分,初始化也部分主要说下构造器部分。
    例1 用构造器确保初始化
    package com.date0606;

    /**
    * 构造器的名称必须和类名相同,不接受任何参数的构造器叫做默认构造器,也叫无参构造器,如类中没有构造器,则编译器会自动创建一个默认构造器。
    * 构造器是一种特殊类型的方法,因为它没有返回值。
    * 构造器确保初始化,构造器有助于减少错误,并使代码更易于阅读,在Javaz中,初始化创建捆绑在一起,两者不能分离。
    */
    class Rock{
    Rock(){
    System.out.print("Rock ");
    }

    }
    class Rock2{
    Rock2(int i){
    System.out.print("Rock" + i +",");
    }
    }
    public class Test_0606_Demo01 {
    public static void main(String [] args){
    for(int i = 0; i < 10; i++) {
    new Rock();
    }
    System.out.println();
    for(int i = 0; i < 10; i++) {
    new Rock2(i);
    }
    }

    }

    运行结果:

    例2 方法重载,方法名相同,参数类型列表不同。

    package com.date0606;

    /**
    * 方法重载:方法名相同,各自有独一无二的参数类型列表。
    * 一般情况下别用参数顺序不同来区分两个方法,因为这样做的话会使得代码难以维护
    */
    public class Test_0606_Demo02 {
    static void f(String s, int i){
    System.out.println("String: " + s + ",int: " + i );
    }
    static void f(int i, String s){
    System.out.println("int: " + i + ",String: " + s );
    }
    public static void main(String[] args){
    f("参数1 String类型", 11);
    f(12, "参数1 Int类型");

    }


    运行结果

    当涉及基本类型的重载时,方法接受较小的基本类型作为参数。如果传入的实际参数较大,就需要通过类型转换来执行窄化。

    
    
    
    
  • 相关阅读:
    数组元素按指定的位置排序
    git修改历史提交的备注信息
    js常用遍历理解
    async await和promise的区别,和使用方法
    js检测邮箱格式,正则检测邮箱格式
    前端,es6中的promise异步方法,及用的场景
    JMter 压力测试工具简单使用及介绍
    Vue Config
    vue 文件上传
    Windows Redis集群搭建简单版
  • 原文地址:https://www.cnblogs.com/zhishifx/p/9145578.html
Copyright © 2011-2022 走看看