17일 차 - 이름 규칙, 패키지, 예제 (23.01.17)

yvonne·2023년 1월 17일
0

📂Java

목록 보기
17/51
post-thumbnail

1. 아래를 이름짓는 방법에 대하여 설명하시오.

  • 1) 클래스 이름

    • 첫 문자는 대문자로 시작한다.
    • 둘 이상의 단어가 묶여서 하나의 이름을 이룰 때, 새로운 단어는 대문자로 시작한다. (Camel Case)

  • 2) 함수와 변수

    • 메소드 및 변수 이름의 첫 문자는 소문자로 시작한다.
    • 둘 이상의 단어가 묶여서 하나의 이름을 이룰 때, 새로운 단어는 대문자로 시작한다. (변형된 Camel Case)

  • 3) 상수

    • 상수의 이름은 모든 문자를 대문자로 구성한다.
    • 둘 이상의 단어가 묶여서 하나의 이름을 이룰 때 단어 사이를 언더바로 연결한다. (Snake Case)



2. package의 용도는?

  • 패키지(Package): 클래스의 묶음으로 클래스를 용도별이나, 기능별로 그룹화 한 것을 말한다.
  • 패키지는 물리적으로 하나의 디렉토리(파일 시스템의 폴더) 이다.
  • 클래스를 유일하게 만들어주는 식별자 역할을 한다.
  • 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의 패키지 체계를 유지함으로써 충돌이 발생하지 않는다.



3. 아래를 프로그래밍 하시오.

패키지 com.global.ex -> Baby
패키지 com.global.ex2 -> Baby

패키지 디폴트 : BabyMain 에서

 com.global.ex -> Baby 객체생성
 com.global.ex2 -> Baby 객체 생성

*출력*
 com.global.ex 베이비 입니다.
 com.global.ex2 베이비 입니다.

  • Baby.java (1)
package com.global.ex;

public class Baby {

	public Baby() {
		System.out.println("com.global.ex 베이비입니다.");
	}
}

  • Baby.java (2)
package com.global.ex2;

public class Baby {

	public Baby() {
		System.out.println("com.global.ex2 베이비입니다.");
	}
}

  • BabyMain.java
public class BabyMain {

	public static void main(String[] args) {
		com.global.ex.Baby b1 = new com.global.ex.Baby();

		 com.global.ex2.Baby b2 = new com.global.ex2.Baby();

	}

}

  • 출력결과



4. 노래를 나타내는 Song이라는 클래스를 설계하라.

  • Song 클래스는 다음과 같은 필드(데이터 멤버)를 갖는다.
  • 노래의 제목을 나타내는 title
  • 가수를 나타내는 artist
  • 노래가 속한 앨범 제목을 나타내는 album
  • 노래의 작곡가를 나타내는 composer, 작곡가는 여러 명 있을 수 있다.
  • 노래가 발표된 연도를 나타내는 year
  • 노래가 속한 앨범에서의 트랙 번호를 나타내는 track

생성자는 기본 생성자와 모든 필드를 초기화하는 생성자를 작성하고, 노래의 정보를 화면에 출력하는 show() 메소드도 작성하라.
ABBA의 “Dancing Queen"노래를 Song 객체로 생성하고 show()를 이용하여 이 노래의 정보를 출력하는 프로그램을 작성하라.

public static void main(String[] args) {

	Song song = new Song("Dancing Queen", "ABBA", 1978, "스웨덴");
	song.show();
}

  • 출력결과
    1978년 스웨덴국적의 ABBA가 부른 Dancing Queen


public class Song {
	String title, artist, album, composer, track, nation;
	int year;

	public Song(String t, String a, int y, String n) {
		title = t;
		artist = a;
		year = y;
		nation = n;
	}

	public Song(String t, String a, int y, String n, String al, String c) {
		title = t;
		artist = a;
		year = y;
		nation = n;
		album = al;
		composer = c;

	}

	public Song() {
	}

	void show() {
		System.out.println(year + "년 " + nation + "국적의 " + artist + "가 부른 " + title);
	}

	public static void main(String[] args) {

		Song song = new Song("Dancing Queen", "ABBA", 1978, "스웨덴");
		song.show();
	}

}
  • 출력결과
profile
개발 연습장

0개의 댓글