D+08:: 자바_변수/클래스/생성자

Am.Vinch·2022년 7월 8일
0

프로젝트명:ClassStudy

//변수의 종류
//1.지역변수: 메소드안에서 선언된 변수
// 사용하려면 반드시 초기화 해야한다.
//2.매개변수: 메소드 선언시 소괄호 안에서 정의된 변수
//3.멤버변수: 클래스 안에서 초기화없이 사용 가능
// 초기화하지않으면 기본값으로 자동 초기화된다.

public class VariableTest {
	String name;//멤버변수
public static void main(String[] args) {				
	int num; //지역변수
	num =10;
	System.out.println(num);
}

public void aaa ( int age)  {//매개변수
	System.out.println(age);
}

}

public class Student {
String name;

int stuNum;

//매개변수로 받은 이름과 학번으로 학생의 이름,나이값을 변경하는 메소드

public void setStuinfo(String n, int s) { //매개변수 정의
	name = n;
	stuNum = s;// 변경된 색상c 대입

}
//학생의 이름과 학번을 출력하는 메소드
public void showStuInfo() {
	System.out.println("이름  : " + name);
	System.out.println("학번 : " + stuNum);
}

}


public class StudentManager {
public static void main(String[] args) {

// [방법- 1]
//학생 객체 s1 생성
//학생의 이름은 홍길동,학번은 111로 변경하세요
//변경된 s1학생의 정보를 출력하세요.

	//①--학생 객체 s1 생성
	Student s1 = new Student();
	
	

// cf)
// 변수 하나는 하나의 데어터만 저장된다.
// int aaa;
// aaa =10;
// aaa = 20;
// 클래스도 (사용자정의)자료형이다.
// 자바에서 제공하는 기본자료형(8개) 이외 "참조자료형"(무수히많음)

	//②--학생의 이름은 홍길동,학번은 111로 변경하세요
	s1.name = "홍길동";
	s1.stuNum =111;
	
	
	//③--변경된 s1학생의 정보를 출력하세요.
	System.out.println(s1.name);
	System.out.println(s1.stuNum);
			
	

// [방법-2]
//학생 객체 s2 생성
//학생의 이름은 임꺽정,학번은 222로 변경하세요
//변경된 s2학생의 정보를 출력하세요.

	Student s2 = new Student();
	s2.setStuinfo("임꺽정", 222);//메소드로 작성 가능.
	s2.showStuInfo();	
}
}

public class Song {

String title;
String artist;
String album;
int year;
String [] composer = new String [3];

// //생성자 - 사용하기(클래스명과 동일, 리턴값 없다)
// public Song(String title, String artist, String album, int year, String[] composer) {
// super();
// this.title = title;
// this.artist = artist;
// this.album = album;
// this.year = year;
// this.composer = composer;
// }
//모든 필드를 초기화하는 메소드
public void initSong(String tilte, String artist, String album, int year, String [] composer) {
// "this" >> 클래스를 가리킴
this.year = year;
this.title = tilte;
this.artist = artist;
this.album= album;
this.composer = composer;//배열도 가능함.
}
//모든 정보를 출력하는 메소드
public void showSongInfo() {
System.out.println(title);
System.out.println(artist);
System.out.println(album);
System.out.println(year);
System.out.print("작곡가 이름 : " );

	 //for-each문(작곡가배열문)
	 for ( String e : composer) { //문자열 자료형!!사용하기
	//composer에서 하나씩 값을 빼면 문자이기때문에 문자열 자료형을 사용해야한다.
		 System.out.print(e + " ");
	
	 }
	 
	
}
}

public class SongManager {
public static void main(String[] args) {
Song s = new Song();
String[] a = {"작곡가1","작곡가2","작곡가3"};// 문자열 배열 매개변수 입력하려면 따로 변수 정의해준다.
//방법-1
s.initSong("집가자", "김자바", "집콕", 2022, a );
//방법-2
s.initSong("집가자", "김자바", "집콕", 2022, new String[]{"작곡가1","작곡가2","작곡가3"} );

	s.showSongInfo();
}

}

콘솔창 출력값

집가자
김자바
집콕
2022
작곡가 이름 : 작곡가1 작곡가2 작곡가3 
profile
Dev.Vinch

0개의 댓글