zoukankan      html  css  js  c++  java
  • Java 类及类的构造方法

    类是一个模子,确定对象将会拥有的特性(属性)和行为(方法)。

    类的特点

      类时对象的类型

      具有相同属性和方法的一组对象的集合

    构造方法

      作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,Java会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。

      构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下:

    public class Person {
        public Person(String n, int a) //构造方法
        {
            String name = n;
            int age = a;
            System.out.println("执行构造方法");
        }
    }

    New对象

    new一个对象的时候要用到构造函数,

    例如:

      Hello hello = new Hello();这时调用的是Hello的无参数构造方法;

      Hello hello = new Hello("hi");这个是调用Hello有参数构造方法。

    在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上。
     
    可以同时定义有参和无参构造方法:
    // 定义Person类,创建了2个构造方法
    public class Person {
        public Person(String n, int a) //构造方法
        {
            String name = n;
            int age = a;
            System.out.println("执行有参构造方法");
        }
    
        public Person() {
            System.out.println("执行无参构造方法");
        }
    }
    
    // 执行构造方法
    public class InitPerson {
        public static void main(String[] args) {
            Person pepole = new Person();
            Person pepole2 = new Person("Alex", 22);
        }
    }
    
    // 执行结果
    执行无参构造方法
    执行有参构造方法
  • 相关阅读:
    三元表达式、递归、匿名函数
    迭代器、生成器、面向对象
    LeetCode35-搜索插入位置(二分查找)
    自动化测试框架搭建3-TestNG
    LeetCode28-实现strStr()(水题)
    前端页面与Nodejs使用websocket通信
    LeetCode14-最长公共前缀(水题)
    LeetCode13-罗马数字转整数(水题)
    AngularJS学习3-服务(service)/http服务/跨域
    九度OJ 1001:A+B for Matrices
  • 原文地址:https://www.cnblogs.com/vincenshen/p/10051420.html
Copyright © 2011-2022 走看看