현대 IT&E

· Java
1. java.lang.Object class 상속 관계에 있어 모든 클래스의 최상위 class이다. 2개의 주요한 method 제공 equals() 비교 : 메모리 위치가 같은 것인지, 의미 상 같은 것인지 비교가 다르다. == : 메모리 값 비교 equals 를 오버라이딩하지 않으면 메모리 주소 값을 비교한다. @Override public boolean equals(Object obj) { //인자로 들어온 객체 - Object ( 모든 객체가 들어올 수 있다.) // 인자로 들어온 인스턴스가 equals method를 가지고 있는 인스턴스의 내용과 같으면 같은 객체로 판별하는 로직 // 두 인스턴스의 데이터 타입이 같아야 하기 때문에 맞춰주어야 한다. Student target = (Student..
· Java
13. final keyword field 앞에 final이 올 경우 : 해당 필드가 값을 변경할 수 없다 . → 상수로 사용 method 앞에 final 이 올 경우 : overriding 못함. Class 앞에 final이 올 경우 : 해당 클래스를 아예 상속 할 수 없다. 14. abstract class ( 추상 클래스 ) 메서드의 선언만 있고, 정의가 없다. 선언만 되어있는 메서드 - 추상 메서드 클래스 내에 추상 메서드가 단 1개라도 존재한다면, abstract class로 잡아야 한다. 아직 완성되지 않은 클래스 → 인스턴스를 직접적으로 파생시킬수 없다. ⇒ 하위 클래스에서 상속 받아 @Override 을 해서 완성을 한다. 💡 왜 abstract class를 사용하는가? class간의 결합..
· Java
Exception 1. Exception 프로그램 실행 시 발생하는 다양한 형태의 오류. 서버 → 오류가 난다고 서버가 꺼지면 안된다. 만약 오류가 나고 코드로 처리하지 않으면 비정상 종료가 일어남. Exception Handling 을 하게 되면 프로그램을 비정상 종료시키지 않고, 지속적으로 실행시킬 수 있다. Java ⇒ 다양한 클래스의 Exception들로 제공된다. 최상위 Exception → 상속 → 상속… package exception; public class ExceptionTest { public static void main(String[] args) { System.out.println("일부러 예외상황을 발생시켜 보자."); // int result = 10 / 0; // excep..
· Java
4. JVM의 메모리 구조 JVM은 메모리를 용도에 따라 5개의 부분으로 나누어 관리함. Register 프로그램의 실행 포인터에 대한 정보를 저장하고 관리. 프로그램에서 건드릴 수 없는 영역. Runtime Constant Pool 상수 값이 들어가는 pool Method area Class 자체에 대한 정보가 들어가 있는 공간. ex) Method에 대한 정보가 들어가 있음 Class안에 정의된 Method에 대한 실행 코드도 들어가 있다. (Class가 처음 사용되는 시점. 딱 1번 실행되는 순간 메모리에 올라감) Heap area Instance가 생성되는 메모리 공간. instance variable의 공간이 생성됨 Method를 호출할 수 있는 실행 Pointer도 있다. Call stack ..
jmboy
'현대 IT&E' 태그의 글 목록