(김유선) 자바 공부 - 1일차

2024. 4. 23. 02:13자바 공부

개발환경구축

 

1. 자바 17버전을 다운받고 환경세팅하기

2. 인텔리제이 회원가입 및 다운로드하기(JS로 치면 VSCODE 같은 거, 둘다 에디터)

3. 스프링 이니졀라이저(spring intializr)에서 세팅 완료된 프로젝트 하나 만들기

4. 인텔리제이에서 프로젝트를 열기

5. sdk 버전 확인, build tool 선택(java compiler 수정하기) 등의 세팅을 완료하기 

 

코드

package com.app.shop;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ShopApplication {

	String imgoodgirl(){ // 함수에 타입을 항상 앞에 적어둬야 함, 만약 리턴값이 없으면 void 적을 것
		return "암어해피캣";
	}

	public static void main(String[] args) { // 메인 함수(얘가 제일 먼저 실행됨), 컨트롤 + F9 누르면 다시 실행
	//	톰캣이라는 게 있는데 그건 스프링부트가 기본적으로 사용하는 웹서버엔진, 기본적으로 8080에 띄움
		SpringApplication.run(ShopApplication.class, args); // 스프링으로 만든 웹서버를 띄워주세용
 		if(false){
			System.out.println("hi");
		}
		else {
			System.out.println("525");
		}
		final String lover = "댜우누"; // 글자는 쌍따옴표 사용해야 하고, 타입은 String, final 붙이면 변수에 있는 값을 수정할 수 없어짐
		System.out.println(lover); // println은 콘솔창에 출력할 때, 한 줄 띄워줌(엔터한번치고 끝남)
		int age = 22; // 숫자 타입은 int 등등 있음
		System.out.print(age); // print는 콘솔에서 엔터 안 치고 끝내줌

		var hi = "하이루"; // 스트링으로 자동 저장됨
		var 오이 = 52; // 인트로 자동 저장됨
		// var은 알아서 타입 인식해서 적용해줌, 타입 적기 귀찮으면 다 var로 때워도 됨

		Test test = new Test(); // 이것은 오브젝트, Object(클래스를 쓸 수 있게 복사해서 새롭게 만듦), 타입명은 클래스명으로 하면 됨
		test.name = "jang"; // 오브젝트 값을 바꿀 수도 있음, 클래스 원본은 지켜짐
		System.out.println(test.name); // 오브젝트 안에 있는 변수를 꺼내쓰려면 이렇게 쓰면 됨(js 오브젝트랑 같은 식)
		test.hello(); // 오브젝트 안에 있는 함수를 사용하려면 이렇게 작성(변수와 크게 다를 거 없음)
	}

}

class Test{ // 클래스는 변수와 함수 보관함 (붕어빵 틀이라고도 함), 오브젝트로 복사해서 사용 가능
	String name = "kim"; // 클래스 안의 변수는 field, attribute라고 부름
	void hello(){ // 클래스 안의 함수는 method라고 부름
		System.out.println("hello"); // sout 적고 엔터치면 자동완성됨
	}
}

공부하면서 옆에 주석으로 설명을 적어뒀다. 

클래스는 Test() 이런 식으로 적는다.

 

파라미터 만드는 법은 위와 같음, 클래스 안에다가 함수 하나 더 만든다고 생각하면 될 듯, 그리고 요녀석( 함수 안에 있는 함수 )을 constructor라고 함

'자바 공부' 카테고리의 다른 글

(김유선) 자바공부 - 개념 정리  (0) 2024.04.24