构造方法.txt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. 构造方法:
  2. 其实就是构造Java对象的时候使用的方法。
  3. 也就是我们创建一个对象的时候需要调用的方法就是构造方法。
  4. 格式:
  5. 1、构造方法的方法名和类名完全一致,单词大小写全相同。
  6. 2、构造方法不需要定义返回值类型,甚至连void都不需要
  7. (因为构造方法的返回值类型早就确定了,就是这个构造方法所属的类的类型)
  8. 3、没有具体的返回值,不能使用return
  9. 什么时候执行?
  10. 构造方法,当创建对象的时候就会被调用,就会执行,每当创建一次对象,就会执行一次构造方法。
  11. 不能手动调用构造方法
  12. 注意:
  13. 如果我们没有编写构造方法,那么系统会提供一个默认的构造方法。
  14. 如果我们编写了构造方法,那么系统就不会提供了。
  15. //构造方法
  16. // 创建一个学生对象
  17. public Student(){ //无参构造方法
  18. System.out.println("我是一个学生对象");
  19. }
  20. //有参构造方法
  21. public Student(String id,String name,int age){
  22. this.id=id;
  23. this.name=name;
  24. this.age=age;
  25. }
  26. 建议:
  27. 我们无论是否使用构造方法,都自己编写一个无参的构造方法一个有参的构造方法。
  28. 一个完整的实体类(映射某一类事物的类)一般都要包含以下内容:
  29. 1、类的成员属性
  30. 2、成员属性的set方法和get方法
  31. 3、无参的构造方法、有参的构造方法
  32. 案例1:
  33. 需求:已知用户名和密码,编写程序实现模拟用户登录。登录后给出相应提示。
  34. 步骤:
  35. 1、已知用户名和密码,定义两个字符串。
  36. 2、键盘输入要登录的用户名和密码,使用Scanner实现
  37. Scanner sc=new Scanner(System.in);
  38. 3、用键盘输入的用户名、密码和已知的用户名、密码进行比较,给出相应提示
  39. sc.next();//获取键盘输入的字符串
  40. 4、字符串内容比较,使用equals进行比较。
  41. 案例1:
  42. 需求:已知用户名和密码,编写程序实现模拟用户登录。总共给3次机会,登录后给出相应提示。
  43. 步骤:
  44. 1、已知用户名和密码,定义两个字符串。
  45. 2、键盘输入要登录的用户名和密码,使用Scanner实现
  46. 3、用键盘输入的用户名、密码和已知的用户名、密码进行比较,给出相应提示
  47. 4、字符串内容比较,使用equals进行比较。
  48. 5、使用循环实现多次机会,次数明确,for循环,登录成功,就用break跳出循环。