
1. 컴파일링 : 자바 프로그래밍 언어로 작성된 소스코드는 자바 확장파일에 저장이 된다. 2. 이 파일은 자바 컴파일러에 의해 컴파일되어 바이트코드로 변환이 된다. 3. 컴파일된 바이트 코드는 .class 확장자이며 이것들은 자바 virutal machine에서 실행이
객체변수는 항상 독립적인 값static 메서드는 클래스메서드 객체 생성x 즉 class를 통해서 메서드 접근이 가능하다.객체변수는 항상 독립적인 값이다.즉, arr변수를 스택에 저장하고 heap메모리의 주소값을 참조하는 값을 arr에 저장된다.heap에 20byte의
eum class 열거 상수는 관례적으로 대문자로 작성한다. 열거 상수는 상수값이기 때문에 한번 설정된 참조 값은 바꿀 수 없다. 클래스의 구조 클래스 변수는 static만 붙여주면 된다. 생성시기: 클래스가 메모리에 바로 올라갈 때 모든 객체(인스턴스)들이 데이

오버로딩과 오버라이딩 c언어에서는 함수명이 고유하게 존재한다. 하지만 자바에서는 동일한 메소드의 이름으로 여러가지 기능을 구현할 수있다. 그것은 오버로딩이다 부모클래스에서 상속받은 메소드를 자식클래스에서 재정의 하는 것 자식 클래스에서 상황에 맞게 변경하는 것이다.
Static 메소드란 무엇인가 일반적으로 클래스내의 멤버들을 호출하고 싶으면 클래스 객체를 생성해야한다.하지만 static 메소드를 선언하면 객체 선언 없이 메소드를 단독으로 호출할수있다. 즉 static 을 붙이게 되면 모든 객체가 다같이 공유하는 메소드가 되는 것이
데이터 --> 객체는 boxing이라 부르고 객체 --> 데이터는 unboxing이라 부른다.

자바 객체를 변태적으로 알아보자 객체명이 동일하다고 같은 변수가 아니다. why? 객체의 참조 값이 다를 수 있기 때문이다. String 객체를 비교할 때 ==을 사용하지 않는이유가 바로 그것이다.Java에서 문자열을 리터럴형태로 선언하게 되면 내부적으로 String