Java—面向对象—构造方法及相关思维导图

先构造一个Book类的代码

 1 package org.hanqi.pn0120;
 2 
 3 public class Book {
 4     
 5     //构造方法
 6     //1.方法名和类名一样
 7     //2.没有返回值,不需要加void
 8     //3.只要自定义了构造方法,就不会自动添加默认构造方法
 9     Book()
10     {
11         //完成初始化
12         //name = "默认书名";
13     }
14     Book(String bookname)
15     {
16         //初始化
17         name=bookname;
18     }
19     Book(String bookname,String Category)
20     {
21         //初始化
22         name=bookname;
23         this.category=Category;//this代表类本身
24     }
25     
26     //属性  成员变量
27     //书名
28     String name;
29     //类别
30     String category;
31     //内容
32     String content="gfdsg";
33     double price = 10;
34     //成员方法
35     //形式之一:没有返回值,没有传入参数
36     void print()
37     {
38         System.out.println("我要打印这本书的名字叫做《"+name+"》");
39         System.out.println("我打印书的内容"+content);
40     }
41     //形式之二:没有返回值,有传入参数
42     void write(String mycontent)
43     {
44         System.out.println("我写的内容:"+mycontent);
45         content +=mycontent;
46         System.out.println("我写完之后的内容:"+content);
47     }
48     //形式之三:有返回值,没有传入参数
49     String read()
50     {
51         
52         //返回值
53         return content;
54         //System.out.println("sdfs");
55     }
56     //形式之四:有返回值,有传入参数
57     //卖书
58     //根据卖出的数量计算并返回钱数
59     double sell(int count)
60     {
61         return(price*count);
62     }
63     

再构造一个Test类的代码:

 1 package org.hanqi.pn0120;
 2 
 3 public class Test {
 4 
 5     public static void main(String[] args) {
 6         
 7         // 构造一本书
 8         Book myBook =new Book("Java基础教材","Java教程类");//默认构造方法
 9         //myBook.name="Java基础教材";
10         System.out.println("类别="+myBook.category);
11         myBook.category="教程类";
12         System.out.println("类别="+myBook.category);
13         myBook.content="第一章";
14         String str = myBook.read();
15         System.out.println("读书的内容="+str);
16         myBook.write("Java发展史");
17         str = myBook.read();
18         System.out.println("读书的内容="+str);
19         int c = 3;//卖出的本数
20         System.out.println("卖"+c+"书的钱数="+myBook.sell(3));
21         myBook.print();
22         System.out.println();
23         //第二本书
24         Book myBook1 =new Book("战争与和平");
25         //myBook1.name="战争与和平";
26         myBook1.category="名著类";
27         System.out.println("类别="+myBook1.category);
28         myBook1.read();
29         myBook1.print();
30     }
31 }

则对应的运行结果为:

思维导图为:

原文地址:https://www.cnblogs.com/hanazawalove/p/5243341.html