a.java, b.java, c.java 가 별개의 역할을 한다면, 각각에서 private static으로 선언하는것은 큰 의미가 없습니다.
무의미한 static은 오히려 피해야하구요. 또한 UI 컴포넌트는 UI가 걸려있어서 static으로 사용하면 정말 예상하지 못한 결과를 볼 수도 있습니다.
a,b,c.java들이 객체를 공유하는 것이 아니라면 어차피 메모리 스택에 따로 점유되니까요.
다만 효율적으로 변수를 선언하는 것에 관해서는, a,b,c의 상위 클래스를 생성하고(ABC.java) 해당 변수들을 protected로 선언해주고 a.java, b.java, c.java에서 상속받는다면 새로 선언할 필요없이 변수들을 바로 쓸 수 있겠죠. 다만 이 경우에도 결국 변수들만큼 메모리를 고대로 잡아먹으니 메모리 절감 효과는 크게 없습니다.
만약 해당 변수들이 공유가 되는 부분들이 있다면 설계를 조금 다르게 하셔야하는게 아닌가 싶습니다.