반응형 Language/Java133 자바 .java와 .class 파일 차이점 정리 자바 프로그램을 작성할 때 사용하는 파일은 .java 파일인데 실제 구동할 때는 .class 파일을 가지고 사용하게 된다 자바는 .java 파일에서 텍스트로 소드 코드를 작성한 후에 저장하면 자바 컴파일러가 바이트 코드로 이루어진 .class 파일을 자동으로 생성하는데 .class 파일로 JVM에서 프로그램을 구동할 때 사용하게 된다 즉 .java는 사람이 보려고 만든거고 자바 소스 파일(.java)을 저장하면 자바 컴파일러가 해당 소스 파일을 가지고 클래스 파일(.class)을 생성하고 이 클래스 파일을 가지고 실제 프로그램 구동 시 사용하게 되는 것이다 근데 그냥 소스코드로 돌리면 되지 뭣하러 바이트 코드로 변환하고 돌리는 걸까 하는 의문이 들 텐데 먼저 바이트 코드를 이용해 실행하는 것이 속도가 더.. 2020. 4. 23. 자바 컬렉션 프레임워크가 뭔말? 대부분 위 스크린샷을 보고 아 이게 뭔말이야.. 이러고 뒤로가기를 누를텐데 자바에서 컬렉션 프레임워크(Collection Framework)란 위 스크린샷처럼 보자마자 뒤로가기가 생각나는 그런 말이 아니다 컬렉션 프레임워크란 값을 저장하고 관리하기 위한 객체들을 의미한다 컬렉션(Collection)은 검색, 조회, 정렬, 추가, 삭제와 같은 데이터를 관리할 수 있는 객체를 말하고 프레임워크(Framework)란 특정 목적으로 사용하는 틀을 말하는데 합쳐보면 데이터를 관리할 수 있게 해주는 객체들의 집합이 되겠다 컬렉션 프레임워크는 인터페이스와 클래스로 나누어져 있으며 리스트는 다음과 같다 인터페이스(interfaces) > Set, List, Queue, Deque 클래스(classes) > ArrayL.. 2020. 4. 19. 자바 Iterator 개념부터 사용 방법까지 자바에서 Iterator는 컬렉션 프레임워크(Collection Framework)에서 값을 가져오거나 삭제할 때 사용하는데 먼저 컬렉션 프레임워크는 List, Set, Map, Queue 등을 말한다 다음으로 컬렉션 프레임워크를 생성한 뒤 Iterator iterator명 = 컬렉션.iterator(); 이렇게 사용하게 된다 list.get(값); 이런 식으로 가져올 수 있는데 직접 꺼내올 수 없는 Set이 아니라면야 사용 이유가 있나? 뭣하러 쓰나 싶겠지만 Iterator를 사용할 시 얻는 장점은 다음과 같다 Iterator는 모든 컬렉션 프레임워크에 공통으로 사용 가능 컬렉션 프레임워크에서 쉽게 값을 가져오고 제거할 수 있음 3개의 메소드만 알면 되어서 사용하기 매우 쉽다 반면 단점은 다음과 같은데.. 2020. 4. 19. 자바 StringBuffer, StringBuilder 개념부터 사용법까지 자바에서 String 외에도 StringBuffer와 StringBuilder가 있는데 보면 뭔 용도로 쓰는지 감이 안올 것이다 append를 이용해서 값을 붙일 수 있다고는 하는데 그건 String도 .concat(값) 혹은 + "값" 을 사용해 붙일 수 있어서 뭐지 싶을거다 StringBuffer와 StringBuilder는 concat 혹은 +를 하지 않으려고 사용하는 것인데 String은 불변(immutable)하기 때문에 값을 변경할 수 없다 .concat 혹은 +를 이용한 값 변경은 기존 String에 들어있던 값을 버리고 새로 값을 할당하는 것이다 따라서 concat이나 +를 많이 사용할 경우 속도가 현저히 느려지는데 String에 concat 혹은 +를 1000번 이상 하게되면 속도가 너무.. 2020. 4. 19. 자바 파라미터 개념부터 예제까지 위 예제는 메소드를 하나 만든 후 ParameterExample를 pe로 객체화한 뒤 ParameterExample 안에 있는 MethodTest를 호출하는 내용인데 자바 메소드(Method)란 무엇인가? 면접에서 면접관이 메소드가 뭔가요? 이렇게 물어보는 경우가 있는데 이게 뭐 어렵다고 싶은 사람이 많겠지만 몰라서 검색하는 것 아니겠는가 메소드가 뭔지 개념을 한번 알아보자 메소드 하면 붕어빵과 붕어빵 틀.. wakestand.tistory.com 자바 객체화(인스턴스화) 알아보기 위 스크린샷을 보면 ObjectTest 클래스 영역에 정의한 i를 출력하려고 해도 에러가 뜨면서 출력이 되지 않는 것이 보이는데 i로 선언한게 없는데 i 값을 어떻게 가져옴? 이런 에러가 뜨는 것이다 클래스는 메소드.. wak.. 2020. 3. 26. 자바 삼항연산자 개념부터 예제까지 자바에서 삼항연산자는 변수명 = 조건 ? 조건에 맞을 시 : 아닐 시 이런 식으로 사용하게 되는데 위 예제를 보면 String s에 "kim"을 넣은 뒤 s.equals("kim") 으로 s의 값과 "kim"이 동일한지 비교 후 자바에서 문자열 비교 시 == 가 아닌 equals를 써야하는 이유 자바를 처음 사용하다보면 대부분이 처음에 겪는 상황인데 문자열을 비교할 때 .equals가 아닌 ==를 쓰다가 위기에 처하게 된다 보면 String a와 b가 분명 동일하게 A를 줬음에도 a와 b가 같냐고 물어보면 다르다.. wakestand.tistory.com 맞다면 yes, 틀리다면 no를 answer에 넣어주는 내용인데 kim이 동일하므로 answer 출력 시 yes가 나오는 것이 보인다 다음으로 숫자 비.. 2020. 3. 23. 이전 1 ··· 11 12 13 14 15 16 17 ··· 23 다음 반응형