싱글톤(Singleton) 단 하나의 객체만 생성되어있는것을 우리는 싱글톤이라고 한다.싱글톤은 외부에서 마구잡이로 필드값을 바꾸는 것을 방지하기 위해 주로 사용한다. 그 목적 달성을 위해서는 클래스 외부에서 new 연산자를 사용하여 생성자를 호출하는 것을 막아야한다.또한, 자신의 타입인 정적 필드 선언과 자신의 객체를 생성하여 초기화하는 과정을 거쳐야만 한다.정적 필드에는 private 접근 제한자를 붙여 외부에서 필드값을 변경하지 못하게 막아야만 한다.외부에서 객체를 얻을때는 정적 메소드인 getInstance()로 접근하여 객체를 리턴받아야만한다.(접근제한자는 다음 포스팅에서 자세히 설명하겠다.) 다음은 싱글톤을 만드는 코드이다. public class 클래스{ private static 클래스 si..
정적(Static) 멤버 정적 멤버는 클래스에 고정된 멤버이다.객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 각각 정적 필드와 정적 메소드라고 부른다. 정적 멤버 선언public class 클래스{ //정적 필드static 타입 필드 //정적 메소드static 리턴 타입 메소드 (매개변수) { ... } } 정적 필드와 정적 메소드는 클래스에 고정된 멤버이므로 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할 때 클래스별로 관리된다.클래스의 로딩이 끝나면 바로 사용할 수 있다.그 후, 정적 멤버는 클래스 이름과 함께 도트( . ) 연산자로 접근 가능하다. 클래스.필드;클래스.메소드(매개값); 정적 필드는 다음과 같이 필드 선언과 동시에 초기값을 주는 것이 보통인데,계산이 필요한 초기화 ..
각 점수의 최대값과 최소값 출력 DataEx.javaimport java.util.Arrays; public class DataEx { public static void main(String[] args) {// TODO Auto-generated method stubData data = new Data("분석 데이터 url");data.ReadData();}} Data.javaimport java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.List; public class Da..