자바의 특징운영체제에 독립적이라 다양한 기종의 컴퓨터와 운영체제가 공종하는 인터넷 환경에 적합하다.객체지향언어이다.풍부한 클래스 라이브러리가 있다.garbage collector가 자동적으로 메모리 관리를 해준다.멀티쓰레드를 지원한다.동적 로딩을 지원하여 모든 클래스가
변수 = 변하는 수변수 = 값을 저장할 수 있는 메모리상의 공간(이 값은 변경될 수 있음)변수 선언 : 변수의 타입과 변수 이름을 설정변수 초기화 : 메모리상의 공간에 쓰레기 값이 남아 있을 수 있기 때문에 변수 사용전 최초로 값을 저장하는 것변수의 명명규칙1\. 대소
연산자 : 연산을 수행하는 기호 피연산자 : 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 연산자 우선순위 산술 > 비교 > 논리 > 대입 단항 > 이항 > 삼항 산술 변환 이항 연산자는 두 피연산자의 타입이 일치해야 연산이 가능 보통 더 큰 타입으로 일치시켜
if - else 는 조건식을 한번만 계산하기 때문에 효율적이다.switch 문은 하나의 조건식으로 많은 경우의 수를 처리할 수 있고 표현도 간결하여 알아보기 쉽다.그러나 조건식의 결과값이 반드시 정수여야 하고, case 문의 값이 정수 또는 문자열인 상수여야 하는 제
배열을 가리키는 포인터 생성배열이 차지하는 공간 할당2147483648, 약 20억배열이름.length 으로 길이 값 얻을 수 있음, 이때 길이는 상수더 큰 배열을 새로 생성한 뒤 기존 배열의 값을 복사하고 새로운 배열로 기존 배열을 덮어씌운다.값 복사는 System.
코드의 재사용성이 높다.코드의 관리가 용이하다.신뢰성이 높은 프로그래밍을 가능하게 한다.제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하고, 코드의 중복을 제거하여 코드 불일치로 인한 오동작을 방지할 수 있음객체를 정의해 놓은 것객체를 생성하는데에 사용됨
기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것적은 양의 코드로 새로운 클래스를 작성할 수 있다코드를 공통적으로 관리할 수 있어 유지보수가 용이하다.생성자와 초기화 블럭은 상속되지 않는다.멤버만 상속된다.자손 클래스의 멤버 개수는 항상 조상 클래스보다 같거나 많
여러 가지 형태를 가질 수 있는 능력조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있음이때 조상클래스 타입의 참조변수는 조상클래스의 멤버들만 사용할 수 있다.상속관계에 있는 클래스사이에서 참조변수 형변환이 가능하다.조상에서 자손타입으로 형변환하는 경우
컴파일 에러컴파일 시에 발생하는 에러런타임 에러실행 시에 발생하는 에러논리적 에러실행은 되지만 의도와 다르게 동작하는 것에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류RuntimeExcepti
java.lang 패키지 자바에 기본이 되는 클래스들을 포함하고 있음 import 없이 사용 가능 object 클래스의 메서드 boolean equals(Object obj) : 참조변수의 값이 같은지 비교 int hashCode() : 객체의 주소값을 이용해서
추상클래스 이기때문에 new Calendar(); 대신 Calendar.getInstance(); 사용이때 구현 클래스는 GregorianCalendar 와 BuddhistCalendar 가 있는데 getInstance()가 시스템의 국가와 지역설정을 확인하여 태국인
데이터 군을 저장하는 클래스들을 표준화한 설계JDK1.2 이전까지는 vector, hashtable 등을 따로 다뤄야했으나JDK1.2 이후 Collection Framework로 표준화된 방식으로 다룰 수 있음List : 순서가 있는 데이터 집합, 데이터 중복 가능Li
다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능장점1\. 타입 안정성을 제공2\. 타입체크와 형변환을 생략할 수 있어 코드가 간결해짐클래스 옆에 < T> 를 붙이고 Object를 T로 바꾸면 지네릭 클래스가 된다T :
JDK 1.5 부터 추가되었음C언어는 타입이 달라도 값이 같으면 조건식 결과가 true자바의 타입에 안전한 열거형에서는 값이 같아도 타입이 다르면 false상수의 값이 바뀌면 해당 상수를 참조하는 모든 소스를 다시 컴파일해야함하지만 열거형 상수를 사용하면 다시 컴파일하
프로세스 실행 중인 프로그램 프로그램을 실행하면 OS로부터 자원을 할당받아 프로세스가 된다 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 쓰레드 CPU의 코어는 한번에 하나의 작업만 수행 가능 코어가 짧은 시간 동안 여러 작업을 번갈아 가면 수행하여 여러
JDK1.8 부터 추가됨메서드를 하나의 식으로 표현한 것js의 화살표 함수 같은 느낌메서드를 만들려면 클래스도 만들어야하는데 람다식은 바로 작성가능메서드의 매개변수로 전달되어지는 것도 가능메서드를 람다식으로 간략하게 작성가능매개변수나 반환타입이 추론 가능한 경우 생략
JDK1.8 부터 추가됨메서드를 하나의 식으로 표현한 것js의 화살표 함수 같은 느낌메서드를 만들려면 클래스도 만들어야하는데 람다식은 바로 작성가능메서드의 매개변수로 전달되어지는 것도 가능메서드를 람다식으로 간략하게 작성가능매개변수나 반환타입이 추론 가능한 경우 생략
컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것데이터를 운반하는데 사용되는 연결통로단방향통신만 가능해서 입출력을 위해서는 스트림 두개 필요queue처럼 선입선출데이터를 입출력할 수는 없지만 스트림의 기능을 향상시키거나 새로운 기능을 추가할 수 있다Bu