当前位置:   article > 正文

头歌(educoder)第 5 章 Java 面向对象之类和对象 Java面向对象 - 类与对象_java面向对象类与对象答案头歌

java面向对象类与对象答案头歌

目录

第1关:什么是类,如何创建类

第2关:构造方法

第3关:选择题(一)​编辑

 第4关:This关键字

第5关:类与对象练习

第6关:static关键字

第7关:选择题(二)


第1关:什么是类,如何创建类

  1. package step1;
  2. public class Test {
  3. public static void main(String[] args) {
  4. /********** Begin **********/
  5. //创建Dog对象
  6. //设置Dog对象的属性
  7. Dog wuhuarou = new Dog();
  8. wuhuarou.name = "五花肉";
  9. wuhuarou.color = "棕色";
  10. wuhuarou.variety = "阿拉斯加";
  11. //输出小狗的属性
  12. System.out.println("名字:" + wuhuarou.name + ",毛色:" +wuhuarou.color + ",品种:" +wuhuarou.variety );
  13. //调用方法
  14. wuhuarou.eat();
  15. wuhuarou.run();
  16. /********** End **********/
  17. }
  18. }
  19. //在这里定义Dog类
  20. /********** Begin **********/
  21. class Dog{
  22. String name;
  23. String color;
  24. String variety;
  25. void eat(){
  26. System.out.println("啃骨头");
  27. }
  28. void run(){
  29. System.out.println("叼着骨头跑");
  30. }
  31. }
  32. /********** End **********/

第2关:构造方法

  1. package step2;
  2. import java.util.Scanner;
  3. public class Test {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. String name = sc.next();
  7. String sex = sc.next();
  8. /********** Begin **********/
  9. //分别使用两种构造器来创建Person对象
  10. Person person1 = new Person();
  11. Person person2 = new Person(name,sex);
  12. /********** End **********/
  13. }
  14. }
  15. //创建Person对象,并创建两种构造方法
  16. /********** Begin **********/
  17. class Person{
  18. String name;
  19. String sex;
  20. public Person(){
  21. System.out.println("一个人被创建了");
  22. }
  23. public Person(String name, String sex){
  24. this.name = name;
  25. this.sex = sex;
  26. System.out.println("姓名:"+name+','+"性别:"+sex+','+"被创建了");
  27. }
  28. }
  29. /********** End **********/

第3关:选择题(一)

 

 第4关:This关键字

  1. package step3;
  2. import java.util.Scanner;
  3. public class Test {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. String name = sc.next();
  7. int age = sc.nextInt();
  8. String sex = sc.next();
  9. Person p = new Person(name,age,sex);
  10. p.display();
  11. }
  12. }
  13. class Person{
  14. String name = "张三";
  15. int age = 18;
  16. String sex = "男";
  17. /********** Begin **********/
  18. public Person(String name,int age,String sex){
  19. this(age);
  20. this.name = name;
  21. this.sex = sex;
  22. }
  23. public Person(int age){
  24. this.age = age;
  25. }
  26. public void display(){
  27. String name = "baby";
  28. int age = 45;
  29. String sex = "女";
  30. System.out.println("name:" + this.name);
  31. System.out.println("age:" + this.age);
  32. System.out.println("sex:" + this.sex);
  33. }
  34. /********** End **********/
  35. }

第5关:类与对象练习

  1. package step4;
  2. import java.util.Scanner;
  3. public class Test {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. String theMa = sc.next();
  7. int quantity = sc.nextInt();
  8. boolean likeSoup = sc.nextBoolean();
  9. /********** Begin **********/
  10. //使用三个参数的构造方法创建WuMingFen对象 取名 f1
  11. WuMingFen f1 = new WuMingFen(theMa, quantity, likeSoup);
  12. //使用两个参数的构造方法创建WuMingFen对象 取名 f2
  13. WuMingFen f2 = new WuMingFen(theMa, quantity);
  14. //使用无参构造方法创建WuMingFen对象 取名 f3
  15. WuMingFen f3 = new WuMingFen();
  16. f3.theMa = "酸辣";
  17. f3.quantity = 2;
  18. f3.likeSoup = true;
  19. //分别调用三个类的 check方法
  20. f1.check();
  21. f2.check();
  22. f3.check();
  23. /********** End **********/
  24. }
  25. }

WuMingFen.java 代码如下:

  1. /********** Begin **********/
  2. //在这里添加包名 step4
  3. package step4;
  4. //创建类 添加属性和方法
  5. public class WuMingFen{
  6. String theMa;
  7. int quantity;
  8. boolean likeSoup;
  9. public WuMingFen(){
  10. }
  11. public WuMingFen(String theMa, int quantity, boolean likeSoup){
  12. this.theMa = theMa;
  13. this.quantity = quantity;
  14. this.likeSoup = likeSoup;
  15. }
  16. public WuMingFen(String theMa, int quantity){
  17. this.theMa = theMa;
  18. this.quantity = quantity;
  19. }
  20. public void check(){
  21. System.out.println("面码:" + theMa + ",粉的份量:" + quantity + "两,是否带汤:" + likeSoup);
  22. }
  23. }
  24. /********** End **********/

第6关:static关键字

  1. package step5;
  2. public class Test {
  3. /********** Begin **********/
  4. static String name = "楚留香";
  5. static
  6. {
  7. System.out.println("hello educoder");
  8. }
  9. public static void main(String[] args) {
  10. System.out.println("我叫" + name);
  11. study();
  12. }
  13. public static void study(){
  14. System.out.println("我喜欢在educoder上学习java");
  15. }
  16. /********** End **********/
  17. }

第7关:选择题(二)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/567390
推荐阅读
相关标签
  

闽ICP备14008679号