אין שום בעייה לקרוא לפונקציה סטטית מפונקצייה לא סטטית; יתרה מכך, רמת הנראות בין מתודה סטטית למתודה שאינה סטטית דיי שקולה, לפחות בפונקציות מהבחינה הזאת שאם יש לך 2 פונקציות, שתיהן מדרגות נראות X (באשר X יכול להיות private, public, protected או package friendly) אזי הגישה לשתיהן תהא אפשרית באותה מידה מכל class שהוא. הרעיון המרכזי הוא במהות ובתכלית. static היא פונקציה כללית שלא שייכת לאובייקט מסויים, היא באה לתת מענה לפתרון בעייה מסויימת ולא משמשת כחלק אינטגרלי מאופיו של אובייקט מסויים. לעיתים לא קרובות אני נתקל באובייקט עם שגרה סטטית, כי קצת קשה לחשוב על דבר כזה בצורה נכונה. מצד אחד יש לך אובייקט למטרה מסויימת, מצד שני יש בו פונקציה שלא משמשת את האובייקט באופן ישיר (אז למה היא שם ?!). אם פונקציה סטטית נמצאת במחלקה A יש לקרוא לה באופן הבא:
בעוד שלמתודות רגילות יש ליצור אובייקט של A ולקרוא לה דרך האובייקט.
(הערת צד - אפשר לקרוא ככה גם למתודות סטטיות, אך זה לא נכון מהותית ותקבל על זה warning).
חוץ מזה, אפשר לדבר מעט על מחלקות סטטיות, שזה פחות או יותר אותו דבר רק מבחינת קומפילציה אפשר להגיע לדברים יחסית מעניינים (למשל עבור nested classes).