Develop/Java 13

Java 기초 문법(파트9. 예외처리)

Exception 컴파일 또는 런타임시 예외상황이 발생할 경우 어플리케이션이 정상적으로 구동이 되도록 예외처리를 해주는 것 try{ //실행시 예외가 발생가능성이 있는 코드 }catch(Exception e){ //예외가 발생했을 경우 처리할 코드 }finally{ //예외발생여부와 상관없이 반드시 실행하는 코드(*생략가능) } throws 다른 메소드에서 메소드 실행시 예외상황이 발생될 경우 예외발생한 메소드가 아닌 실행을 시도한 메소드로 예외상황을 던지는 문법 throw ex) public class ExceptionExam3 { public static void main(String[] args) { int i = 10; int j = 0; int k = divide(i, j); System.out..

Develop/Java 2021.05.10

Java 기초 문법(파트8. 인터페이스와 다른 형식의 클래스)

인터페이스 인터페이스는 모든 메소드가 추상메소드인 객체 추상클래스와 동일하게 자식 클래스가 추상클래스를 상속(클래스가 인터페이스를 상고받을 경우 implements)받아서 인터페이스에 선언된 메소드들을 상속받은 자식클래스에서 메소드 선언해서 사용해야함. 그럼 인터페이스와 추상클래스로 구분한 이유 클래스 상속은 오직 하나만 됨. 인터페이스는 여러 개 상속 가능.(이것이 가장 큰 이유 아닐까?) 그외 추상클래스/인터페이스 개념 및 차이점은 아래 링크가 더 자세히 설명되어 있음 https://cbw1030.tistory.com/47 [01] 추상클래스와 인터페이스의 차이가 뭐죠? 추상 클래스(abstract class) 클래스는 일반 클래스(concrete class, )와 추상 클래스로 나뉘는데 추상 클래스..

Develop/Java 2021.05.10

Java 기초 문법(파트7. 상속)

상속 부모 객체를 자식 객체에서 사용가능하도록 물려주는 것 상속 받는 법은 자식 객체 뒤에 extends [부모 객체명] 부모로부터 자식이 상속을 받으면 자식은 부모의 변수, 메소드 사용가능. 반대로 부모는 자식의 변수, 메소드 사용불가능 접근제한자 public 어디든 사용가능 protected 동일 패키지내 또는 상속 default 동일 패키지내 private 자신 클래스에서만 사용 추상클래스 구체적이지 않은 클래스(?) 내부에 추상메소드가 있을 경우 그 클래스는 추상클래스 추상클래스를 상속받은 자식 클래스는 추상클래스의 추상메소드를 반드시 선언해야함 추상클래스 선언/추상메소드 선언 클래스명 앞에 abstract public abstract class Food{ public abstract void m..

Develop/Java 2021.05.10

Java 기초 문법(파트6. 클래스 다듬기)

생성자 클래스가 인스턴스될 때 실행. (PHP에서 _construct와 유사) 리턴타입이 없음 만약 생성자를 선언하지 않았다면 기본 생성자가 컴파일될 때 자동으로 생성됨 클래스명과 동일하게 선언 public class Food{ int value; public Food(int num){//생성자(Food 클래스가 인스턴스될 때 생성자가 실행됨) this.value = num; } ] this 자신 객체 내부의 변수나 메소드 등을 호출할 때 사용 메소드 오버로딩 이름이 동일한 메소드를 여러개 생성(단, 매개변수는 달라야함) ex) public int cal(int a, int b){ return a+b; } public int cal(int a, int b, int c){ return a+b+c; } 생성..

Develop/Java 2021.05.10

Java 기초 문법(파트5. 클래스와 객체)

클래스 선언 Car c1 = new Car(); 참조형 타입 참조형 타입은 기본형 타입을 제외한 모든 타입 (ex : 배열, 클래스 등) String str = new String("hello"); new 라는 키워드는 객체를 메모리에 올리고 메모리에 올라간 객체를 인스턴스라고 함. 메모리에 올라간 인스턴스를 가리키는 변수, 참조하는 변수, 레퍼런스 하는 변수가 str 이다. 참조한다. 레퍼런스 한다라는 것은 변수가 인스턴스를 가지고 있는게 아니라 말그대로 가리킨다는 의미이다. str이라는 변수에는 메모리의 위치 값이 저장되는 것이다. String 클래스 1. String클래스는 인스턴스를 참조하는 것이기에 선언하는 방식에 따라 참조하는 인스턴스가 차이가 생김. ex1) String a1 = "hello..

Develop/Java 2021.05.10

Java 기초 문법(파트1. 자바 시작하기)

자바 언어 특징 - 타 언어에 비해서 배우기 쉽다. => 강의에서 C언어 기준 쉽다고 함. 개인적으로 PHP가 더 배우기 쉬웠던 것 같음 - 플랫폼에 독립적이다 => 각 운영체제에 JVM이 설치되어 있으면 Application 구동 가능 - 객체지향 프로그래밍이다 => PHP으로도 객체지향 프로그래밍 구현도 많이 해봤지만, PHP장점인 HTML내에 프로그래밍이 가능하기에 절차적 프로그래밍이 익숙한 탓에 많이많이 써봐야겠음 - GC로 사용되지 않는 메모리를 자동적으로 정리해준다. => 불필요한 메모리를 자동으로 정리 IDE는 Eclipse https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foun..

Develop/Java 2021.05.09

Java 기초 문법(자바 입문 - 프로그래머스 강의)

6개월 교육과정에서 HTML > Java & Database(Oracle) > Spring Framework 프로젝트로 잠깐 배웠던 Java를 약 4년만에 다시 보려니 너무 새롭고 뭐가 뭔지 잘 모르겠어서 기초 문법부터 시작하자고 생각을 했습니다. Youtube, fast campus 등 찾아보다가 프로그래머스(programmers)에서 무료로 강의하는 자바 입문 강의를 찾았습니다. ( ※ 광고 아님. 과정 학습 리뷰입니다. ) https://programmers.co.kr/learn/courses/5 자바 입문 자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 강의를 다 들었는데, 지금 내가 코딩 테스트 준비를 하고 있다면? 15년차 Java 전문 리더가 직접 이끄..

Develop/Java 2021.05.09