728x90 반응형 전체 글565 [Java] 18. 클래스와 객체 (메서드 구성) package chap6; /* * y = f(x) : 함수에 x값을 넣어주면 y값을 넘겨줌 * x : 매개변수 * y : 리턴값 * * === 매서드 구성 === * 리턴타입 (자료형) 매서드이름(매개변수 목록) => 선언부 * { 구문들 } => 구현부 * * 리턴타입 : 메서드 종료 후 전달되는 값의 자료형 * void : 전달되는 리턴값이 없는 경우 * 자료형 : 자료형에 해당하는 값을 리턴. * * 매개변수 : 메서드 호출시 필요한 값의 자료형과 변수명. * () : 매개변수가 없다. * (자료형 매개변수명, ...) : 매개변수 목록에 맞도록 호출해야함. * * return 구문 : 메서드 종료. * 리턴타입이 void인경우 return구문 생략 가능함. * void가 아닌 경우는 return.. 2022. 3. 17. [Java] 18. 클래스와 객체 (변수의 종류) package chap6; /* * 선언 위치에 따른 변수의 종류 * * 선언위치 선언방법 할당위치 접근방법 * 클래스 변수 (정적변수) : 클래스 내부 static int num; 클래스영역 클래스명.변수명 * 메모리 할당 시점 : 클래스 정보가 로드 될때 클래스 영역에 메모리 할당 됨. * 1. 객체화랑 관련 없음. * 2. 모든 객체의 공통변수로 사용됨. 모든 객체가 같은 값을 공유함. * 3. 기본값으로 초기화됨. * * 인스턴스 변수 : 클래스 내부 int num; 힙영역 참조변수명.변수명 * 메모리 할당 시점 : 객체화시 힙영역에 메모리 할당 됨. * 1. 반드시 객체화 되어야 메모리 할당됨. * 2. 객체별로 다른 메모리가 할당됨. 객체별로 다른 값을 저장할 수 있음. * 3. 기본값으로 초.. 2022. 3. 17. [Java] 18. 클래스와 객체 Exam1 (가로, 세로를 변수로 가지고있는 클래스 구현하기) package chap6; /* * width(가로), height(세로)를 멤버 변수로 가지고 있는 Rectangle 클래스 구현하기 * area() : 넓이를 구하는 메서드(함수) * length() : 둘레를 구하는 메서드(함수) */ class Rectangle { int width, height; void area() { System.out.println(width * height); } void length() { System.out.println((width * height) * 2); } } public class Exam1 { public static void main(String[] args) { Rectangle r1 = new Rectangle(); Rectangle r2 = new.. 2022. 3. 17. [Java] 18. 클래스와 객체 package chap6; /* * 클래스 : 사용자 정의 자료형. 객체화 도구. 객체지향언어에서 가장 중요함. * 자료형 : int, char, double... * int num => num 변수를 정수형으로 사용 * 추상화 과정을 통해서 정의됨. * 추상화과정 : 주관적 판단으로 필요한 정보만 추출하는 과정 * 속성 : 멤버 변수 * 기능 : 멤버 메서드(함수) * * 참조변수 = 객체 * 하나의 참조변수는 하나의 객체만 참조 가능 * 하나의 객체는 여러개의 참조변수로 참조 가능 */ class Phone { String color; //멤버 변수 boolean power; //멤버 변수 String no; //멤버 변수 void power( ) { //멤버 메서드(함수) power =! power.. 2022. 3. 17. 이전 1 ··· 109 110 111 112 113 114 115 ··· 142 다음 728x90 반응형