교육12일차

권재현·2021년 3월 30일
0

교육

목록 보기
10/49

1. static 객체 생성없이 사용하겠다.

  • 프로그램 실행 시 해당 부분만 static 영역에 미리 생성

    • static 영역에 클래스명을 포함하여 사용. ex) A.a, B.a 이렇게 올라가 있음
  • 사용 할 때 : 여래개의 클래스에서 같은 데이터나 기능을 공유해서 사용 할 때

    ※ static은 공유자원이라고 생각하자.

A a = new A( ) ;

a.a( ) < = 객체 생성 영역 접근

A.a( ) < = static 에서 확인, static 영역 Ex) System.out

  • 사용법은 접근 권한 뒤
public static String s = "static 변수이지롱";

2. final : 변하지 않는다.


※ 두가지 경우

  • 변수 : 값이 변하지 않는다.
  • 메소드 : 오버라이딩 불가 (재정의 불가)
  • 변수 보통 분류
    • 지역변수
    • 전역변수
  • 변수의 또 다른 분류
  • 상수 - 변하지 않는 변수 => 모두 대문자로 작성권장, MONTH,DAY 날짜 생각
    • 사용 예시 static final
  • 변수 - 나머지
    	public static final String SF= "상수임"; //파이널 덕분에 값변경 안된다.
    	 TestService6.SF = "Hi~"; //파이널때문에 값변경이 안된다.

    3. main 메소드

  • 실행파일 과 클래스 파일 분리해서 사용하는 이유 : 재 사용성과 더불어 코드의 안정성이나 여러모로 분리에서 사용하게 편하다. 조금 더 공부가 필요할 것같다. 뭔가 개운하지 않다.

클래스에서 static

4. 디자인 패턴 굉장히 중요

  • 특정행위 시 효율적인 방법들을 정의한 것. 선택사항

Singleton Pattern --> 공유 객체 활용.

  • 객체 생성이 1회만 진행
  • 효율적으로 자원 관리가 가능함 왜 static 영역은 협소해 모든 것을 담을 수 없다.

생성예시

public class SingletonService {
	// 정적 변수 선언
	private static SingletonService instance = null;

	//객체취득 메소드
	public static SingletonService getInstance() {
		//큰 A getInstance에 주소값 abc
		if(instance == null) {
			//객체생성
			instance = new SingletonService();
		}
		
		return instance;
	}
	
		public int a = 10;
}

실행예시

public class TestService6 {
	public void test() {
		SingletonService ss =  SingletonService.getInstance();
		//인스턴스는 주소 만 담는다.
		System.out.println(ss.a);
	}
   		TestController6 tc = new TestController6();

		SingletonService ss = SingletonService.getInstance();

		System.out.println(ss.a);

		ss.a = 7;

		TestService6 ts = new TestService6();

		ts.test();
        
      //출력은 10 나온 후 7이 나온다
    

5. 단축키

		// syso
		System.out.println();

		// 라인 이동 Alt+ 방향키

		// 복사 ctrl+Alt+방향키

		// 지우기 ctrl+d

		// 자동정렬
		//ctrl + shift + f
		
		//import ctrl+shift+o 여러개도 한번에 가능
		Scanner sc = new Scanner(System.in);
		
		//alt + shift +a 포인트 영역 설정

12일차 후기

밥 먹고, 어제 못푼 문제를 열심히 풀어보자 !!!
할 수 있다.

profile
호텔리어 출신 비전공자

0개의 댓글

관련 채용 정보