본문 바로가기

KOSA FullStack 교육/java

KOSA fullStack 교육 6일차(Document 주석, 배열)

Document 주석 달기 

package com.edu.bank;

/**
 * <pre>
 * {@code
 * Account 클래스는 계좌 관련된 정보를 가지고 있는 클래스이다. 
 * 해당 클래스에서는 Java Document주석을 달아서 처리했다.
 * 아래에서 사용된 주석은 가장 많이 사용되는 주석이다. 
 * }
 * 
 * @author cheny 
 * @version project version 1.0.2
 * @since JDK17
 * 
 * </pre>
 */
public class Account {
	/**
	 * 계좌번호 12자리 정수형 
	 */
	private int accNumber; 
	/**
	 * 은행명
	 */
	private String bankName; 
	/**
	 * 계좌에 남아있는 잔액 
	 * 계좌를 개설할 때 최초 입금 금액
	 */
	private double balance;
	
	public Account() {}
	/** 명시적 생성자  
	 * @param accNumber 계좌번호 
	 * @param bankName 은행명 
	 * @param balance 잔액 
	 */
	public Account(int accNumber, String bankName, double balance) {
		this.accNumber = accNumber;
		this.bankName = bankName;
		this.balance = balance;
	}
	
	/**
	 * 
	 * @param amt 출금할 일정 금액 
	 * 특정 금액을 출금하는 기능 
	 * 잔액보다 더 큰 금액은 출금 불가 
	 */
	public void withdraw(double amt) {
		balance -= amt;
	}
	
	/**
	 * 
	 * @param amt 입금할 일정 금액 
	 * 특정 금액을 입금하는 기능 
	 * 1천원 이상의 금액만 입금이 가능하다.
	 */
	public void deposit(double amt) {
		balance += amt;
	}
	
	/**
	 * 
	 * @return 통장정보(계좌번호, 은행명을 문자열로 반환)
	 */
	public String getAccountInfo() {
		return accNumber+" , "+bankName;
	}
	/**
	 * 
	 * @return 잔액을 반환
	 */
	public double getBlance() {
		return balance;
	}
}

<pre /> 태그는 내가 작성한대로 줄바꿈 같은 것이 잘 적용되도록 해주는 태그이다. 

private 필드는 doc 문서에서 보이지 않는다. 

 

그 다음 프로젝트의 project 버튼을 눌러 javadoc 생성을 한다. 

 

 

index.html 을 브라우저로 열어 살펴보면, 다음과 같은 화면을 볼 수 있다. 

 

배열

배열은 객체다. 즉 힙에 올리기 위해서는 new 가 필요하다. 

배열은 다음과 같이 두 타입으로 나뉜다. 

  • Primitive DataType Array: 값 자체를 저장
  • Reference DataType Array: 객체의 주소(참조값)를 저장

 

배열을 사용하기 위한 세팅 

  1. 선언: int[] arr;
  2. 생성: arr = new int[3];
  3. 초기화: arr[0] = 11; arr[1] = 22; arr[2] = 33; 또는 int[] arr = {11,22,33};

 

 

 

int 객체의 주소를 뽑아보자!

 

그러므로 arr.length() 함수가 아닌 arr.length로 크기를 뽑아낼 수 있다. 

arr.length은 배열의 길이를 알려주는 변수 

 

하지만 String 배열일때 (자바 표준 클래스)

length()는 String 클래스에 정의된 메서드 이므로 사용이 가능하다.