Computer Science

    [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에서만 사용 가능)

    [JAVA] 객체 배열

    객체 배열 // 길이가 3인 Tv타입의 참조 변수 배열 Tv[] tvArr = new Tv[3]; //객체를 생성해서 배열의 각 요소에 저장 tvArr[0] = new Tv(); tvArr[1] = new Tv(); tvArr[2] = new Tv(); // 위와 두 코드와 동일 Tv[] tvArr = {new Tv(), new Tv(), new Tv()}; //사용 tvArr[0].name; 배열 인덱스로 접근

    [JAVA] 객체 생성 및 사용법

    객체의 생성(객체는 i.v(instance value) 의 모음) /* //객체의 생성 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조 변수를 선언 변수명 = NEW 클래스명(); // 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 */ Tv t; //Tv클래스 타입의 참조변수 t를 선언 t = new Tv(); //Tv인스터스를 생성한 후, 생성된 Tv인스턴스의 주ㅗ를 t에 저장 객체의 사용(t는 리모콘이라 생각) t.channel = 7; //Tv인스턴스의 멤버변수 channel의 값을 7로 한다. t.channelDown(); // Tv인스턴스의 메서드 channelDown()을 호출한다. System.out.println("현재 채널은 " + t.channel + " 입니다...

    [JAVA] 클래스 소스파일 작성 유의점

    하나의 소스파일에 여러 클래스를 작성하는 경우 - public class name: public이 붙은 class는 소스파일 이름과 일치해야한다. - 하나의 소스파일에는 하나의 public class만 허용된다. - 하나의 소스파일에는 하나의 클래스만 작성하는 것이 바람직하다. - public이 없는 class들의 모여있는 소스파일의 경우 소스파일 이름과 메인 메소드가 들어 있는 클래스 이름이 같아야 한다.