하고싶은거/Java2024. 6. 19. 17:35디자인 패턴 feat. 유레카

싱글톤 Singletonapplication을 통틀어 한 클래스에 대한 객체는 단 하나만 만드는 것.→ 때문에 new를 이용해서 객체를 생성하지 않는다. (클래스의 생성자가 private으로 설정되기 때문)→ 그렇다면? public 메소드를 만들어서(getInstance())이를 통해 객체를 생성하게 되는데 크게 3가지 방법이 있다. 1. 변수에 private 생성자에 new로 접근해서 객체를 먼저 넣고 returnprivate static Logger Logger = new Logger();- 이건 객체를 사용하기도 전에 미리 만드는 거라 객체가 클 경우 메모리 부담이 있음 2. 변수 선언만 하고 getInstance에서 객체 생성을 확인 후 생성   private static Logger Logger..

강제 타입 변환 feat. 유레카
하고싶은거/Java2024. 6. 13. 17:40강제 타입 변환 feat. 유레카

https://nozeroslope.tistory.com/182 상속(10) - 강제 타입 변환(Casting)우리가 앞선 과정에서 부모 클래스를 상속받는 자식 클래스와 관련하여, [자동 타입 변환]에 대해서 학습했습니다. 요약하면, 주요 원칙은 '자식 클래스는 부모 클래스 타입으로 사용될 수 있다'nozeroslope.tistory.com

객체 상속 feat. 유레카
하고싶은거/Java2024. 6. 12. 17:43객체 상속 feat. 유레카

정적 멤버 staic을 사용 -> 정적멤버는 메소드영역에 저장되어 객체를 생성하지 않고 사용할 수 있다메소드 영역에 저장되기 때문에, 해당 클래스가 메모리로 로딩되면 사용할 수 있다 인스턴스 필드, 메소드, this사용 불가(인스턴스 : static아닌 변수들, this는  heap에 들어가있는 객체를 가리킴) Final 필드초기값을 저장 후 수정할 수 없게 만든다.즉, 상수(불변의 값)로 설정하고 싶으면, static final을 변수 선언앞에 붙여서 상수로 지정할 수 있다.(객체마다 저장할 필요가 없고 : static, 여러개의 값을 가질 수 없다. : final) 접근 제한자public : 없음protected : 같은 패키지 or (다른 패키지여도) 부모를 상속받은 자식 객체default : 같은..

하고싶은거/Java2024. 6. 11. 18:01객체지향 프로그래밍 feat. 유레카

primitive type ex) int num = 10; num[10]primitive type이 편하고 처리도 쉽지만, 게시판 댓글처럼 사용자가 얼만큼의 입력을 할 지 모르는 상황에서primitive type을 사용할 수는 없다.  reference type 즉, 제한된 메모리에 얼마나 큰 값이 들어올지 모르니까, 주소값(참조값)을 변수에 저장한다.heap이라는 메모리 영역에 데이터 값을 저장하고, 변수에는 heap의 주소(값이 저장된 주소), 위치주소를 저장한다.그래서 java에서 String str = new String ("Hello"); 라고 한다면변수 str에는 hello가 저장되는게 아니라 heap에 hello를 저장하고, hello를 저장한 "heap의 주소"를 str에 저장하는 것이다...

java 기초 + eclipse 관련 내용 feat. 유레카
하고싶은거/Java2024. 6. 10. 18:12java 기초 + eclipse 관련 내용 feat. 유레카

Java가 브라우저에 탑재 -> 브라우저에서 java 실행-> 애플릿-> 서버로 탑재 서블릿 jsp-> spring           .java  .javabyte code(실행가능한 코드) : .class  .class--------------------------virtual Machine : JVM JVM-------------------------OS : windows  Linux   java Hello.class 라는 명령을 내리면,liverica에서 java라는 가상 머신을 실행하고, (os가 프로그램하나를 실행하는 것처럼)java는 Hello 라는 클래스를 찾고 거기서 main매소드를 찾고 실행한다. 패키지 : c#의 네임스페이스? 같은거패키지를 사용하면 실제로 새로운 폴더가 생성되는 것을 ..

image