javaSE自学11——构造函数


java构造函数:常用,必用,非常重要!


类中的构造函数用来初始化一个类。构造函数为公有类型,无返回值,用来从类实例中访问类时初始化此类的私有变量。
 
构造方法和方法的区别:         

     构造方法要与类名相同,无返回类型,在类初始化的时候调用。 
     方法最好与类名不同,对象调用,静态方法可用类名.方法().


       【例】访问通过外部调用构造函数实现初始化赋值。
//程序文件名为UseConstruct.java
public class UseConstruct
{
    public static void main(String[] args)
    {
       Manager m = new Manager("王飞",10000,"业务部");//初始化赋值
       System.out.println(m.getSalary());
      }
}
class Employee 
{
       private String name;//名字
       private int salary;//薪水
      //构造函数
      public Employee(String _name, int _salary)
      {
         name = _name;
         salary = _salary;
      }
      public String getSalary() 
     {
    String str;
    str = "名字: " + name + "\nSalary: " + salary;
           return str;
       }
}
class Manager extends Employee 
{
    private String department;
    //构造函数
    public Manager(String _name, int _salary, String _department)
    {
        super(_name,_salary);
        department = _department;
    }
    public String getSalary() 
    {
        return super.getSalary() + "\nDepartment: " + department;
    }
}

构造器和方法在下面三个方面区别:修饰符,返回值,命名。
       1。和方法一样,构造器可以有任何访问的修饰: public, protected, private或者没有修饰(通常被package 和 friendly调用). 不同于方法的是,构造器不能有以下非访问性质的修饰: abstract, final, native, static, 或者 synchronized。 
        2。返回类型也是非常重要的。方法能返回任何类型的值或者无返回值(void),构造器没有返回值,也不需要void。 
        3。两者的命名。构造器使用和类相同的名字,而方法则不同。按照习惯,方法通常用小写字母开始,而构造器通常用大写字母开始。构造器通常是一个名词,因为它和类名相同;而方法通常更接近动词,因为它说明一个操作。

5 个评论

好详细的教程…感谢…

--来自移动客户端
好详细的教程…感谢…

--来自移动客户端
admin

admin 回复 乐途

你是要复制代码然后在i码邦中运行吗??
比如说翻译一下这个! https://mobile2204.gameassists.co.uk/MobileWebGames/game/mgs/5_11_0_1?lobbyName=iGamingA1HTML5&languageCode=zh-cn&casinoID=3858&loginType=fullUPE&bankingURL=http%3A%2F%2Fwww.xxxx.com%2Fpocket_transfer.html%3F&gameName=adventurePalace&clientID=40305&moduleID=10025&clientTypeID=40&xmanEndPoints=https%3A%2F%2Fxplay2204.gameassists.co.uk%2Fxman%2Fx.x&gameTitle=Adventure%20Palace&lobbyURL=http%3A%2F%2Fwww.xxxx.com%2Fmgcasino_slotgame.html%3F&helpURL=&isPracticePlay=false&username=OCP016961208&password=Ya8oVK&isRGI=true&authToken=&currencyFormat=%23%2C%23%23%23.%23%23 最好能讲解的能细致点

--来自移动客户端
我是刚开始学的,是不是复制就可以用?汉子也复制过去吗?姓名和哪些需要修改?求教

--来自移动客户端

要回复文章请先登录注册

Template error, template file not found