본문 바로가기

전체 글

(86)
SPRING
SPRING
래퍼런스와 static/ 클래스 변수 / 인스턴스 변수 래퍼런스 변수 - 객체를 간접적으로 가리킨다 대문자부터 시작한다 1 Marine marine1 = new Marine("레이너", 80); cs 여기서 Marine 이 래퍼런스 변수 기본변수 객체가 아닌 값을 직접 가진다 static “공유”라는 개념을 담은 키워드 static 필드는 클래스 변수, static 메소드는 클래스 메소드라 부른다 클래스 변수 클래스 변수(static 필드)는 클래스 영역에 존재한다 인스턴스 변수 객체 내부에 존재하는 변수
생성자/String.format()/디폴트 생성자 생성자란? 객체를 만드는 특별한 메소드 ex) Cat cat = new Cat(); 생성자의 역할 ' 객체 생성 - 객체를 만드는 것 객체 초기화 - 객체의 필드 값을 설정하는 것 /* 객체 생성과 동시에 초기화 */ Cat c = new Cat("네로", 3.78, 3); String.format() 형식 문자열을 만들어주는 메소드 printf()와의 차이? printf() 메소드와 흡사하지만 출력을 하지 않습니다. 문자열만을 생성합니다. 디폴트 생성자 자바는 기본생성자를 제공한다. 이를 “디폴트 생성자”라 합니다. 그러나 매개변수가 있는 생성자를 만들게 되면 디폴트생성자는 자동적으로 추가되지않는다.
스코프(scope), 변수의 활동영역 스코프란? 변수의 활동영역 필드의 활동영역? 클래스 전체. 따라서 메소드 호출 시 필드 사용가능. 1 2 3 4 5 6 7 8 class Dog { String name; int age; void bark() { // 필드 name을 사용 System.out.println(name + "의 멍멍!"); } } Colored by Color Scripter cs 파라미터와 지역변수의 활동영역? 자신이 속한 메소드 내부. 1 2 3 4 5 6 7 8 9 10 11 class DrinkMachine { String output; // 필드 output 선언 void pushButton(int num) { // 파라미터 num 선언 // 지역변수 drinks 선언 String[] drinks = {"콜라", "..
객체지향 프로그래밍이란? / 클래스와 객체 객체지향 프로그래핑 (OOP : Object Oriented Programming ) 쉽게말하면 조립식 프로그래밍으로서 객체를 조합하여 전체 프로그램을 만드는것 프로그램을 부분부분 미리 만들어 놓고 이를 조립해서 전체를 완성하는 방법 ex) 자전거(프로그램) = 몸체(객체) + 바퀴(객체) + 핸들(객체) 객체지향 프로그래밍의 장점 - 관리가 편하다. 프로그램이 고장나면 그부분만 고치면 된다 - 객체 재사용 용이 - 프로그램 확장 쉬워짐 그럼 객체는 어떻게 만들어 지는걸까? 객체는 클래스에 의해서 만들어진다. 클래스란 ? - 객체를 만들기위한 설계도 이다. 즉 객체를 정의해 놓은것 이다. 객체란? 실제로 존재하는것. 클래스에 의해서 만들어진것. 클래스를 통해 객체를 만들어내는 과정을 "인스턴스화" 라고 ..