웹사이트 개발 핵심 언어컴파일 언어객체 지향 프로그래밍메모리 자동 정리설치오라클 홈페이지 - jdk 다운 or Zulu 홈페이지 다운환경변수 등록 JAVA_HOME환경변수 수정 Path명령 프롬프트에서 확인JVM자바 바이트코드(기계어 전단계)를 실행할 수 있는 주체자바
연산식은 반드시 하나의 값 산출연산식은 피연산자 위치에 가능 boolean result = (x+y) < 5;단항, 이항, 삼함 연산자 순으로 우선순위 가짐산술, 비교, 논리, 대입 연산자 순으로 우선순위 가짐단항, 부호, 대입 연산자를 제외한 모든 연산의 방향
if문은 결과가 true, false 냐에 따라 실행switch문은 변수의 값에 따라 실행문 결정if문if - elseif - else if - elseswitch문경우의 수가 많아질 경우 else if문 보다 간결하게 표현for문은 반복 횟수를 알고 있을 때 주로 사
배열, 열거, 클래스, 인터페이스 : 참조타입메모리 주소를 변수 안에 저장JVM 메모리 사용영역메소드 영역JVM이 시작할 때 생성되고 모든 스레드가 공유하는 영역메소드 영역에는 코드에서 사용되는 클래스들을 클래스 로더로 읽어 클래스별로 정적필드와 상수, 메소드 코드,
객체란물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중, 자신의 속성을 가지고 있으면서 식별 가능한 것속성(필드)과 동작(메소드)으로 구성객체는 각각 독립적으로 존재하고, 다른객체와 상호작용하며 동작 이때, 객체가 다른 객체의 기능을 이용하는것이 메소드 호출
여러개의 부모클래스 상속 불가private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외부모와 자식의 패키지가 다르다면 default도 상속 제외위의 코드에서 People 클래스는 기본 생성자가 없고 name, ssn 생성자만 있음 → People을 상속하는
인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 함개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서 중간에 인터페이스를 거침 → 코드 변경 없이 실행 내용과 리턴값을 다양화 할 수 있다. 인터페이스는 ~.java 형태의 소스파일로
중첩 클래스 : 클래스 내부에서 선언한 클래스중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감추어서 코드의 복잡성을 줄일 수 있는 장점이 있다.클래스 내부에 선언되는 위치에 따라 두가지로 분류클래스 멤버로서 선
예외에는 일반 예외와 실행 예외가 있음일반 예외 : 컴파일러 체크 예외 프로그램 실행 시 예외 발생 가능성이 높아서 컴파일 과정에서 검사 실행 예외 : 컴파일러 논 체크 예외 실행 시 예측할 수 없이 갑자기 발생자바에서는 예외를 클래스로 관리JVM 프로그램 실행
java.lang 패키지의 주요 클래스자바 API 도큐먼트API : Application Programming Interface라이브러리라고도 하며, 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음버전별 API 도큐먼트 참Java Platform, Stand
운영체제는 두가지 이상의 작업을 동시에 처리하는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당해주고, 병렬로 실행시킴하나의 스레드는 하나의 코드 실행 흐름멀티 프로세스 vs 멀티 스레드 https://user-images.gi
자바는 널리 알려져 있는 자료구조를 사용해서 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록인터페이스와 구현 클래스를 java.util패키지에 제공. 이들을 총칭해서 컬렉션 프레임워크라고 함. 주요 인터페이스로는 List, Set, Map이 있음List 컬렉션은 배