//클래스 안 인스턴스 1)맴버변수(필드)
//1)인스턴스(맴버변수, 필드) 변수는 new연산자로 생성해야함
//클래스 안 2)(정적변수 클래스변수 static변수) 인스턴스 생성하지 않아도 호출해서 사용가능 공유변수
//메소드 안 3)지역변수 반드시 초기화해야됨 블록을 벗어나면 소멸됨
// 매개변수 란? (인자값, Arguments)로 값을 받아서 그 결과를 리턴값(반환값)으로
// 돌려준다. (단, 매개변수가 없을 수 있으며, 리턴타입이 void라면 역시 결과를 돌려주지 않아도
// 문제없다.)
// 메소드는 선언부와 구현부로 나눠진다.
// 접근제어, 리턴타입, 메서드명(매개변수,파라미터,인자값 리턴값 타입이 같아야함)
// return문 메서드 블록 {} 수행중 return을 실행 했을때
// 현재 실행중인 메서드를 즉시 종료하고, 호출한 곳으로 되돌아간다.
// 리턴값이 있을때 return값을 반드시 지정
package kr.co.kihd.staticvariable;
//클래스 안 인스턴스 1)맴버변수(필드)
//1)인스턴스(맴버변수, 필드) 변수는 new연산자로 생성해야함
//클래스 안 2)(정적변수 클래스변수 static변수) 인스턴스 생성하지 않아도 호출해서 사용가능 공유변수
//메소드 안 3)지역변수 반드시 초기화해야됨 블록을 벗어나면 소멸됨
public class Card {
//1)인스턴스 변수 -- 반드시 인스턴스를 생성하여 접근 가능
private String color; //카드의 색상
private String company; //카드의 회사명
//2)static 변수(=정적변수, 클래스변수, 공유변수) -- 인스턴스 생성없이도
// 클래스명.static변수명으로 접근 가능.
static int width = 100; //카드의 폭
static int height = 50; //카드의 높이
//getter, setter() 인스턴스 메서드
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
@Override
public String toString() {
return "card1의 색상: " +this.getColor() +
", card1의 회사: "+this.getCompany() +
", 크기: (" +Card.height +
"," +Card.width + ")";
}
}
package kr.co.kihd.staticvariable;
public class CardTest {
public static void main(String[] args) {
Card card1 = new Card();
card1.setColor("노란색");
card1.setCompany("국민은행");
System.out.println(card1);
//card1.width = 80;
//card1.height = 150;
//static 변수는 반드시 클래스명.static변수명으로 접근해야함.
//웬만하면, 공유변수는 분석하는 단계에서는 바꾸지 않는게 바람직함.
Card.width = 80;
Card.height = 150;
Card card2 = new Card();
card2.setColor("파랑");
card2.setCompany("농협");
System.out.println(card1);
}
}
// 매개변수 란? (인자값, Arguments)로 값을 받아서 그 결과를 리턴값(반환값)으로
// 돌려준다. (단, 매개변수가 없을 수 있으며, 리턴타입이 void라면 역시 결과를 돌려주지 않아도
// 문제없다.)
// 메소드는 선언부와 구현부로 나눠진다.
// 접근제어, 리턴타입, 메서드명(매개변수,파라미터,인자값 리턴값 타입이 같아야함)
// return문 메서드 블록 {} 수행중 return을 실행 했을때
// 현재 실행중인 메서드를 즉시 종료하고, 호출한 곳으로 되돌아간다.
// 리턴값이 있을때 return값을 반드시 지정