목록자바 (4)
Developer_Neo
문자열 비교 - ___.equals(~~~) public class Example{ public static void main(){ String str =""; if(str.equals("")) System.out.println("empty value"); } } 문자열 길이 - ___.length() public class Example{ public static void main(){ String word ="random"; System.out.println(word.length()); // 출력결과 : 6 } } 문자열 소문자/ 대문자로 변경 - ___.toLowerCase() / ___.toUpperCase() public class Example{ public static void main(){..
오늘 나의 학습 목표는 무엇인가요? 자바의 기초 문법인 변수, 타입, 문자열에 대해 다시 복습해보고 왜? 라는 질문을 던져 깊게 들어가보자. 오늘 학습할 내용 중에 이미 알고 있는 내용은 무엇인가요? 자바 문법 Java - 객제지향 프로그래밍 언어 특징 1. 운영체제에 독립적이다. - C, C++ 각각의 플랫폼(window, mac등등)에 따라 코드 및 실행 파일이 다르므로, 플랫폼이 달라지면 컴파일을 새로 해야 한다. 하지만, Java는 한번 작성하면 어떤 코드든 간에 플랫폼에 상관없이 동작시킬수 있다. - JVM은 자바 프로그램을 실행시키는 도구 왜냐하면 Java는 Middle ware라고 불릴 수 있는 JVM이라는 자바가상머신이 존재한다. 이것 역시 java Compiler를 통해 JVM이 읽을 수..
앞서 있었던 퀵정렬은 피벗 값에 따라서 편향되게 분할 될 가능성이 있다는 것이다 그래서 최악의 경우 O(N^2)의 시간 복잡도를 가진다. 하지만 지금 배울 병합정렬은 편향되게 분할 될 가능성이 없다. 정확히 반 반씩 나누기 때문에 최악의 경우에도 O(N*logN)의 시간복잡도를 보장한다. Divdie and Conquer방식이라고도 배우는데 먼저 기존에 있는 배열들을 작게 작게 각각 하나씩 가질때 까지 나눈다는 것이다 그리고 merge할때 정렬해가면서 합친다는 것이다. 정렬을 할때 다른 배열을 생성하여 그 배열에 정렬해서 넣는것이다 방법은 나뉘어진 배열 2개에 대해 합치게 되는데 이때 각각 배열의 첫번째 인덱스의 값들을 비교해서 작은 것부터 생성한 배열에 넣는것이다. 위의 그림처럼 말이다 코드를 살펴보자..