次の①のWebページでは、クラスとメソッドとの区切れをString.substring()のように「.」で表しています。
次の②のWebページでは、クラスとメソッドとの区切れをjava.lang.String#substringのように「#」で表しています。

①のように「.」で表すのは、ソースと同様にということだと思います。
②のように、ソース以外の文章の中で、クラスとメソッドとの区切れを「#」で表す由来は、何でしょうか。

Javaの部分文字列取得の基本「String.substring()」を覚えよう!
java.lang.String#substringの心配事を調べた