일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Programming
- two pointers
- coding test
- C
- jvm메모리구조
- 안드로이드
- Java
- 데이터베이스
- 리액트프로젝트
- sql
- servlet
- SpringFramework
- 웹개발기초
- MVC
- 웹개발자
- 밤비노
- 코드잇
- mysql
- DB
- job
- microservices
- 자바
- BCIT
- jsp
- Bambino
- 웹개발
- MSA
- msa개념
- CSS
- html
- Today
- Total
초보 개발자의 기록
변수( Variable) 본문
변수란?
- 객체 속성을 저장하기 위한 공간
- 단 하나의 값을 저장할 수 있는 메모리 공간
- 이 공간에 저장된 값은 변경될 수 있다.
- 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 갓은 사라진다.
변수의 선언
변수 타입 변수이름
int age;
변수타입 : 변수에 저장될 값이 어떤 타입인지를 지정
변수이름 : 변수에 붙인 이름
변수는 한줄에 하나씩 선언하는 것이 보통이지만, 타입이 같은 경우 콤마 ',' 를 구분자로 여러 변수를 한 줄에 선언 가능
변수를 선언하면
메모리의 빈 공간에 변수타입에 알맞은 크기의 저장공간 확보
이 저장공간은 변수이름을 통해 사용 가능해짐
변수의 초기화
변수를 선언한 이후 변수를 사용하기 이전에 반드시 변수를 초기화(initialization) 해야한다.
메모리는 여러 프로그램이 공유하는 자원이므로 다른 프로그램에 의해 저장된 알수 없는 값이 남아있을 수 있기 때문
하지만, 지역변수는 사용되기 전에 반드시 초기화를 해야하지만 클래스변수와 인스턴스 변수는 초기화 생략 가능
= : assign 대입 또는 할당
변수에 값을 저장할 때는 대입 연산자 = 사용
오른쪽 값을 왼쪽(변수) 에 저장한다는 의미
int age = 30; //변수 age를 선언하고 30으로 초기화
변수의 명명규칙
프로그래밍에서 사용하는 모든 이름을 '식별자(identifier)'라 하며, 식별자는 같은 영역 내에서 구분될 수 있어야한다.
1. 대소문자가 구분되며 길이에 제한이 없다 : True와 true는 다른 것으로 간주
2. 예약어를 사용해서는 안된다 : true는 예약어 True는 사용가능
3. 숫자로 시작해서는 안된다.
4. 특수문자는 _ 와 $만을 허용한다.
1. 클래스의 이름의 첫 글자는 항상 대문자로 시작
2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다
3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 _로 구분
4. 변수의 이름은 짧을수록 좋지만, 길더라도 용도를 알기 쉽게 의미 있는 이름으로 사용하는 것이 바람직
package step2;//패키지: 소문자로 구성 , 디렉토리별로 클래스를 관리
//클래스 정의 : 대문자로 시작
/*
* public : 접근 제어자 access modifier , public 은 어디서나 접근할 수 있는 가장 넓은 범위의 접근제어자
* class : class 를 정의할 때 사용하는 자바 키워드(예약어)
* Person : 클래스명
*/
public class Person {
/* 인스턴스 변수 : 객체의 속성을 저장하는 공간
* 변수 선언 및 할당
* String : 데이터 타입, 문자열 데이터를 저장할 때 명시하는 데이터 타입
* name : 변수명
* = : assign 대입 또는 할당
* "Bambi" : 실제 데이터
*/
String name="Bambi";
/*
* 메서드 : 객체의 기능을 정의
* public : 접근제어자 ( 가장 넓은 범위 )
* void : return 값이 없을 때 명시하는 자바 키워드
*/
public void developer() {
System.out.println(name+"는 초보개발자 입니다.");
}
}
package step2;
/*
* Person class를 이용해 Person 객체(Object) 를 생성해 변수와 메서드를 테스트하는 목적을 가진 클래스
*/
public class TestPerson {
public static void main(String[] args) {
/* 객체 생성을 위한 코드라인
* Person : 클래스명이고 참조형 데이터 타입이다
* p : 변수 , 참조변수 , 객체를 참조하기 위한 주소값을 저장하는 공간
* = : assign 할당
* new : 객체 생성을 위한 자바 키워드
* Person() : 생성자 constructor
*/
Person p=new Person();
// 객체의 멤버(속성과 기능)에 접근할 때에는 참조변수.속성 또는 참조변수.메서드() 형식으로 접근해 실행한다
System.out.println(p.name);//객체의 속성(변수)에 접근해 값을 출력
//객체의 기능 , 메서드를 호출해서 실행
p.developer();
//변수 즉 속성값을 재할당
p.name="Jen";
System.out.println(p.name);
p.developer();
}
}
위와같이 선언하면 결과값으로
Bambi
Bambi는 초보개발자 입니다.
Jen
Jen는 초보개발자 입니다.
라는 값이 출력
'JAVA > Basic' 카테고리의 다른 글
변수와 메서드 (0) | 2021.07.30 |
---|---|
객체지향 언어 (0) | 2021.07.29 |
주석 (Comment) (0) | 2021.07.29 |
자바 (Java Programming Language) (0) | 2021.07.29 |
터미널에서 자바 컴파일 & 실행 (0) | 2021.07.29 |