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