프로젝트명: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