자바는 객체지향 언어이다

그래서 클래스들로 나눠서 관련된 변수와 함수만을 저장하게 한다

 

class 클래스명 {}

 

예를 들어 친구라는 클래스를 만든다

class Friend {
	String name = "Kim";
	int age = 20;
}

 

안에는 변수로 이름과 나이가 있다

 

new Friend();

 

기본적으로 클래스를 생성하는 법

근데 안에 있는 변수들을 활용하려면 이 클래스를 부르는거만 하는게 아니라

다시 변수에 담아둬야한다

 

var는 알아서 타입을 지정해주기 때문에 타입을 var

var friend = new Friend();

 

혹은 클래스 자체도 타입이 되기 때문에

Friend friend = new Friend();

 

이런식으로 변수에 저장해놓을 수 있다

 

@SpringBootApplication
public class ShopApplication {

	public static void main(String[] args) {
		SpringApplication.run(ShopApplication.class, args);
		Friend friend = new Friend();

		System.out.println(friend.name);
	}
}

class Friend {
	String name = "Kim";
	int age = 20;
}

 

이런식으로 다른 공간? 에 있어도 불러오는것으로 사용이 가능하다

콘솔에 프렌드의 이름을 출력하라 했으니

Friend 라는 클래스의 있는 name이라는 변수 "Kim"이 출력된다

 

만약 여러 정보를 저장해야되는데 나이는 같고 이름만 다른경우

클래스를 여러개 만드는 방법도 있겠지만

 

여기서 constructor(생성자)로 파라미터를 받아와서 사용할 수있다

무슨 말이냐하면

class Friend {
	
	Friend() {
		
	}
	
	String name = "Kim";
	int age = 20;
}

 

클래스 이름과 똑같은 함수 생성

 

class Friend {

	Friend(String name) {
		this.name = name;
	}

	String name = "Kim";
	int age = 20;
}

 

this.name은 현재 클래스에 변수를 의미한다 그리고 String name을 받아와서 현재 변수에 저장한다

 

Friend friend = new Friend("Oh");

System.out.println(friend.name);

 

클래스 생성시 파라미터를 입력

그 후 Oh로 입력해놓은 이름을 출력시


또 이름과 나이가 모두 다른 상황이라 다 다르게 설정해야한다면

파라미터 값을 여러개 입력하게 할 수 도 있다

Friend(String name, int age) {
    this.name = name;
    this.age = age;
}

 

Friend friend = new Friend("Lee", 25);

System.out.println(friend.name + friend.age);

파라미터 값으로 이름과 나이를 입력

 

 

'SpringBoot' 카테고리의 다른 글

Azure (Database 호스팅)  (2) 2024.10.13
상품목록페이지 구현 (Thymeleaf)  (1) 2024.10.13
웹 페이지 (Controller)  (1) 2024.10.12
변수, if, for, 함수  (0) 2024.10.12
개발환경 및 프로젝트 생성  (1) 2024.10.12

+ Recent posts