JAVA

자바 (클래스/객체/메소드)

커피마시기 2023. 9. 18. 23:42

 

클래스

클래스는 객체를 만들기 위한 틀이라고 생각하면되며 메소드와 필드가 포함되어있다.

필드는 클래스에 선언된 변수를 가르킨다.

public class Note { // 클래스명
	String name;    // 필드
	String address;
	int age;
	
}

 

 


 

생성자&인스턴스

클래스로부터 객체를 만드는 과정으로 메모리를 할당받게 되며 어떤 클래스에 만들어진 객체를 그 클래스의 인스턴스라고 한다.

객체의 생성은 new 키워드를 통해 생성이 가능하다.

(클래스) (변수) = (메모리할당) (생성자 호출)
Note note = new Note();

 

 


메소드

메소드를 사용하는 이유로는 중복되는 코드의 반복을 피하고 유지보수를 쉽게 할 수 있다.

(접근제한자) (반환형) (메소드명) (매개변수) {} 로 이루어진다

// 매개변수 x 리턴값 o
public String info() {
		return "zz";
	}
 
 // 매개변수 x 리턴값 x
 public void info() {
		
	}
 
 // 매개변수 o 리턴값 o
 public String info(String name) {
		return "zz";
	}
 
 // 매개변수 o 리턴값 x
 public void info(int tel) {
		
	}

메소드의 표현식은 매개변수 유무와 리턴 값의 유무에 따라 다르게 쓸 수 있다.

 

 

 


 

활용해보기 

public class Note {
	String name;
	String address;
	int age;
	
	public Note(String name, String addres, int age) {
		this.name = name;
		this.address = addres;
		this.age = age;
	}
	
	void test() {
		System.out.println("test");
	}
}
public class Main {

	public static void main(String[] args) {
		Note info = new Note("홍길동", "부산", 20);
		
		System.out.println("이름 : " + info.name );
		System.out.println("주소 : " + info.address );
		System.out.println("나이 : " + info.age );
		
		info.test();
	}
}

 

 

 

 

 


Today short review

 

 

틀린점이나 잘못 알고 있는 부분이 있다면 알려주세요

'JAVA' 카테고리의 다른 글

자바 List  (0) 2023.09.23
자바 - 배열/객체 배열  (0) 2023.09.20
자바 반복문 - for & while  (0) 2023.03.30
자바 조건문 - if & switch  (0) 2023.03.29
문자열 String StringBuilder  (0) 2023.03.23