프로그래밍하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술.특성.1\. 객체지향상속성, 다형성, 캡슐화 등.2\. 멀티 스레드하나의 프로그램에서 여러 개의 스레드를 동시에 수행 지원.3\. 플랫폼 독립성하드웨
기존의 프로그램이 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 프로그래밍 언어. 코드 재사용성이 높음. 새로운 코드를 작성할 때 기존 코드를 이용해 쉽게 작성할 수 있음. 코드의 관리가 용이.코드간의 관계를 이용해 적은 노력으로 쉽게 코드 변경 가능. 신뢰성이
특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것. 기본적으로 수학의 함수와 유사하며, 어떤 값을 입력하면 작업을 수행해서 결과를 반환한다. 차이점은 메서드는 함수와 달리 입력값 또는 출력값이 없을 수 있고, 둘 다 없을 수도 있다. 메서드가 내부적으로 어떤 과정을
메서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨준다.타입이 기본형(primitive type)일 때는 기본형 값이 복사되겠지만, 참조형(reference type)이면 인스턴스의 주소가 복사된다.메서드의 매개변수가 기본형 > 단순히 값만 얻
iv - 인스턴스 변수. 클래스 생성 시에 선언. 클래스 내부에서 모두 사용 가능. im - 인스턴스 메서드. iv를 사용하는 메서드.iv와 im을 합쳐 '인스턴스 멤버'라 부름.lv - 지역변수. 선언된 위치부터 메서드 종료 시까지 사용. 유효범위가 있음.
인스턴스 변수의 사용 여부가 결정적 차이!객체는 iv, 인스턴스 변수의 묶음이다.인스턴스 변수를 생성해야 인스턴스 메서드를 통해 작업할 수 있다. = 객체가 필요하다.반면, 클래스 메서드는 인스턴스 변수가 필요 없고, 객체가 필요 없다. 인스턴스 변수를 생성했기 때문에
같은 클래스에 속한 멤버들 간에는 별도의 인스턴스를 생성하지 않고도 서로 참조, 또는 호출이 가능하다. static 메서드 - static 메서드인스턴스 메서드 - 인스턴스 메서드클래스멤버가 인스턴스 멤버를 참조 또는 호출하고자 하는 경우 인스턴스를 생성해야한다.그 이
생성자도 메서드처럼 매개변수를 선언, 호출 시 값을 넘겨받아 인스턴스의 초기화 작업에 사용할 수도 있다. 인스턴스마다 각기 다른 값으로 초기화되어야 하는 경우가 많기 때문에 매개변수를 사용한 초기화는 매우 유용하다. Car 인스턴스를 생성할 때, 생성자 Car()을 사
클래스 간의 관계 - 포함관계
캡슐화와 접근 제어자 클래스의 내부에 선언된 데이터를 보호하기 위해서 접근제어자를 사용한다. 데이터가 유효한 값을 유지하도록, 데이터를 외부에서 함부로 변경하지 못하도록 하기 위해서는 외부로부터의 접근을 제한하는 것이 필요하다. 이것을 데이터 감추기(data hidin
참조변수의 다형적인 특징은 메서드의 매개변수에도 적용된다.Tv와 Computer클래스는 Product클래스를 상속받고 있다.Buyer클래스는 구매자를 표현한 것이며, Buyer클래스에 물건을 구입하는 기능의 메서드를 추가해보자.이렇게되면, 제품의 종류가 늘어날 때마다
인터페이스에는 디폴트메서드와 static메서드를 추가할 수 있다.부모 클래스에 새로운 메서드를 추가하는 것은 별 일이 아니지만, 인터페이스의 경우에는 큰일이다. 인터페이스에 메서드를 추가한다는 것은, 추상 메서드를 추가한다는 것이며, 이 인터페이스를 구현한 모든 클래스
다른 내부 클래스들과 달리 이름이 없는 클래스. 클래스의 선언과 객체의 생성을 동시에 하기 때문에 단 한번만 사용될 수 있고, 오직 하나의 객체만을 생성할 수 있는 일회용 클래스.이름이 없기 때문에 생성자도 가질 수 없고, 부모클래스의 이름이나 구현하고자 하는 인터페이
finally 블럭은 예외의 발생여부에 상관 없이 실행되어야할 코드를 포함시킬 목적으로 사용됨. try-catch 문 끝에 선택적으로 덧붙여 사용할 수 있으며, try-catch-finally의 순서로 구성됨.예외 발생시에는 try → catch → finally 순으
java.lang 패키지는 자바프로그래밍에 기본이 되는 클래스를 포함하고 있다. 때문에 이 패키지의 클래스는 import문 없이도 사용할 수 있게 되어 있다. 예시) String System 클래스 등..Object 클래스는 모든 클래스의 최고 조상. 오직 11개의 메