public class HelloWorld { public static void main(String[] args) { HelloWorld m = new HelloWorld(); m.onSum(); } public void onSum() { System.out.println("a"); } }
d왜 메인함수에서 static이 아닌놈은 바로 못쓰나?
위와같이 하면 쓸수있다. static에는 메모리에 먼저 불러오게 되는데, 그 static에서 다른 일반함수를 쓰려면 메모리에 없는 함수를 접근하게 되어서 못한다는 것이다.
따라서 위와같이 스스로를 호출해서 객체생성을 하면 쓸수는 있기는 하다.
그렇지만, 굳이 쓰려면 그냥 public void static onSum()
이러한 식으로 static을 만들어줘서 static main에서 쓰게하는것이다.
'소프트웨어 개발 > Java - Basic' 카테고리의 다른 글
compareTo() 구현 (0) | 2014.10.08 |
---|---|
iterator사용법 (0) | 2014.10.08 |
eclipse perspective이상해져서 지저분할때 (0) | 2014.09.17 |
Eclipse TEXT파일 모조리 UTF-8 인코딩으로 만들기 (0) | 2014.09.17 |
Java에서 header붙이는 방법.. (0) | 2014.05.26 |