Untitled제임스 고슬링은 1955년 캐나다 앨버타 주에서 태어났다. 이후 1977년 캘거리 대학에서 컴퓨터공학 학사를, 1983년 카네기 멜론 대학에서 컴퓨터 공학 박사 학위를 받았는데, 박사 학위를 수료한 이후 1984년부터 소프트웨어, 정보 기술 개발사인 '썬
Untitled쉬운 난이도: 자바는 기본적으로는 C와 C++의 문법을 차용한 언어이다. 그러나 C와 C++에서 가장 이해하기 어려운 수준인 포인터, 다중 상속 등의 개념을 없애 문법적인 난이도를 매우 낮췄다. 따라서 C 혹은 C++를 사용해본 프로그래머라면 자바에 매우
JAVA의 아버지라고 불리우는 제임스 고슬링은 가전제품 내에 탑재하는 프로그램을 C/C++로 개발하던 사람이었다. 가전제품 특성 상 매우 다양한 하드웨어를 가지고 있고 각각의 하드웨어에 맞는 프로그램을 개발하는 것이 번거로워서 JAVA를 개발하게 되었다고 한다.이러한
UntitledJRE(Java Runtime Enviroment) : 컴파일된 JAVA 프로그램을 실행시킬 수 있는 자바 환경JRE는 JVM이 JAVA 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다.JRE는 JVM의 실행환경을 구현했다고
프로그램을 개발 하다 보면 유효하지 않은 메모리인 가비지(Garbage)가 발생하게 된다. 가비지는 '정리되지 않은 메모리', '유효하지 않은 메모리 주소'를 말한다. 다음 코드를 통해 살펴보자위 코드에서 String 배열이 할당되기 전에 할당한 0과 1은 어디로 갔을
일반적으로 프로그래밍을 처음 접하게 되면 가장 먼저 접하게 되는 내용 중에 하나가 바로 변수이다. 변수가 어떤 내용을 가지고 있기에 프로그래밍을 배우면 입문부터 배우게 되는 걸까?그 이유는 바로 프로그램의 근간이라고 말할 수 있는 데이터(값)를 프로그래밍에서는 변수라고
Java 자료형은 기본타입(Primitive)과 참조타입(Reference)이 존재한다. 기본 타입은 숫자형(Numeric)과 논리형(Boolean)으로 나뉘며, 숫자형은 정수형(Integral)과 실수형(Float-point)으로 나뉜다.기본 자료형의 변수는 선언되면
연산자(Operator) 정의https://velog.velcdn.com/images/mustnot101/post/194716eb-333a-484d-8532-4d3deb5b837c/image.png프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(Ope
제어문은 프로그램의 흐름을 제어하는 문법을 말한다. 제어문에는 선택문(조건문)과 반복문 두 가지로 나뉜다. 프로그램을 개발한다는 것은 제어문을 통해 프로그램의 흐름을 만드는 것으로 봐도 무방하다. 그만큼 개발을 위해 기본적으로 익혀야하는 문법이다.선택문은 어떠한 조건을
배열의 개념배열은 변수다.변수를 많이 사용해야 할 경우에 사용한다.변수명 1개에 순서를 적용하여 사용한다.순서를 인덱스라고 하며 0번부터 시작한다.배열변수 사용법Untitled배열변수 사용 이유여러개의 변수가 필요할 때 변수 이름을 각각 만들면 프로그램을 작성하는 것이
Java 프로그램은 여러가지의 클래스들로 구성되어 있는데, 이러한 클래스들이 가지고 있는 각각의 기능들 이를 바로 메소드라고 합니다.https://i.imgur.com/XFfGaNQ.png메소드는 아래 그림과 같은 구조로 이루어져 있다.https://
객체가 생성 될 때 초기화 목적으로 실행되는 목적어객체가 생성되는 순간 자동 호출생성자 이름은 클래스 이름과 동일생성자는 여러 개 작성 가능(생성자 중복)생성자는 객체 생성시 한 번만 생성생성자의 목적은 객체 생성 시 초기화생성자는 리턴 타입을 지정할 수 없음어린왕자,
자바에서 인터페이스는 추상 메소드로만 이루어진 일종의 추상 클래스이다. 물론 추상 클래스와 다른 점은 인터페이스는 오직 추상 메소드와 상수만을 가질 수 있다는 점이다. 따라서 모든 구현은 인터페이스를 구현한 구체 클래스에 책임을 맡긴다. 이와 같은 특징으로 추상 클래스
패키지(Package)는 클래스나 인터페이스 등을 모은 단위로서, 관련 클래스를 그룹화하고 포함된 클래스의 네임스페이스를 정의하는 역할을 수행한다. 여기서 네임스페이스는 이름을 구분할 수 있게 해주는 공간을 의미하며, 식별자 역할을 한다고 볼 수 있다. 자바는 네임스페
Exception과 Error는 둘 다 Java 프로그램의 비정상적인 상황을 처리하기 위한 객체이다. 따라서 둘 다 Throwable 이라는 객체를 상속하고 있다.여기서 Error는 애플리케이션이 아닌 시스템 수준에서의 비정상적인 상황을 말한다. 예를 들어, stack
자바 IO 패키지의 I는 Input, O는 Output을 의미한다. 프로그램 동작 시 들어오는 모든 값을 Input Data 라고 하며파일, 네트워크, 콘솔 등 밖으로 나가는 모든 값을 Output Data라고 한다.결론은 IO는 입력과 출력에 대한 인터페이스드와 클래
정적 언어(C, C++, Chttps://velog.velcdn.com/images/mustnot101/post/de1389cb-9616-4504-bb3e-acd4473c79c0/image.png제네릭(Generic)은 직역하자면 '일반적인'이라는 뜻이다. 조
Java는 객체를 기반으로 프로그램을 구현한다. 만약 어떤 기능이 필요하면 클래스를 만들고, 클래스 안에 기능을 구현한 메서드를 만든 후 그 메서드를 호출해야한다.그런데 프로그래밍 언어 중에는 함수의 구현과 호출만으로 프로그램을 만들 수 있는 프로그래밍 방식이 있다.
기존에는 인터페이스나 클래스 내에서 상수를 선언함으로써 상수를 관리 하였는데 클래스 내에서 선언하는 부분은 네이밍이 겹칠 수 있고 불 필요하게 상수가 많아지는 단점이 있다.인터페이스로 관리하는 경우 이런 부분은 줄어들지만 여전히 IDE의 지원을 적극적으로 받을 수 없고
Annotation (@)은 사전적 의미로 '주석'이다. --> Java에서 @를 이용한 주석이다.Java 코드에 주석을 달아 특별한 의미를 부여한 것이며 특별한 기능을 수행하도록 하는 기술이다. (클래스, 메소드, 변수 등 모든 요소에 선언이 가능함) → 즉, 프로그
추상 클래스는 미완성된 클래스를 뜻하며, 선언되어 있지만 구현되지 않은 미완성의 메소드(추상 메소드)를 포함하고 있는 클래스일 때 astract 키워드를 class 앞에 붙여 준다.💡 public abstract class 클래스이름 { // 필드, 생성자, 메소드
JAVA API 클래스
컬렉션 프레임워크
스레드