본문 바로가기

전체 글48

[Java] 생활코딩 - 유효범위 1. 유효범위란? 2. 전역변수와 지역변수 지역변수 : 메소드 내에서만 접근할 수 있는 변수 전역변수 : 클래스 전역에서 접근할 수 있는 변수 클래스 아래에서 선언된 변수 : 클래스 전역에 영향 메소드 내에서 선언된 변수 : 클래스 아래에서 선언된 변수보다 우선순위가 높다. 3. 다양한 유효범위 정적 스코프 (static scope) or 렉시컬 스코프 (lexical scope) : 사용되는 시점에서의 유효범위를 사용하는 것이 아니라 정의된 시점에서의 유효범위를 사용하는 것. 4. 인스턴스의 유효범위 : this 2022. 7. 28.
[Java] 생활코딩 - 클래스 맴버와 인스턴스 맴버 1. 맴버란? 객체의 구성원 : 변수, 메소드 2. 클래스 변수 static을 맴버 앞에 붙이면 클래스의 맴버가 된다. - 인스턴스에 따라서 변하지 않는 값이 필요한 경우 - 인스턴스를 생성할 필요가 없는 값을 클래스에 저장하고 싶은 경우 - 값의 변경 사항을 모든 인스턴스가 공유해야 하는 경우 3. 클래스 메소드 4. 맴버타입의 비교 - 인스턴스 메소드는 클래스 맴버에 접근할 수 있다 - 클래스 메스도는 인스턴스 맴버에 접근할 수 없다 인스턴스 변수 : Non-Static Field 클래스 변수 : Static Field 2022. 7. 28.
[Java] 생활코딩 - 객체지향 프로그래밍, 클래스와 인스턴스 그리고 객체 1. 객체지향 프로그래밍 로직을 상태와 행위로 이루어진 객체로 만드는 것. 객체 : 변수와 메소드를 그룹핑한 것. 2. 추상화 복잡함 속에서 필요한 관점만을 추출하는 행위. 3. 부품화 메소드는 부품화의 예시. 로직들을 결합하여 메소드라는 완제품을 만드는 것. 메소드를 사용하여 하나의 독립된 프로그램을 만드는 것. - 은닉화, 캡슐화 내부 동작 방법을 숨기고 유저에게는 부품의 사용 방법만을 노출하는 것. - 인터페이스 : 연결점. 4. 객체화 객체 지향의 핵심 : 연관된 변수와 메소드를 하나의 그룹으로 묶어서 그룹핑하는 것. 클래스 : 연관된 변수와 메소드의 집합 (설계도). 클래스를 만든다는 것은 사용자 정의 데이터 타입을 만드는 것. 인스턴스 : 제품 변수 : 상태 메소드 : 행동 2022. 7. 28.
[Java] 생활코딩 - 입력과 출력 1. 앱이 시작할 때 데이터를 입력 Strings[] args : 입력 값의 파라미터로 작용. 사용자가 입력한 값을 전달하고 있다. 2. 앱이 실행중에 데이터를 입력 sc.nextInt() : 사용자의 입력이 있을 때까지 변수에 값을 할당하지 않고 대기. sc.hasNextInt() : 입력값이 생기기 전까지 실행을 유보시킴. (입력 값이 int가 아닐 경우 false를 리턴) 3. 여러 형태의 입출력 - 이클립스에서 입력 값 사용하기 파일 선택 -> run configuration -> argument -> program argument에 입력 값 작성하면 콘솔에서 입력 값을 전달하는 것처럼 사용 가능. 2022. 7. 28.