Category

    [Java] 메소드 중복 정의(Method OverLoading)

    메소드 중복 정의(Method OverLoading) : 같은 이름으로 메소드를 매개변수 리스트를 달리하여 중복 정의, 즉, 이름이 같아도 메소드 signature가 다르면 중복정의 가능 * Method Signature란 : 메소드 이름 + 매개변수 리스트(parameter list) 1. 매개변수의 개수가 다르거나 2. 매개변수의 자료형이 다르거나 3. 매개변수의 순서가 다를 때 위 3개를 "매개변수 리스트"라 한다. * 메소드의 리턴 타입만 다른 경우는 중복 정의 할 수 없다! * 메소드 오버로딩의 장점 : 동일한 동작을 하는 메소드에 대해 매개변수만 달리하여 중복정의하면 이 메소드를 사용하는 입장에선 여러타입의 이름을 익힐 필요가 없다.

    [Java] 배열(Array)과 Arrays 클래스 Method

    ragged array : column(열)의 개수가 일정하지 않은 배열 * 가변 배열 선언 방법 : 행의 개수만 지정을 하고, 열의 개수는 비워둠 * 열(column)이 몇개가 될 지 모르기 때문에 메모리 할당이 되지 않는다. ex) int [][] arr = new int [3][]; // int[]이 3개짜리인 2차원 배열만 생성 java.util.Arrays 클래스 : 배열을 다루는 유용한 메소드를 제공 * Arrays.toString() : 문자열 형태로 리턴 * Arrays.copyOf(원본배열, 복사할 length) * Arrays.copyOfRange(원본배열, from, to) * Arrays.fill() : 배열에 특정 값으로 채우기 * Arrays.sort(원본배열) : 오름차순으로 ..

    [Java] do~while 반복문과 향상된 for문(Enhanced for)

    [Java] do~while 반복문과 향상된 for문(Enhanced for)

    do ~ while : 무조건 1번은 수행하고 while을 실행한다. while이 true면 계속 반복 * do ~ while은 가급적 사용 자제 * while, for 로 전환 가능 * break : 순환문(for, while, do ~ while)안에서 break를 만나면 break를 감싸는 가장 가까운 순환문 종료 * continue : 순환문(for, while, do ~ while)안에서 continue를 만나면 continue를 감싸는 가장 가까운 순환문으로 돌아감 * continue 사용 시 주의사항 while안에 if안에 continue를 사용하였을 경우 if문 아래 증감식이 들어가면 무한루프가 됨. * for 무한루프 : for(;;) 조건식에 ;;를 넣으면 무한루프다. break 레이블..

    [Java] 삼항 연산자(ternary operator)와 String, char 비교(equals())

    삼항 연산자(ternary operator) : (조건식) ? 선택1 : 선택2 * 조건식이 true면 선택1이 선택되고, false면 선택2가 선택된다. * 삼항 연산자는 if~else를 이용하여 식을 세우는거보다 간단하게 세울 수 있는 장점이 있다. String 비교, char 비교 * char는 기본적으로 정수값(아스키 코드값)이라 일반 산술 비교 가능 * 문자열 비교는 절대로 == 를 사용하지 말자. * 문자열 비교는 equals(), equalsIgnoreCase() 사용! * equals() : 대소문자 구분, equalsIgnoreCase() : 대소문자 구분 안함