Computer Science/자바

[JAVA] 생성자
생성자(constructor) - 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드 - 이름이 클래스 이름과 같아야 한다. - 리턴값이 없지만 void를 붙이지 않는다. - 모든 클래스는 반드시 생성자를 가져야 한다. - 생성자는 오버로딩(리턴값은 같고 내부와 매개변수 타입이 다른 함수)이 가능하다. 기본 생성자(default constuctior) - 매개변수가 없는 생성자 - 생성자가 하나도 없을 때만, 컴파일러가 자동 추가 클래스이름() {} //기본 생성자 point(){} //point클래스의 기본 생성자 매겨변수가 있는 생성자 생성자 this() - 생성자에서 다른 생성자 호출할 때 사용 - 다른 생성자 호출시 첫 줄에서만 사용 가능 참소변수 this - 인스턴스 자신을 가리키는 참조변..

[JAVA] 기본형, 참조형 매개변수
기본형 매개변수 - 변수의 값을 읽기만 할 수 있다. (read only) 참조형 매개변수 - 변수의 값을 읽고 변강할 수 있다.(read & write) 참조형 매개변수 예제 (줄 마다 어디에 저장되고 스택에는 언제 사라지는 지 생각해보기)

[JAVA] 메서드
메서드란? - 문장들을 묶어놓고 이름을 붙여준 것 - 값을 받아서 처리하고 결과를 반환 메서드의 장점 - 코드의 중복을 줄일 수 있다. - 코드의 관리가 쉽다. - 코드를 재사용할 수 있다. 메서드의 작성 - 반복적으로 수행되는 여러 문장을 메서드로 작성 - 하나의 메서드는 한 가지 기능만 수행하도록 작성 메서드 선언법 - 메서드의 실행흐름 메서드 return

[JAVA] static vs instance
- static 공통적인 속성에 주로 사용한다. - instance는 보통 속성이 다를 때 사용한다. static 사용법[class이름.변수명] - static은 모든 객체들이 서로 공유하기 때문에 static 변수를 변경할 경우 전체 값이 바뀌게 된다. 메모리 구조 파악! static 메소드는 인스턴스 멤버(i.v, i.m)을 사용하지 않는 메서드에 static을 붙인다. Q. static 메서드는 인스턴스 변수 사용가능? no. Q. static 메서드는 인서턴스 메서드 호출가능? no. Q. 왜? static 메서드는 인스턴스 멤버를 쓸 수 없나요? static메서드 호출시 객체(iv묶음)가 없을 수도 있어서

[JAVA] 선언위치에 따른 변수의 종류
클래스 영역에는 선언문만 가능 클래스 변수 cv: 클래스 영역 전체에서 사용가능, 클래스가 메모리에 올라갈 때(static) (객체 생성 필요 없음) (아무 때나 사용 가능) 인스턴스 변수 iv: 클래스 영역 전체에서 사용가능, 인스턴스가 생성되었을 때 생성됨(객체 생성 필요) (객체는 iv 변수 묶음) 지역젼수 lv: 메소드 종료시 자동 제거({} scope에서만 사용 가능)