제어자(modifier)
출처 - Java의 정석 기초편 (남궁 성) 1. 제어자 - 클래스와 클래스의 멤버(변수, 메서드)에 부가적인 의미 부여 - 접근 제어자: public, protected, (default), private - 그 외: static, final, abstract 등 - 하나의 대상에 여러 제어자 사용가능 (접근 제어자는 하나만 선택) 2. static - 클래스의, 공통적인 - 사용: 멤버변수, 메서드, 초기화 블럭 - 인스턴스 멤버를 사용하지 않는 메서드는 static 붙여, 인스턴스를 생성하지 않고도 호출 가능하도록 고려 class StaticTest { static int width = 200; // 클래스 변수(static변수) static int height = 120; static { // 클..
메서드, return문, 호출스택, 매개변수, 생성자
출처 - Java의 정석 기초편 (남궁 성) 1. 메서드란? - 일련의 문장들을 하나로 묶은 것 - 장점: 코드 재사용 가능, 관리 용이, 중복 제거, 간결 - 블랙박스(black box) - 메서드 정의란 선언부(header)와 구현부(body) 작성하는 것 - 선언부: 반환타입(반환값이 없는 경우 void), 매개변수 선언(0~n개, 타입 생략 불가) - 구현부: 지역변수, return문(0~1개, 자동 형변환 가능한 것) 반환타입 메서드이름(타입 매개변수명, 타입 매개변수명, ...) // 선언부 { // 메서드 호출시 수행될 코드, 구현부 } int add(int a, int b) { int result = a+b; return result; } 2. 메서드 호출 - 인수(argument)와 매개..
클래스, 객체, 선언 위치에 따른 변수의 종류
출처 - Java의 정석 기초편 (남궁 성) 1. 객체지향 언어 - 기존 프로그래밍 언어에 객체지향 규칙을 추가 - 재사용성, 유지보수, 중복된 코드 제거 - 캡슐화, 상속, 추상화, 다형성 2. 클래스(제품 설계도) → 객체(제품) - 클래스란 객체를 정의해 놓은 것, 객체를 생성하는데 사용 - 객체란 실제로 존재하는 것, 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것 3. 객체 - 속성(변수)과 기능(메서드)의 집합 - 객체 = 클래스의 인스턴스(instance) - 클래스 생성 → 객체 생성 → 객체 사용 - 인스턴스는 참조변수를 통해서만 다룰 수 있으며, 참조변수의 타입은 인스턴스의 타입과 일치 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수를 선언 변수명 = ..