본문 바로가기

반응형

자바/기초를 자바

(5)
알고리즘이란? 알고리즘? 주어진 문제를 해결하기 위한 단계적 절차, 방법 알고리즘의 조건 1. 명확성 알고리즘의 각 단계는 애매모호하지 않고 명확해야 함 2. 정확성 알고리즘은 모든 유효한 입력에 대해 올바른 해를 출력해야 함 3. 정지성 알고리즘은 유효한 입력이 주어지면 반드시 유한한 시간 내에 종료되어야 함 한 가지 문제를 해결하는 알고리즘은 다양, 그 중에서 가장 효율적인 최적의 알고리즘을 선택해야 함 알고리즘적 문제 해결 과정 1. 주어진 문제 완벽하게 이해하기 2. 알고리즘 설계하기 알고리즘 설계 기법들을 참고해서 알고리즘 설계하기 3. 정확성 증명하기 설계한 알고리즘이 모든 유효한 입력에 대해 유한한 시간내에 정확한 결과를 만들어낸다는 것을 증명하기 정확성 증명 방식 중 가장 자주 사용되는 기법: 수학적 귀..
JAVA 제어자 제어자 1. 패키지 클래스와 인터페이스의 집합 파일을 효율적으로 관리 클래스 간 이름 충돌 문제 해결 모든 클래스는 하나 이상의 패키지에 포함되어야 한다. 기본적으로는 이름 없는 패키지(unnamed package)에 포함된다. 따라서 기본적으로 모든 클래스와 인터페이스는 같은 패키지에 포함된다. 제어자 클래스와 클래스 멤버 선언시 사용하여 부가적인 의미를 부여하는 키워드 접근 제어자와 기타 제어자로 구분 접근제어자는 한버에 하나만 사용가능 기타 제어자는 경우에 따라 여러개 사용 가능 2. 접근 제어자 객체 지향에서의 정보 은닉: 사용자가 알 필요 없는 정보는 숨겨야 한다. 이를 위해 접근 제어자 사용 2.1 private 외부 공개 X, 외부에서 직접 접근 불가 자바 프로그램은 private 멤버에 직..
get()과 set() get()과 set() 외부에서 변수로 직접 접근을 막아야 한다. private를 사용해서 외부로부터의 접근을 막는다. 대신에 함수를 사용해서 변수에 접근한다. set() 함수를 통해 값을 전달한다. get()함수를 통해 값을 반환(return)한다.
[JAVA] BufferedReader, BufferedWriter 란 무엇인가 BufferedReader, BufferedWriter 란 무엇인가? BufferedReader, BufferedWriter란, 이름 그대로 Buffer(버퍼)를 이용하는 함수이다. Scanner 대신에 사용한다. Scanner은 스페이스와 엔터를 경계로 입력값을 인식하지만, BufferedReader은 엔터만 경계로 인식한다. 또한 받은 데이터를 String으로 고정하기 때문에 데이터 후처리를 해야 하는 경우가 있다. 그렇지만 Scanner보다 빠르므로 사용한다. 버퍼를 사용하면 아래와 같은 방식으로 입력이 이루어진다. 이렇게 버퍼를 사용해서 입력을 모았다가 한번에 출력하면, 더 효율적이고 속도가 빠르다. 각 함수는 다음과 같은 상황에서 사용된다. BufferedReader() : 버퍼를 이용한 입력 ..
String 예제 public class StringEX0502_2 { public static void main(String[] args) { String a = new String(" C#"); String b = new String(",C++"); System.out.println(a+"의 길이는 "+ a.length()); System.out.println(a.contains("#")); //문자열의 포함관계 boolean a = a.concat(b); //문자열 연결 System.out.println(a); a = a.trim(); //문자열 앞뒤 공백 제거 System.out.println(a); a = a.replace("C#","JAVA"); System.out.println(a); String s[] = ..

반응형