Programming/Java14 [Java] 정적(Static) 변수와 메서드란? (개념 / 사용 장 단점 / 사용 시기 / 예제) 서론 객체언어에서 사용되는 static과 인스턴스의 변수 및 메서드의 내용을 정리해보려한다. 해당 내용은 기초적인 내용이지만 자세히 인지하지 못하고 넘어갈 수 있는 부분이기에 초기에 잘 잡고 가는 것이 좋을 것같다. ** Static 메서드와 Instance 메서드 개념 ** Static 메서드란? (클래스 메서드) 객체 생성 없이 "클래스.메서드()" 형태로 호출 하는 방식. 인스턴스 멤버와 관련 없는 작업을 하는 메서드이다. 메서드 내에서 인스턴스 변수를 사용할 수 없다. Static 사용의 장점 1. 메모리를 효율적으로 사용이 가능하다. > 생성할 때 마다 인스턴스가 힙에 올라가는 것이 아닌 고정 메모리 이므로 보다 효율적이다. 2. 속도가 빠르다. > 객체를 생성하지 않고 사용하기 때문에 속도가 .. Programming/Java 2022. 1. 20. 입력 클래스 정리 (Scanner, BufferedReader, StringTokenizer) 나는 java에서 보통 입력을 받을려면 Scanner로 사용하는걸로 알고있었다. 그렇지만 시간과 메모리에 아주 예민한 알고리즘 풀이에 있어서는 여러 방법들이 있다고한다. 첫번째로는 BufferedReader이다. BufferReader는 Scanner보다 더 빠른 퍼포먼스를 제공한다. 두번쨰로는 StringTokenizer이며, 해당 클래스는 특정 문자를 기준으로 나눠서 출력할 수 있는 클래스이다. === 기존 Scanner === (12번이나 호출해야함) 1 2 3 4 5 6 7 8 9 10 11 12 // 한줄 입력 for (int i=0;i 1 // s[1] = "2"; // s[2] = "3"; === StringTokenizer === (split과 비슷하게 특정 문자열을 기준으로 짜르지만 sp.. Programming/Java 2021. 9. 30. 이전 1 2 다음 💲 많이 본 글