본격적으로 Java를 공부하기에 앞서서, 내가 현재 생각하고 있는 입문 커리큘럼이다.좋은 무료 강의 글이나 영상이 수없이 많겠지만, 어쨌든 현재 내가 목표로 잡고 있는 수준은 프로그래머스 2단계 수준의 문제를 무리 없이 풀 수 있어야 하기 때문에 프로그래머스 스쿨의 강
플랫폼에 독립적이다. (자바는 JVM만 있으면 윈도우, 리눅스, 맥 등 어떤 플랫폼에서도 실행이 가능)객체지향 언어이다. (재활용성과 직관성이 강하다.)Garbage Collector로 사용되지 않는 메모리를 자동적으로 정리해준다.코드 작성코드 컴파일JVM으로 실행컴파
Java의 if문은 굳이 정리할 필요가 없을 정도로 간단해서, 혹시라도 나중에 내 글을 보고 공부하는 사람이 있다면 적어두도록 하겠다. (아마 없겠지만..)logic_operator조건식의 연산결과가 true 이면, 결과는 피연산자 1이고, 조건식의 연산결과가 fals
배열 배열은 같은 데이터 타입을 가진 연속된 메모리 공간으로 이루어진 자료구조이다. 같은 데이터 타입을 가진 여러개의 변수가 필요할 때 사용한다. 1차원 배열 배열 생성 방법 정수를 4개 저장 할 수 있는 배열을 생성 하는 방법 배열에 값을 저장하는 방법
String Class가 제공하는 메소드 이용하기 문자열 길이 구하기 str.length()는 str이 참조하는 문자열의 길이를 구해서 int 타입으로 리턴해주는 메소드이다. 문자열 붙히기 (concat) str.concat("world") 메소드는 str 이 참조
모든 클래스는 인스턴스화 될때 생성자를 사용한다.생성자는 리턴타입이 없다.생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다.매개변수가 없는 생성자를 기본생성자라고 한다.생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동
상속이란? 부모가 가진것을 자식에게 물려주는것을 의미한다.노트북은 컴퓨터의 한 종류다.침대는 가구의 한 종류다. 혹은 침대는 가구다.소방차는 자동차다.이렇게 말할 수 있는 관계를 is a 관계 혹은 kind of 관계라고 한다.Car 를 상속받은 Bus 를 class로
인터페이스 만들기 인터페이스: 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템 인터페이스 정의하는 방법 추상 메소드와 상수를 정의 할 수 있다. 인터페이스에서 변수를 선언하면 컴파일시 자동으로 아래와 같이 바뀐다. 인터페이스에서 정의된
Exception 프로그램 실행 중 예기치 못한 사건을 예외라고 한다. 예외 상황을 미리 예측하고 처리할 수 있는데, 이렇게 하는 것을 예외 처리라고 한다. 위 코드에서 j를 0으로 바꾸면 ArithmeticException이 발생하면서 프로그램이 종료된다. 프로그
Object클래스는 모든 클래스의 최상위 클래스아무것도 상속받지 않으면 자동으로 Object를 상속Object가 가지고 있는 메소드는 모든 클래스에서 다 사용할 수 있다는 것을 의미가장 많이 쓰는 메소드 세 개 (반드시 Overriding 해야 함)equals - 객체
Set set은 중복이 없고, 순서도 없는 자료구조. Hashset과 TreeSet이 있다. List list는 데이터의 중복이 있을 수 있고, 순서도 있다. Map Map은 key와 value를 쌍으로 저장하는 자료구조이다. 키는 중복될 수 없고, 값은 중복될
어노테이션 어노테이션은 Java5에 추가된 기능 어노테이션은 클래스나 메소드 위에 붙는다. @(at)기호로 이름이 시작한다. 어노테이션을 클래스나 메타코드에 붙인 후, 클래스가 컴파일되거나 실행될 때 어노테이션의 유무나 어노테이션에 설정된 값을 통하여 클래스가 좀