자바의 특징1\. 운영체제에 독립적이다. > JVM2\. 객체 지향 언어이다. > 상속, 캡슐화, 다형성3\. 자동 메모리 관리 > gabage collection4\. 네트워크 분산처리 지원5\. 멀티쓰레드 지원6\. 동적 로딩 지원JVM (java virtual
상수란 값을 저장할 수 있지만, 다른 값으로 변경할 수 없는 공간이다.final 키워드를 붙이고, 변수명은 모두 대문자로 작성한다.문자는 작은 따옴표를 사용하고, 문자열은 쌍따옴표를 사용한다.두 문자열을 합칠 때 +연산자를 사용한다.덧셈에서 피연산자가 모두 숫자이면 숫
산술 > 비교 > 논리 > 대입단항 > 이항 > 삼항단항 연산자와 대입 연산자의 진행방향은 오른쪽에서 왼쪽전위형 : 값이 참조되기 전에 증가 ( ++i )후위형 : 값이 참조된 후에 증가 ( i++ )형변환 연산자는 피연산자의 값을 읽어서 지정된 타입으로 형변환하고,
반복문에서 break문을 사용할 경우 하나의 반복문만 벗어날 수 있다.즉, 중첩 반복문일 경우 반복문을 모두 벗어날 수 없다.이때는 중첩 반목문 앞에 이름을 붙이고 break, continue문에 이름을 지정해주면 해결할 수 있다. 위와 같이 작성하면 j가 2일 때 모
같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 말한다. 위와 같이 배열을 선언하고, 생성할 수 있다. 이때 변수는 참조변수일 뿐 값을 저장하기 위한 공간은 아니다. 문자열은 문자배열인 char의 배열과 같은 뜻이다. 하지만 자바에서는 char의 배열이 아닌
장점1\. 코드의 재사용성이 높다.2\. 코드의 관리가 용이하다.3\. 신뢰성이 높은 프로그래밍을 가능하게 한다.객체지향개념을 학습할 때 재사용성과 유지보수, 그리고 중복된 코드의 제거, 이 세 가지 관점에서 보면 보다 쉽게 이해할 수 있다.클래스의 정의 : 객체를 정
상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다.이때 Car를 '조상 클래스', SportsCar를 '자손 클래스'라고 한다.정리자손 클래스는 조상 클래스의 모든 멤버를 상속받는다.(단, 생성자는 상속되지 않음)자손 클래스 멤버 개수는 조상 클래스보
컴파일 에러 : 컴파일 시에 발생하는 에러런타임 에러 : 실행 시에 발생하는 에러에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류논리적 에러 : 실행은 되지만,
모든 클래스의 최고 조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용 가능두 객체의 같고 다름을 참조변수의 값(주소)으로 판단한다.그렇기 때문에 서로 다른 두 객체를 equals로 비교하면 항상 false를 반환한다.주소값이 아니라 객체가 가지고
다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다.객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다.예를 들어 ArrayList의 경우 다양한 종류의 객체를 담을 수 있지만
주석(comment)처럼 프로그래밍 언어에 영향을 미치지 않으면서도 다른 프로그램에게 유용한 정보를 제공할 수 있다는 장점이 있다.매서드 앞에만 붙일 수 있는 애너테이션.오버라이딩할 때 조상 메서드의 이름을 잘못 써도 컴파일러는 알지 못하지만@Override를 사용하면
운영체제로부터 자원을 할당받는 자원의 단위OS가 프로그램 실행을 위한 프로세스를 할당해줄 때 프로세스 안에 code, data, memory(heap,stack)을 함께 할당해준다.code : Java main 메소드와 같은 코드data : 프로그램 실행 중 저장할 수
start()로 쓰레드를 실행시키면 실행대기에 들어간 후 차례가 되면 실행된다.만약 실행 중인 쓰레드가 없다면 바로 실행된다.또한 한 번 실행이 종료된 쓰레드는 다시 실행할 수 없다.→ 하나의 쓰레드에 대해 start 한 번만 호출 가능만약 쓰레드의 작업을 한 번 더
메서드를 하나의 식으로 표현한 것으로 함수를 간략하고, 명확하게 표현할 수 있다.람다식을 익명 함수(anonymous function)라고도 한다.
자바에서 함수형 인터페이스를 사용하는 이유는?1\. 람다 표현식 지원2\. 메서드 참조3\. Stream API와의 통합4\. 병렬 프로그래밍5\. 코드 재사용정적 메서드 참조 → 클래스명::메서드명인스턴스 메서드 참조 → 객체참조::메서드명특정 객체의 인스턴스 메서드
gson api
Open API 날씨 정보 가져오기
Jsoup API 활용하기
linux와 macOS를 사용하는 경우 문제가 되지 않지만 window 환경에서 인텔리제이에 한글을 입력하면 문자가 깨져서 출력된다.