构造方法：
其实就是构造Java对象的时候使用的方法。
也就是我们创建一个对象的时候需要调用的方法就是构造方法。

格式：
    1、构造方法的方法名和类名完全一致，单词大小写全相同。
    2、构造方法不需要定义返回值类型，甚至连void都不需要
    (因为构造方法的返回值类型早就确定了，就是这个构造方法所属的类的类型)
    3、没有具体的返回值，不能使用return

什么时候执行？
    构造方法，当创建对象的时候就会被调用，就会执行，每当创建一次对象，就会执行一次构造方法。
    不能手动调用构造方法

注意：
    如果我们没有编写构造方法，那么系统会提供一个默认的构造方法。
    如果我们编写了构造方法，那么系统就不会提供了。


        //构造方法
        //  创建一个学生对象
        public Student(){   //无参构造方法
            System.out.println("我是一个学生对象");
        }
        //有参构造方法
        public Student(String id,String name,int age){
            this.id=id;
            this.name=name;
            this.age=age;
        }


建议：
    我们无论是否使用构造方法，都自己编写一个无参的构造方法一个有参的构造方法。


一个完整的实体类(映射某一类事物的类)一般都要包含以下内容：
    1、类的成员属性
    2、成员属性的set方法和get方法
    3、无参的构造方法、有参的构造方法


案例1：
    需求：已知用户名和密码，编写程序实现模拟用户登录。登录后给出相应提示。
    步骤：
        1、已知用户名和密码，定义两个字符串。
        2、键盘输入要登录的用户名和密码，使用Scanner实现
        Scanner sc=new Scanner(System.in);
        3、用键盘输入的用户名、密码和已知的用户名、密码进行比较，给出相应提示
        sc.next();//获取键盘输入的字符串
        4、字符串内容比较，使用equals进行比较。





案例1：
    需求：已知用户名和密码，编写程序实现模拟用户登录。总共给3次机会，登录后给出相应提示。
    步骤：
        1、已知用户名和密码，定义两个字符串。
        2、键盘输入要登录的用户名和密码，使用Scanner实现
        3、用键盘输入的用户名、密码和已知的用户名、密码进行比较，给出相应提示
        4、字符串内容比较，使用equals进行比较。
        5、使用循环实现多次机会，次数明确，for循环，登录成功，就用break跳出循环。


