Exception 예외처리하는 문법오류가 발생할 예상 부분을 try라는 블록으로 감싼 후, 발생할 오류와 관련된 Exception을 catch라는 블록에서 처리한다.오류가 발생했든 안했든 무조건 실행되는 finally라는 블록을 가질 수 있다.finally블록은 생략가능하다. try{ int k = i / j; System.out.println(k); }catch(ArithmeticException e){ System.out.println("0으로 나눌 수 없습니다. : " + e.toString()); }finally { System.out.println("오류가 발생하든 안하든 무조건 실행되는 블록입니다."); } try블록에서 여러종류의 Exception이 발생한다면 catch라는 블록을 여러개 둘..
인터페이스 (객체선언전에 그 객체가 어떤 기능을 가지고 있으면 좋을지 정의만 해놓는 것)인터페이스: 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템 인터페이스 정의하는 방법추상 메소드와 상수를 정의 할 수 있다. 인터페이스에서 변수를 선언하면 컴파일시 자동으로 1이 2로 바뀐다.1. public int MAX_VOLUME = 100;2. public static final int MAX_VOLUME = 100; 인터페이스에서 정의된 메소드는 모두 추상 메소드이다 인터페이스 사용인터페이스는 사용할때 해당 인터페이스를 구현하는 클래스에서 implements 키워드를 이용한다.인터페이스가 가지고 있는 메소드를 하나라도 구현하지 않는다면 해당 클래스는 추상클래스가 된다.참조변수의 타입..
상속상속이란? 부모가 가진것을 자식에게 물려주는것을 의미한다. is a 관계 혹은 kind of 관계라고 한다. ex) public class Bus extends Car { ~ } 부모가 가지고 있는 메소드외에, 자식 클래스에서 추가로 메소드를 선언하는 것을 확장하였다고 표현한다. 접근제한자접근 제한자란 클래스 내에서 멤버의 접근을 제한하는 역할을 한다. cf) 캡슐화 : 관련된 내용을 모아서 가지고 있는것 종류public어떤 클래스든 접근 가능.private자기 자신만 접근 가능default접근 지정자 (접근제한자를 적지 않으면 )자기자신 + 같은 패키지 접근 가능protected자기 자신 + 같은 패키지 + 상속받은 자식 클래스(서로 다른 패키지라고 하더라도) 접근 가능 추상클래스추상 클래스란 구체..
생성자 모든 클래스는 인스턴스화 될때 생성자를 사용한다.생성자의 특징생성자는 리턴타입이 없다.생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다.매개변수가 없는 생성자를 기본생성자라고 한다.생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다.생성자의 역할생성자가 하는 일은 객체가 될 때 필드를 초기화 하는 역할을 수행한다. this this는 현재 객체, 자기 자신을 참조하는 ㅋㅣ워드클래스 안에서 자기 자신이 가지고 있는 메소드를 사용할 때도 this.메소드명()으로 호출할 수 있다. 메소드 오버로딩매개변수의 유형과 개수가 다르게 하여 같은 이름의 메소드를 여러 개 가질 수 있게하는 기술 (이름은 같지만 매개변수의 타입이나 수가 다른 ..
클래스 자바는 객체를 만들기 위해 반드시 클래스를 먼저 만들어야 한다. 클래스는 객체를 만들기 위한 일종의 틀이다.붕어빵이 객체라면, 붕어빵 틀은 클래스자동차 클래스 생성 public class Car{ } Car.java란 파일을 만든다.저장을 하면 이클립스는 컴파일하여 디스크에 Car라는 클래스를 생성한다.자동차 클래스가 생성되었다고 해서 자동차가 만들어 진것은 아니다.Car객체 생성하기 (자동차 만들기) public class CarExam{ public static void main(String args[]){ Car c1 = new Car(); Car c2 = new Car(); } } new 연산자는 new연산자 뒤에 나오는 생성자를 이용하여 메모리에 객체를 만들라는 명령.메모리에 만들어진 객..
-------변수와 계산--------- 변수 = 값(Data)을 저장 할 수 있는 메모리 공간 상수 = 변하지 않는 값. 추후 변경불가능함. 관례는 ㄷㅐ문자이고 단어구분은 언더바(_). 구현방법 : final 상수타입 상수명 => ex) final int number 기본형 데이터타입 : 논리,문자,정수,실수형 리터럴(값자체를 일컫음) 기본형 형변환 : 묵시적 형변환(작->큰타입)으로. / 명시적 형변환(큰->작 일땐 (타입) 선언을 해줘 형변환이 가능) 연산자 : 부호, 산술, 증감, 비교, 대입(단순,복합), 논리 등(단항/이항/삼항)우선순위 최우선연산자 ( ., [], () )단항연산자 ( ++,--,!,~,+/- : 부정, bit변환>부호>증감)산술연산자 ( *,/,%,+,-,shift) < 시..
JDK 설치 및 eclipse 설치자바(Java)란?자바 개발 도구(Java Development Kit, 이하 JDK)란?eclipse란?운영체제(Operating System, 이하 OS)란?Hello World 소스 코드 구현 및 실행컴파일이란?class란?main 메소드란?github 저장소github이란?git이란?commit이란?push란?기타위키란?markdown의 용도는? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------..