//클래스 안 인스턴스 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값을 반드시 지정
    

     

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading