자바멘토링/자바의 신 1~7강 질문리스트 정리(3)
-
기본자료형과 참조자료형의 차이점 ?
ex1) Char v1 ='A'; if(v1=='A'){ int v2 = 100; double vs = 3.14; } boolean v4 = true; 기본자료형은 직접 값을 가지고 있다 (stack)하지만 참조자료변수는 직접값을 가지고 있지 않는다 주소값을 참조하고 변지수를 가지고 있다. ex2) int[] scores ={10,20,30}; -{10,20,30}값을 가지고 있는 배열 객체를 scores가 참조한다 -배열은 힙 영역에 생성된다 -배열의 생성번지 (주소값)을 참조 -최종적으로 변수에 참조주소가 저장된다. ex3) String name1= new String("신용권"); 클래스 타입 = 참조변수 스트링 객체를 만들고 new를 하면 그 객체가 만들어진다 new는 객체생성 연산자 이다 . 기..
2022.11.11 -
object는 무엇인가?
모든 클래스의 부모 클래스는 object이다? 자바에서는 기본적으로 아무런 상속을 받지 않으면 java.lang.object클래스를 확장한다. 이클립스가 어떻게 object를 확장하는 지 알수있을까? 답: object 클래스에 있는 메소드를 사용하면된다. ex) 내가 만약 부모 parent클래스를 상속을 받게 되면 이미 부모 parent클래스안에 object 클래스가 상속이 되어있기에 이중 상속을 받을 수 없다 -> "자바는 한번에 이중상속을 받을수 는 없지만 여러단계로 상속을 받을수는 있습니다." 왜? 모든 클래스는 object클래스를 상속 받을까? 답: object클래스에 있는 메소드들을 통해서 클래스의 기본적인 행동을 정의 할수 있기 때문입니다. "이정도의 메소드는 정의 되어 있어야 하고 처리를 해..
2022.11.11 -
jvm 실행 동작 과정
1.자바언어를 컴파일 하면(컴퓨터 언어로 번역) 바이트 코드가 되는데 그상태에서 다시 자바 언어로 되돌릴수 있는가? -자바 컴파일 과정의 거꾸로인 디컴파일에 대해서 설명 -바이트코드 상태에서 우리가 봤을때 해석이 가능한가? -빌드가 된 결과물을 우리가 들여다 봐야 한다 -빌드했을때 의도하지 않은 결과를 보고 분석할수 있어야 한다. 자바? 자바는 os에 독립적인 특징을 가지고 있다. 그게 가능한 이유는 jvm덕분이다. 그렇다면 jvm의 어떠한 기능 때문에 os에 독립적으로 실행시킬 수 있는지 자바 컴파일 과정을 통해 알아보자 1.개발자가 자바 소스 코드(.java)를 작성합니다. 2.자바 컴파일러(Java Compiler) 자바소스 파일을 컴파일 한다. 자바바이트 코드(.class) 파일이 생성 .clas..
2022.11.08