πŸ’»static λ³€μˆ˜(22.12.16 μžλ°”μˆ˜μ—…)

λ¦¬μ•ˆπŸ€Β·2023λ…„ 1μ›” 5일

μžλ°”κ³΅λΆ€κΈ°λ‘

λͺ©λ‘ 보기
18/21

πŸ“Œ static λ³€μˆ˜

  • public static λ¦¬ν„΄ν• ν˜• λ©”μ„œλ“œλͺ…(){}
    - 객체생성 없이 λ©€λ²„λ³€μˆ˜, λ©”μ„œλ“œ λΉ λ₯΄κ²Œ 호좜 ν•  λ•Œ μ‚¬μš©
    - 객체생성 ν•˜κΈ° 전에 미리 κΈ°μ–΅μž₯μ†Œ ν• λ‹Ή λ˜μ–΄μ Έμ„œ κ³΅ν†΅μœΌλ‘œ μ‚¬μš©

1. Student 클래슀 생성

public static int num;
String name;
int grade;

public static void sprn(){
	System.out.primtln("static num : "+num)
}
// static λ©”μ„œλ“œ() : 객체 생성없이 μ‚¬μš©

public void prn(){
	System.out.println("static num : "+num);
	System.out.println("name : "+ name);
	System.out.println("grade : "+grade);
}
// μΈμŠ€ν„΄μŠ€ λ©”μ„œλ“œ() : 객체 μƒμ„±ν•˜κ³  μ‚¬μš©

2. μ‹€ν–‰ 클래슀 생성

		Student.num=1;
		Student.sprn();
 		//객체생성 없이 호좜!
 		System.out.println("=============");
		
		Student s=new Student();
		s.num++;
		s.sprn();
		System.out.println("=============");
		s.name="홍길동";
		s.grade=3;
		s.prn();
		
		System.out.println("=============");
		Student s2=new Student();
		s2.num++;
		s2.name="이길동";
		s2.grade=6;
		s2.prn();


  • Board 클래슀
  • static λ©€λ²„λ³€μˆ˜ int num
  • λ©€λ²„λ³€μˆ˜ String name, String subject, String content
  • κΈ°λ³Έμƒμ„±μž num λ³€μˆ˜ 1μ”© 증가
    set get λ©”μ„œλ“œ

  • BoardDAO 클래슀
  • λ©”μ„œλ“œ λ¦¬ν„΄μ—†μŒ insertBoard(Board)

  • Board클래슀 객체 생성
  • set name, subject content 값을 μ €μž₯

  • BoardDAO 클래슀 객체생성
  • insertBoard() λ©”μ„œλ“œ 호좜

1. Board 클래슀 생성

public class Board {
	private static int num;
	private String name;
	private String subject;
	private String content;
	
	public Board() {
		num++;
	}

	public static int getNum() {
		return num;
	}

	public static void setNum(int num) {
		Board.num = num;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}
}

2. BoardDAO 클래슀 생성

public class BoardDAO {
	public void insertBoard(Board board) {
		System.out.println(board.getNum());
		System.out.println(board.getName());
		System.out.println(board.getSubject());
		System.out.println(board.getContent());
	}
}

3. μ‹€ν–‰ 클래슀 생성

	public static void main(String[] args) {
		Board b=new Board();
		b.setName("홍길동");
		b.setSubject("κ΅­μ–΄");
		b.setContent("λ‚΄μš©");
	
	
		BoardDAO bdao=new BoardDAO();
		bdao.insertBoard(b);

	}


πŸ“Œμ •λ¦¬ ν•˜κΈ°

  1. μ§€μ—­λ³€μˆ˜
    : λ©”μ„œλ“œ λ‚΄μ—μ„œ μ •μ˜ν•˜κ³  μ‚¬μš©
    : λ©”μ„œλ“œ λ°–μ—μ„œλŠ” μ‚¬μš© λͺ»ν•¨
ex) 
int a=10;
int b=20;
System.out.println(a+b);
System.out.println(a-b);
  1. λ©€λ²„λ³€μˆ˜
    : 클래슀 μ•ˆμ— λ³€μˆ˜(μΈμŠ€ν„΄μŠ€ λ³€μˆ˜)
    : 객체λ₯Ό 생성 ν•΄μ•Όμ§€λ§Œ μ‚¬μš©ν•  수 μžˆλŠ” λ³€μˆ˜
ex)
Student s =new Student();
System.out.println(s);
System.out.println(s.name);
System.out.println(s.grade);
  1. static λ³€μˆ˜ μœ νš¨λ²”μœ„
    μ‚¬μš©μžκ°€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜μ—¬ λ©”λͺ¨λ¦¬μ— μƒμ£Όν•˜λ©΄
    λ©”λͺ¨λ¦¬μ— 데이터 μ˜μ—­μ— μƒμˆ˜, λ¬Έμžμ—΄, staticλ³€μˆ˜ 셍성
ex)
System.out.println(Student.num);

0개의 λŒ“κΈ€