프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. java.util 패키지 날짜와 관련된 Data, Calendar 클래스, 자료구조와 관련된 컬렉션 프레임워크 인터페이스와 클래스 등이 있다. 문서에서 deprecated가 보인다면 이는 더 이상 지원하지 않으니 사용하지 않는 것이 좋다는 의미이다. Date 클래스는 지역화를 지원하지 않는다. 지역화란 국가별로 현재 날짜와 시간은 다른 것을 맞춰주는 것이다. 이런 문제를 해결하기 위하여 나온 클래스가 Calendar 클래스이며 자바 1.1에 등장한다. 지역화와 관련된 클래스들은 Locale로 시작되는 이름을 가진 클래스들이다. 2. 컬렉션 프레임워크 자료구조 클래스들을 컬렉션 프레임워크라고 한다. Collection 인터페이스 컬렉..
프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. java.lang 패키지 / 오토박싱 자바는 기본적으로 다양한 패키지를 지원하는데 그 중 가장 중요한 패키지이다. java.lang 패키지의 클래스는 import를 하지 않고도 사용할 수 있다 기본형 타입을 객체로 변환시킬 때 사용하는 Wrapper 클래스, 모든 클래스의 최상위 클래스인 Object, 문자열과 관련된 String, StringBuffer, StringBuilder 그리고 화면에 값을 출력할 때 사용했던 System 클래스, 수학과 관련된 Math 클래스, Thread와 관련된 중요 클래스 외 다양한 클래스와 인터페이스가 모두 java.lang 패키지 Wrapper 클래스 중 하나인 Integer 예시 public ..
프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 1. Object와 오버라이딩 Object 클래스는 모든 클래스의 최상위 클래스 아무것도 상속받지 않으면 자동으로 Object를 상속 Object가 가지고 있는 메소드는 모든 클래스에서 다 사용할 수 있다는 것을 의미 대표적으로 equals, toString, hashCode가 있으며 사용하기 위해서는 오버라이딩 해야 한다 equals : 객체가 가진 값을 비교할 때 사용 toString : 객체가 가진 값을 문자열로 반환 hashCode : 객체의 해시코드 값 반환 TIP! ctrl + space : main 메소드 작성 source 속 "generate ~" 기능을 통해 오버라이딩
프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. Exception 예외란 프로그램 실행 중 예기치 못한 사건 예외 처리란 예외 상황을 미리 예측하고 처리하는 것 오류가 발생할 예상 부분을 try라는 블록으로 감싼 후, 발생할 오류와 관련된 Exception을 catch라는 블록에서 처리 오류가 발생했든 안했든 무조건 실행되는 finally 블록(생략 가능) public class ExceptionExam{ public static void main(String args[]){ int i = 10; int j = 0; try{ int k = i / j; System.out.println(k); // 어떤 Exception이 발생할지 모를 때는 catch(Exception e) }c..
프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 인터페이스 만들기 인터페이스란 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템 추상 메소드와 상수만 정의 가능 public interface TV{ public static final int MAX_VOLUME = 100; public static final int MIN_VOLUME = 0; public abstract void turnOn(); public abstract void turnOff(); public abstract void changeVolume(int volume); public abstract void changeChannel(int channel); } 2. 인터페이스 사용하기 인터..
프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 상속 상속이란 부모가 가진 것을 자식에게 물려주는 것을 의미 // 클래스 선언 public class Car{ public void run(){ System.out.println("달리다."); } } // extends 부모클래스명 public class Bus extends Car{ public void ppangppang(){ System.out.println("빵빵"); } } // Car를 상속받은 Bus 인스턴스화 // Bus class는 아무런 코드를 가지고 있지 않지만 run 메소드 사용에 문제 없음 public class BusExam{ public static void main(String args[]){ Bus ..
프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 생성자 모든 클래스는 인스턴스화 될 때 생성자를 사용한다 생성자의 특징 생성자는 리턴타입이 없다 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다 매개변수가 없는 생성자를 기본생성자라고 한다 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다 생성자의 역할 생성자가 하는 일은 객체가 될 때 필드를 초기화하는 역할을 수행한다 // Car 클래스 생성 public class Car{ string name; int number; // 생성자 public Car(String n){ name = n; } } public class CarExam2{ public stati..
프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 클래스 선언 객체지향 언어 : 프로그램을 구성하는 요소는 객체이며 이것이 상호작용되도록 프로그래밍한다. 클래스는 객체를 만들기 위한 일종의 틀 캡슐화 : 관련된 내용을 모아서 가지고 있는 것 // Car 클래스 생성 public class Car{ } // Car 객체(인스턴스)를 참조하는 변수 c1, c2 선언 public class CarExam{ public static void main(String args[]){ Car c1 = new Car(); Car c2 = new Car(); } } 2. 참조 타입 참조형 타입은 기본형 타입을 제외한 모든 타입 ex) 배열, 클래스 String str = new String("hel..
프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 배열 만들기 배열은 같은 데이터 타입을 가진 연속된 메모리 공간으로 이루어진 자료구조 같은 데이터 타입을 가진 여러 개의 변수가 필요할 때 사용 배열의 크기는 변경할 수 없음 배열이라는 공간의 값을 저장하는 참조형 타입 int[] array1 = new int[4]; // 정수 4개 저장할 수 있는 배열 생성 array1[0] = 1; // 배열에 값 저장하는 방법. 0번부터 시작 // 배열 선언과 동시에 초기화하는 방법 // 정수 5개 저장 int[] array2 = new int[]{1, 2, 3, 4, 5}; 2. 배열 사용하기 // 배열에 1부터 100까지 값 넣기 int[] array = new int[100]; for(i..
프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. if문 if문 if-else문 if-else if-else문 2. 논리 연산자 논리곱(&&, &) : 피연산자가 모두 true일 경우에만 연산 결과가 true 논리합(||, |) : 피연산자 중 하나만 true이면 연산 결과는 true 배타적 논리합(^) : 피연산자가 서로 다른 값일 경우만 연산 결과가 true 논리 부정(!) : 피연산자의 논리값을 바꿈 3. 삼항 연산자 // 예시1 int b1 = (5>4) ? 50 : 40; // 조건식 5>4의 연산결과가 true이므로 결과는 50 4. switch문 // 예시1 int value = 1; switch(value){ case 1: System.out.println("1");..