변수

    변수의 유효 범위와 메모리

    수, 클래스 변수는 유효범위와 life cycle, 사용하는 메모리도 다름 static 변수는 프로그램이 메모리에 있는 동안 계속 그 영역을 차지하므로 너무 큰 메모리를 할당하는 것은 좋지 않음 클래스 내부의 여러 메서드에서 사용하는 변수는 멤버 변수로 선언하는 것이 좋음 멤버 변수가 너무 많으면 인스턴스 생성 시 쓸데없는 메모리가 할당됨 상황에 적절하게 변수를 사용해야 함

    참조 자료형 변수

    참조 자료형 변수 참조 자료형 변수의 자료형 클래스형으로 변수를 선언 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다름 참조 자료형을 사용 할때는 해당 변수에 대해 생성하여야 함 (String 클래스는 예외적으로 생성하지 않고 사용할 수 있음) 참조 자료형 정의하여 사용하기 학생이 수강한 과목들에 대한 성적을 산출하기 위한 경우 학생 클래스 속성에 과목이 모두 있으면 불합리 학생(Student)과 과목(Subject)에 대한 클래스를 분리하여 사용하고 Subject 클래스를 활용하여 수강한 과목들의 변수의 타입으로 선언 선언된 Subject 변수는 생성된 인스턴스가 아니므로, Student의 생성자에서 생성하여 사용

    자바 논리형 자료형 없이 변수 사용하기

    자료형(data type)- 논리형과 자료형 없이 변수 사용하기 논리형 - true(참), false(거짓) 두 가지만 나타냄 - 1바이트를 사용 함 - 값이 존재하는지, 배열이 비었는지, 결과가 참인지 거짓인지등을 표현 지역 변수 자료형 없이 사용하기 ( 자바 10 지원 됨 ) Local variable type inference 추론 가능한 변수에 대한 자료형을 선언하지 않음 한번 선언하여 추론 된 변수는 다른 타입의 값을 대입 할 수 없음 지역 변수만 사용 가능 var i = 10; -> 알아서 int로 적용 var j = 10.0; -> 알아서 double로 적용 var str = "hello; -> 알아서 String로 적용

    JAVA 변수

    프로그램에서는 항상 변하는 값을 나타낼 필요가 있는데, 그 때 사용하는 것이 변수이다. 게임의 레벨, 회원의 주소, 학생의 성적 등 표현하려는 값에 맞는 데이타 타입(자료형)을 이용하여 변수를 선언한다. 표현하려는 자료가 숫자, 문자, 문자열 등 다양할 수 있으므로 그에 맞는 자료형을 사용함. 변수 이름 명명 규칙 1. 변수 이름은 영문자(대,소문자)나 숫자를 사용할 수 있고, 특수문자 중에서는 $와 _만 사용함. 2. 변수 이름의 시작은 숫자로 할 수 없다. 3. 자바에서 이미 사용하고 있는 예악어는 사용 불가능함. 4. 가독성을 챙기며 명명하여야 좋다.