构造方法: 其实就是构造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跳出循环。