JAVA6 String 타입(== 비교, equal 비교) 대학생때 C를 배우고나서 java를 공부하다가 String 타입을 쓸때 C처럼 ==로 비교하도록 코드를 짜놓고 버그를 못찾아서 고생했던 적이 있었다. 지금은 실수하지는 않지만 그래도.. 왜그런지는 공부해놔야 할것 같아서.. 자바는 문자열을 기본적으로 String변수에 저장한다. equal 비교는 문자열이 같은지 비교하는 메소드이다. 그렇다면 String 타입에서 ==비교는 어떤 의미일까? String userA = "홍길동"; String userB = "김민수"; 이런 코드가 있다고 가정해보자. 이 경우 userA와 userB는 문자열이 다르니 .equals비교는 당연히 false다. 스택 영역 힙 영역 userA 홍길동(String 객체) userB 김민수(String 객체) 이렇게 서로다른 Stri.. 2020. 2. 5. Java Intro. Java? 1991년 Sun Microsystems의 엔지니어들에 의해 고안된 Oak 언어에서 시작. 인터넷의 등장과 함께 인터넷에서 실행되는 프로그램 언어로 사용되기 시작 하였음. 1995년 Java로 변경 특징 1. 이식성이 높음 자바 환경(JRE)가 설치되어 있는 모든 운영체제에서 실행 가능 2. 객체 지향 언어(Object Oriented Programming) 캡슐화, 상속, 다형성 탑재 3. 함수형 프로그래밍(람다) 지원 4. 메모리를 자동으로 관리(GC) 5. 멀티 쓰레드를 쉽게 구현할 수 있음 6. 동적 로딩(Dynamic Loading)지원 객체가 필요한 시점에 클래스를 동적로딩하여 객체 생성 7. 오픈 라이브러리 풍부 2020. 2. 4. JVM(Java Virtual Machine) 정의 자바 바이트 코드를 실행할 수 있는 주체. 인터프리터, JIT 컴파일 방식으로 다른 컴퓨터 위에 바이트 코드를 실행할 수 있도록 구현. 인터프리터 명령어를 한줄씩 읽어들여 실행. JIT(Just-in-time) 컴파일 프로그램을 실제로 실행하는 시점에 기계어로 번역하는 컴파일 기법. 자바 컴파일러가 자바 프로그램 코드를 바이트 코드로 변환한 다음, 실제 바이트 코드를 실행하는 시점에서 자바 가상머신이 바이트 코드를 JIT 컴파일을 통해 기계어로 변환. 상세 설명 Class Loader 자바 클래스를 자바 가상 머신(JVM)으로 동적 로드하는 자바 런타임 환경(JRE)의 일부. 라이브러리를 위치시키고 내용물을 읽으며 라이브러리들 안에 포함된 클래스들을 읽는 역할을 함. JVM이 시작되면 3개의 클래스.. 2020. 1. 28. 이클립스 중요 단축키 ctrl+o : 클래스 내 메소드 리스트 클래스명에 커서 대고 F4 : 상속 관계 보여주기 ctrl+d : 한줄 삭제 ctrl+w : 파일 닫기 ctrl+shift+o : 사용하지 않는 헤더파일 정리 참조 https://seohs.tistory.com/488 [스크랩] 이클립스 단축키 이클립스 단축키 정리 (http://blog.daum.net/sualchi/13720369) —– 실행 —– Ctrl + F11 : 이전에 실행했던 클래스 실행 —– 소스 네비게이션 —– Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버.. seohs.tistory.com 2020. 1. 17. 이전 1 2 다음