분류 전체보기 (123) 썸네일형 리스트형 [200310.12일차] static (정적 변수,클래스변수) && 변수 정리 static variable : 모든 객체를 통틀어서 하나만 있는 변수 ==> 딱 하나만 만들어지는 변수 ( 멤버변수와는 다르게 객체를 생성해도 / 생성하지 않아도 딱하나만 존재하는 변수 ) * 객체를 만들지 않아도 이미 존재한다. 컴파일 하면서 만들어지는 변수를 정적변수, 컴파일 하면서 만들어지는 것들을 정적(static)이라고 한다. 런타임 전에 만들어지며, 클래스 영역에 만들어진다. 메모리 할당 되는 그림 * 객체의 참조변수, 정적변수로 접근 가능하긴 하지만 기본적으로 정적변수는 클래스명. 정적변수로 접근하는게 "더" 맞음 왜나면... 객체가 생성되던 없던 저 변수는 존재하고 있는 친구니까 * 정적 변수를 사용하는 상황 => 모든 부분에서 데이터를 공유해야할 때 ==> 여러부분 (상수도 static.. [200309.11일차] Java 11 - 클래스 && 객체 4 + 생성자 그냥 프린트문이랑 같은 기능이지만 System.~ 에 너무 많은 기능이 있어 프로그램이 무거워진다. 추후 사용되는 프로그램들에는 println문을 잘 사용하지 않는다. JVM의 기능 중 가비지 컬렉터 GC - 청소부 => 간단하게 말하면 주소값을 잃은 변수들을 정리해준다. 너무 자주, 혹은 너무 오랜 기간 동안 청소하면 비효율적이다. 그냥 오토매틱으로 사용해도 무관하다. 필드의 수식에는 public / private 을 줄 수 있다. ( 공개 / 비공개 ) pritvate => The field Car.speed is not visible private이라는 수식어가 붙은 변수는 Car클래스 외부에서 접근이 불가능 class안에 생성된 변수들을 멤버변수, 전역변수 멤버변수들 -> 모여있는 곳 필드 *pt.. [200306.10일차] Java 10 - 클래스 && 객체 3 내가 만들어본 코드 선생님이 만든 코드 클래스는 필드(생성자부분)와 메소드로 이루어져 있다. 메모리 영역 정리 모든 객체는 heap에 저장된다. new => heap에 해당 객체가 만들어진다 메소드에 필요한 매개변수는 메소드가 호출될 때 스택에 만들어지고, 메소드가 끝날때 매개변수는 사라진다. => 이러한 변수들을 지역변수라고 한다. 메소드 형태 public void speedUp(int s) ==> void 위치 : 함수의 반환유형. 데이터 타입이 들어감 ==> speedUp 위치 : 함수명 ==> (int s) 위치 : 매개변수 * 반환은 모든 유형을 리턴할 수 있다. [200305.9일차] Java 9 - 클래스 && 객체 2 예제 객체란 객체는 상태와 동작을 가지고 있고, 상태는 특징값(속성), 동작은 객체가 할 수 있는 기능을 말한다. 클래스란 클래스는 객체를 만드는 설계도 클래스로부터 만들어지는 객체를 그 클래스의 인스턴스(instance)라고도 한다. * 자바에서 객체 => heap영역에 할당돼있는 모든 데이터 (new 연산자를 통해 만들어진 데이터) 객체의 상태값은 변수에, 기능과 동작은 메소드(함수)에 담기게 된다. *클래스와 객체의 차이를 알고 있는게 중요하다. 클래스 => 관련있는 변수와 함수들을 조합해서 만든 자료형 객체를 만들기 위한 설계도로 사용 객체 => 클래스를 통해 생성해낸 데이터 자동차를 만들 때 필요한게 설계도인데 이 역할이 클래스 만들어진 자동차가 객체 메인코드작성 (객체생성+함수만들기) * St.. 이전 1 ··· 26 27 28 29 30 31 다음