Fullstack-Study-241204-250625

커리큘럼(12-30/변경)

01. Java (v)
02. git 
03. Database
04. Jsp [Server]

05. 미니프로젝트 (3W)
06. HTML,CSS  
07. JS

08. SpringFramework , SrpingBoot
09. React JS [Front-end]
10. 중간프로젝트 (1M)
11. Linux 명령어
12. AWS 클라우드
13. DevOps - Docker
14. App - Android
15. 최종프로젝트 (1M)

객체(Object) & 클래스(Class)

// <Calculator.java>

// Calculator > 클래스(Class)
// 객체를 생성하기 위한 클래스는 main메서드를 만들지 않음.
public class Calculator {
	int result = 0;

	int add(int n) {
		result += n;
		return result;
	}
}


// <ObjectEx01.java>

public class ObjectEx01 {
	public static void main(String args[]) {		
		// cal > Obejct(객체)	
		Calculator cal = new Calculator();
		System.out.println(cal.add(10));
		System.out.println(cal.add(20));
		System.out.println(cal.add(30));
	}
}

객체 생성 명령

className instanceName = new Constuctor();

// <example>
Calculator cal = new Calculator();

클래스내의 변수

public class Pen {
	// 멤버변수 - ink, price, company	
	String ink;
	int price;
	String company;
	
	// 메서드 - write(), info()
	void write() {
		System.out.println(ink+"색상 글씨입니다.");
	}
	
	String info() {
		System.out.println("---펜의 사용 정보---");
		System.out.println("색상 :"+ink);
		System.out.println("가격 :"+price);
		System.out.println("제조사:"+company);
		
		return "색상: "+ ink+", 제조사 :"+company;
	}
	
}

변수 종류

public class Variable{

	int a ; // 멤버 변수

	public void printNum(int c){
		int b =1; // 지역변수 (* 반드시 초기화)
		System.out.println("멤버변수 : "+a);
	}
}

생성자(Constructor)

// <pen.java>
public class Pen{
	public String color;
	int price;

	// 생성자1(매개변수를 받지 않음) - color멤버변수 값 black으로 초기화
	public Pen(){
		color="black";
	}

	// 생성자2(매개변수를 받음) - color값을 입력받은 매개변수로 초기화
	public Pen(String init_color){
		color=init_color;
		System.out.println("생성자를 이용해 color값 초기화");
	}

	public void write(){
		System.out.println("색상 출력 :"+color);
	}
}


// <Example.java>
public class Example{
	public static void main(String args[]){
		
		// 매개변수를 받는 생성자2를 호출해 멤버변수를 매개변수로 초기화
		Pen red = new Pen("red"); 
		
		System.out.println("펜의 색은 "+red.color+"입니다."); // <출력 결과> : 펜의 색은 red입니다.
	}
}

가비지 컬렉션(Garbage Collection)

패키지(Package)

데이터타입