220530 TIL

Yeoni·2022년 6월 1일
0

국비교육TIL

목록 보기
1/41

국비교육 1일차 JAVA

1. Class(클래스)

Class는 JAVA라는 프로그램 개발 언어를 사용하여 만드는 설계도면을 이야기 한다.

  • Class의 구조
    1) 패키지 선언문
    - 패키지란? 클래스 파일이 저장되어진 디렉토리(폴더) 경로
    - 패키지 명은 반드시 소문자로 시작
    2) import 문
    3) 클래스 선언문
    4) 컴파일(compile) 하기
    사람이 알아볼 수 있는 언어를 컴퓨터가 이해할 수 있도록 바꿔주는 과정을 컴파일(compile)이라고 한다.

2. Instance 변수

  • 쇼핑몰을 프로그램으로 만든다 했을 때
    • 회원, 제품, 장바구니, 주문 내역 이라는 '부품' 필요
    • 이때, 필요로 하는 부품의 설계 도면이 "클래스"
    		String id;    // String 은 문자열을 뜻하는 클래스(자료형)이다.
    				      // id 라는 변수(변하는 수)에는 문자열이 들어온다는 뜻이다. 
    		String pwd;   // 비밀번호
    		String name;  // 성명
    		String email; // 이메일
    • 여기서 id, pwd, name, email 이 instance(인스턴스) 변수

  • instance 변수란?
    • instance(인스턴스)변수를 다른말로 non static 변수라고도 한다.
    • instance(인스턴스)변수는 서로 다른 instance 끼리 공유하지 못하고 각자 자기의 instance 내에서만 사용하는 것이다.
    • instance 는 클래스가 메모리(RAM)에 올라가서 실제 사용가능한 객체로 되어진 상태를 말한다.

※패키지를 추가로 이해하는데 참고한 블로그
JAVA 패키지란? (package, import, classpath...)

3. 회원 만들기

	//1명의 새로운 회원이 필요하다. 
		Member kimmbr = new Member(); // 김철수 회원 
		// kimmbr 은 메모리(RAM)에 생성되어진 Member 클래스의 인스턴스(객체)의 주소를 가리키는 것이다. 
		// kimmbr 를 Member 클래스의 인스턴스(==객체)라고 부른다. 
		
		System.out.println(kimmbr);
		// my.day01.Member@15db9742
		// @ 다음에 나오는 16진수값 15db9742은 메모리(RAM) 상의 위치(주소)를 가리키는 것이다. 
		
		kimmbr.id = "kims"; // 여기서 = 은 "같다" 라는 뜻이 아니라 "대입한다" 라는 뜻이다.
		kimmbr.pwd = "abcd";
		kimmbr.name = "김철수";
		kimmbr.email = "kims@naver.com";
						
		System.out.println("kimmbr 객체의 아이디 : " + kimmbr.id);
		System.out.println("kimmbr 객체의 비밀번호 : " + kimmbr.pwd);
		System.out.println("kimmbr 객체의 성명 : " + kimmbr.name);
		System.out.println("kimmbr 객체의 이메일 : " + kimmbr.email);
profile
이런 저런 기록들

0개의 댓글