https://nozeroslope.tistory.com/182 상속(10) - 강제 타입 변환(Casting)우리가 앞선 과정에서 부모 클래스를 상속받는 자식 클래스와 관련하여, [자동 타입 변환]에 대해서 학습했습니다. 요약하면, 주요 원칙은 '자식 클래스는 부모 클래스 타입으로 사용될 수 있다'nozeroslope.tistory.com
정적 멤버 staic을 사용 -> 정적멤버는 메소드영역에 저장되어 객체를 생성하지 않고 사용할 수 있다메소드 영역에 저장되기 때문에, 해당 클래스가 메모리로 로딩되면 사용할 수 있다 인스턴스 필드, 메소드, this사용 불가(인스턴스 : static아닌 변수들, this는 heap에 들어가있는 객체를 가리킴) Final 필드초기값을 저장 후 수정할 수 없게 만든다.즉, 상수(불변의 값)로 설정하고 싶으면, static final을 변수 선언앞에 붙여서 상수로 지정할 수 있다.(객체마다 저장할 필요가 없고 : static, 여러개의 값을 가질 수 없다. : final) 접근 제한자public : 없음protected : 같은 패키지 or (다른 패키지여도) 부모를 상속받은 자식 객체default : 같은..
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가 브라우저에 탑재 -> 브라우저에서 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#의 네임스페이스? 같은거패키지를 사용하면 실제로 새로운 폴더가 생성되는 것을 ..