자바의 특징 3가지를 정리해보면 손으로 짠 자바 코드를 컴파일 해주는 도구가 jvm인데 그게 메모리 관리도 해준다.jvm만 있으면 OS 상관없이 어디서든 실행할 수 있다.객체 지향 프로그래밍을 할 수 있다.연습문제 답<자료형> <변수명> = <초기값>;
자바 뿐만 아니라 어지간한 프로그래밍 언어들은 모두 가지고 있는 조건문과 반복문이다.이 조건문과 반복문의 가장 큰 목적은 바로 코드 실행의 흐름 제어 이다.if문은 조건식의 결과가 true 인지 false인지 에 따라 블록 실행 여부가 결정된다.score라는 변수가 9
자바는 각종 자료구조를 이용해서 객체들을 효율적으로 다룰 수 있는 여러 인터페이스와 클래스들을 제공하는데, 이를 컬렉션 프레임워크 라고 부른다.주요 인터페이스는 List, Set, Map 등이 있다.Collection 인터페이스에 List와 Set이 있으며 Collec
자바의 가장 중요한 개념인 객체 지향(Object Oriented)이다.현실 세계에서 어떤 물건을 만들 때 부품을 먼저 만들고 하나씩 조립해서 완성한다.프로그래밍도 마찬가지로 객체를 먼저 만들어 놓고 객체들을 하나씩 조립해 프로그램을 만드는 기법을 객체 지향 프로그래밍
3번, 여러개를 생성 할 수 있습니다.4번, 로컬 변수는 생성자나 메소드 안에 포함될순 있지만 구성 멤버는 아닙니다.4번, 필드와 메소드가 없어도 됩니다.1번, new 키워드를 통해 생성자 호출을 해야 객체가 만들어 지죠..4번, 메소드 오버로딩이 있지요.2번, 반드시
자바에는 크게 2가지의 데이터 타입이 있다.사실 모든 프로그래밍언어가 그렇지만 누구나 하나쯤 가지고 다니는 변수, 즉 데이터를 담는 그릇인데.기본으로 제공하는 8가지의 기본 타입이 있고 그 외의 다른 데이터를 담는 그릇은 모두 참조 타입으로 분류된다.byte, char
상속은 부모가 자식에게 물려주는 행위를 말한다. 객체 지향 프로그래밍에서도 부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있다.상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄여 개발 시간을 단축시킨다. 예를 들어
인터페이스(Interface)는 다형성 구현의 주된 기술로 상속을 통한 다형성 구현보다 인터페이스를 활용하여 다형성을 구현하는 경우가 더 많다. 인터페이스의 사전적 정의는 두 장치를 연결하는 접속기로, 자바에서 인터페이스는 두 객체를 연결하는 역할을 한다. 객체 A가
중첩 클래스란 클래스 내부에 선언한 클래스를 말한다.중첩 클래스를 사용하면 클래스의 멤버를 쉽게 사용할 수 있고 외부에는 중첩 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. 중첩 클래스는 선언하는 위치에 따라 두 가지로 분류된다. 클래스의 멤버러소 선언되는
인텔리제이에서 Jar 추출 하는 법대충 이렇게 추출할 코드를 만들고File -> Project Settings -> Artifacts 저기 + 표시 눌러주고 From module with depencies 눌러서 만들고 Apply그 후 Build -> Build Art
컴퓨터 하드웨어의 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 자바에서는 에러 라고 한다. 프로그램을 아무리 견고하게 만들어도 개발자는 이런 에러를 대처할 방법이 없다. 자바에는 에러 이외에 예외(Exception)이라고 불리우는 오류가 있다. 예외란 잘못된
자바 공식 문서이 모든 클래스를 알 필요는 없지만 자주 쓰는 것 위주로 정리하겠다.동등 비교를 할 때 쓰는 equals는 object의 소속이다.자바의 모든 클래스는 암묵적으로 java.lang.Object를 상속 받는다.그래서 모든 객체는 equals, hashCod
제네릭이란?
운영체제는 실행 중인 프로그램을 프로세스(process)로 관리한다.멀티 태스킹은 두 가지 이상의 작업을 동시에 처리하는 것을 말하는데, 이 때 운영체제는 멀티 프로세스를 생성하여 처리한다. 하나의 프로세스에서 멀티 스레드를 이용하여 두 가지 이상의 작업을 처리할 수
함수형 프로그래밍에서 나온 기법으로 함수를 정의하고 함수를 데이터 처리부로 보내 데이터를 처리하는 기법을 말한다. 데이터 처리부는 데이터만 가지고 있을 뿐, 처리 방법이 정해져 있지 않아 외부에서 제공된 함수에 의존한다.람다식은 다음과 같이 쓸 수 있다.자바는 람다식을
지금까지 컬렉션 및 배열에 저장된 요소를 반복 처리하기 위해 for문이나 iterator를 썼다. java8 부터는 또 다른 방법으로 컬렉션 및 배열의 요소를 반복 처리하기 위해 Stream을 사용할 수 있다. 스트림은 요소들이 하나씩 흘러가면서 처리된다는 의미를 가지
데이터는 키보드를 통해 입력될 수도 있고, 파일 또는 프로그램으로부터 입력될 수도 있다.반대로 데이터는 모니터를 통해 출력될 수도 있고 파일에 저장되거나 다른 프로그램으로 전송될 수 있다. 이것을 총칭해서 데이터 입출력이라고 한다.자바는 입력 스트림과 출력 스트림을 통
자바에서 네트워크 프로토콜을 다루는 법을 소개한다.우선 집 주소라고 할 수 있는 IP를 얻는 방법은 다음과 같다.java.net의 InetAddress를 통해 알아 낼 수 있다.IP 주소로 프로그램들이 통신할 때는 약속된 데이터 전송 규약이 있다. 이것을 전송용 프로토
자바는 데이터베이스와 연결해서 데이터 입출력 작업을 할 수 있도록 JDBC(JavaDatabaseConnectivity)라이브러리를 제공한다.JDBC는 데이터베이스 관리시스템 (DBMS)의 종류와 상관없이 동일하게 사용할 수 있는 클래스와 인터페이스로 구성되어있다.DB
프로세서 : 프로세스를 실행시켜주는 하드웨어 유닛 (레지스터, 산술 논리 장치 등)프로세스 : 메모리에 적재되어 프로세서에 의해 실행중인 프로그램 멀티 프로세스 : 프로세스가 메모리에 여러개 올라가 있는 상태 스레드 : 어떤 프로세스 내에서 실행되는 흐름의 단위 멀티