zoukankan      html  css  js  c++  java
  • java基础_ 构造方法注意的地方

    java中的构造方法是用来初始化一个对象的,并为为实例变量赋予合适的初始值。因此构造方法不需要返回类型。

    构造方法必须满足以下语法规则:  

    (1)方法名必须与类名相同;  

    (2)不要声明返回类型;  

    (3)不能被static、final、synchronized、abstract和native修饰;  

    (4)构造方法不能被子类继承,所以用final和abstract修饰没有意义。

    (5)每个类都有一个默认的不带参数的构造方法,不写也自带。如果写了有参数的构造方法,那么自带的构造方法就没有了,除非自己再写出来。

    构造方法的创建如下示例:

    public class Demo {
        private int x;
        public Demo() { // 不带参数的构造方法
         
        }
        public Demo(int x) { //带参数的构造方法
            this.x=x;
        }
        public int Demo(int x) { //不是构造方法
            return x++;
        }
    }

     在构造方法中可以调用别的构造方法,如下

    package java_test;
    public class A6_32 {
    	public static void main(String[] args){
    		Person man=new Person("aaa",20);	
    	}
    }
    class Person{
    	String name;
    	int age;
    	public Person(){
    		System.out.println("我是无参构造方法");
    	}
    	public Person(String name){
    		this.name=name;
    		System.out.println("我是有1个参数构造方法");
    	}
    
    	public Person(String name,int age){
    		this(name);//这里调用的是上面那个含有1个参数的构造方法
    		this.age=age;
    		System.out.println("我是有两个参数的构造方法");
    	}
    }
    

      

  • 相关阅读:
    yii 引入文件
    CodeForces 621C Wet Shark and Flowers
    面试题题解
    POJ 2251 Dungeon Master
    HDU 5935 Car(模拟)
    HDU 5938 Four Operations(暴力枚举)
    CodeForces 722C Destroying Array(并查集)
    HDU 5547 Sudoku(dfs)
    HDU 5583 Kingdom of Black and White(模拟)
    HDU 5512 Pagodas(等差数列)
  • 原文地址:https://www.cnblogs.com/youning/p/6727073.html
Copyright © 2011-2022 走看看