본문 바로가기

Language/Java24

[Java] 접근제어자 private/default/protected/public [Java] 접근제어자 private/default/protected/public 접근제어자 - 접근제어자는 멤버 또는 클래스에 사용되어 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. - 접근제어자가 사용될 수 있는 곳 : 클래스, 멤버변수, 메서드, 생성자 제어자 같은 클래스 같은 패키지 자손 클래스 전체 public protected default private - 사용 가능한 접근 제어자대상 사용가능한 접근 제어자 클래스 public, (default) 메서드 public, protected, (default), private 멤버변수 지역변수 없음 접근제어자를 이용한 캡슐화 - 접근 제어자를 사용하는 이유는 클래스의 내부에 선언된 데이터를 보호하기 위해서이다. 이것.. 2017. 6. 18.
[Java] java 입문 14 - File I/O [Java] java 입문 14 - File I/O txt File I/Otxt파일에 문자열 출력하기 (FileWriter) - 생성할 경로를 String type으로 저장한다. - File객체를 생성하여 경로를 넣어준다. - File에 문자열을 출력하기 위해서는 FileWriter 클래스를 이용한다. - FileWriter의 method인 write()를 이용하여 지정된 경로에 입력한다. - 입력이 끝나면 반드시 close() method를 써야한다. - close()하는 시점에 파일이 만들어진다. txt파일의 문자열 읽어오기 (FileReader) - 읽어들일 파일의 경로를 입력한 File객체를 생성한다. - 파일에서 문자열을 읽어들일 수 있는 FileReader 객체를 생성한다. - 한 문자씩 저장.. 2017. 5. 25.
[Java] java 입문 13 - I/O [Java] java 입문 13 - I/O Input Output Stream Stream - 스트림은 1차원적인 데이터의 흐름을 의미 - 이 스트림은 흐름의 방향(입력 스트림, 출력 스트림)과 데이터의 형태(문자 스트림, 바이트 스트림)에 따라 나뉜다.출처: http://blog.eairship.kr/127 [누구나가 다 이해할 수 있는 프로그래밍 첫걸음] - 데이터를 메모리에 input하고 저장된 데이터를 output하여 이용한다. - 데이터는 사실 확대해보면 2진수로 쪼개어 전송한다. - 2진수 8자리를 묶어서 1byte라 하고 데이터 전송은 바이트단위로 한다. - 1byte는 256가지를 표현할 수 있다. - 1byte가 256가지를 표현할 수 있으므로 2byte로 이루어져있는 유니코드는 총 25.. 2017. 5. 24.
[Java] java 입문 12 - Stack/String/Exception [Java] java 입문 12 - Stack/String/Exception Array/Hash 복습 - Array[ ] : 고정배열 - ArrayList : 가변배열 - HashMap : 순서가 상관 없고 key값으로 관리하는 Map - HashSet : 순서가 상관 없고 중복을 제거한 Set - interface타입인 List를 type으로 설정하여 프로그램을 더욱 유연하게 할 수 있다. - 마찬가지로 interface type인 Map을 type으로 설정하면 프로그램을 더욱 유연하게 할 수 있다. Stack- push() 는 데이터를 넣는 것이다.- pop()은 데이터를 빼는 것이다.- 선입 후출- 순서가 있는 데이터이다. - Stack 객체명 = new Stack(); - push, pop 메서드.. 2017. 5. 23.