Programming Language/Java 28

조건문 - if, switch

if 문 if (조건문 1) { 조건문 1을 만족할 때 실행할 내용; } else if (조건문 2) { 조건문 2를 만족할 때 실행할 내용; } else { 그 외의 상황에서 실행할 내용; } switch 문 switch (입력 값) { case 입력 값 1: 실행할 내용; break; case 입력 값 2: 실행할 내용; break; ... // 위 조건이 없는 경우 실행되는 곳 (else와 같다.) default: 실행할 내용; break; } continue : 반복문에서 밑 줄로 내려가지않고, 다음 걸로 넘어간다. break : 조건문 또는 반복문을 멈춘다.

StringBuffer 주요 메소드

StringBuffer 문자열을 자주 추가하거나 변경할 때 사용하는 자료형 StringBuffer sb = new StringBuffer("Hello World!"); 메소드 append 문자열을 추가할 때 사용 insert 특정 위치에 문자열 삽입 substring 지정한 첫 번째 인덱스부터 지정한 마지막 인덱스까지 ex) StringBuffer sb = new StringBuffer(); sb.append("Bang"); sb.insert(0, "Hello"); System.out.println(sb.substring(0, 4)); // 출력 : Hell

변수 이름 규칙 (Variable Name Rule)

변수(Variable) 데이터를 저장하는 메모리 공간에 붙여준 이름 변수 이름 규칙 변수 표기법 카멜 표기법(camelCase) - 주로 변수, 함수 이름에서 사용합니다. - 가장 앞의 문자는 소문자로, 뒤에 나머지 단어의 첫 문자는 대문자로 표기합니다. ex) myName, iPhone, powerPoint 파스칼 표기법(PascalCase) - 주로 클래스 이름에서 사용합니다. - 각 문자의 첫 문자를 대문자로 표기합니다. ex) MyName, IPhone, PowerPoint

(간략하게) Java에 대하여

Java 프로그래밍 언어 중 하나입니다. TIOBE index에서 선호도 3위(2021년 12월 기준) 자바 프로그램 실행 과정 자바 소스 코드(file.java) 자바 컴파일러 바이트 코드(file.class) JVM(Java Virtual Machine) 윈도우 JVM(윈도우에서 실행) 리눅스 JVM(리눅스에서 실행) 자바 활용도 웹 애플리케이션 모바일 애플리케이션 엔터프라이즈 애플리케이션 웹/앱 서버 등 ... 자바 플랫폼(Java Platform) Java SE(Standard Edition) - 기본 개발 환경 Java EE(Enterprise Edition) - 서버 기반 프로그램 개발 환경 Java ME(Micro Edition) - 모바일, 임베디드 시스템 개발 환경

예외처리

예외처리 - 프로그램 오류 : 프로그램 실행 중 오작동을 하거나 비정상적으로 종류되는 경우 - 발생시점에 따라 컴파일 에러, 런타임 에러로 나뉩니다. 컴파일 에러 컴파일 시에 발생하는 에러 -> class 파일을 만들 수 없습니다. 런타임 에러 실행 시에 발생하는 에러입니다. 논리적 에러 실행은 되지만, 의도와 다르게 동작합니다. 기본적으로 프로그램에서 오류가 발생하면 프로그램은 대부분 비정상적으로 종류됩니다. 하지만, 이런 오류 중에서 프로그램으로 나름 대응할 수 있는 오류가 있습니다. 이런 대응 가능한 부분을 예외라고 합니다. 예외처리 예시 try { } catch (Exception e) { } finally { } 아직 예외처리 부분은 저도 이해가 잘 되지 않아 나중에 자세히 알게되면 상세히 적어..

컬렉션(Collection)의 종류 및 장단점

컬렉션(Collection) - 자바는 컬렉션 인터페이스와 컬렉션 클래스로 나누어서 제공합니다. - import java.util.() 에 포함합니다. - 컬렉션 라이브러리들은 모두 제너릭 기능을 지원합니다. 컬렉션의 종류 인터페이스 설명 Collection 모든 자료 구조의 부모 인터페이스로 객체의 모임을 나타냅니다. Set 집합(중복된 원소를 가지지 않는)을 나타내는 자료 구조입니다. 특징 : 중복 X List 순서가 있는 자료 구조로 중복된 원소를 가질 수 있습니다. 특징 : 순서 유지 Map 키와 값으로 구성되어있습니다. 특징 : FIFO Queue 들어오는 순서대로 나가는 구조입니다.(FIFO) Set HashSet 키-값만 중복되지 않게 넣습니다. LinkedHashSet 넣는 순서대로 저장됩..

제네릭 클래스

제네릭 클래스 - '일반적인' 이라는 의미로 하나의 코드로 여러 타입을 동시에 처리하는 기술입니다. - 다양한 종류의 데이터를 처리할 수 있는 클래스와 메소드를 작성하는 기법입니다. - JDK 1.5부터 사용가능합니다. - 클래스를 정의할 때 클래스 안에서 사용하는 자료형을 구체적으로 명시하지 않고 T와 같은 기호로 표시합니다. - 이후 객체를 생성할 때 T자리에 구체적인 자료형을 적어줍니다. 타입 변수 표기법 - 제네릭 클래스는 여러개의 타입 매개 변수를 가질 수 있으나 타입의 이름은 클래스나 인터페이스 내에서 유일해야합니다. - 한개의 대문자로 표시하는게 관례(변수의 이름과 구분하기 위해서)입니다. - 타입 매개 변수는 기초 자료형으로 객체화될 수 없습니다. Example - E - Element(요..

Calendar 클래스

Calendar 클래스 Calendar 클래스는 Date 클래스와 마찬가지로 날짜와 시간을 다루는 클래스이다. Calendar 클래스가 새로 추가되면서 Date 대부분의 메소드는 deprecated 되어 잘 사용하지 않으나, 경우에 따라 Date 의 메소드를 그대로 사용하거나, 혹은 Calendar 클래스와 상호 변환하는 상황이 있습니다. Calendar 클래스는 추상 클래스이기 때문에 직접 new 하여 객체 생성이 불가하고, Calendar.getInstance() 메소드를 이용하거나 Calendar 클래스를 상속받는 GregorianCalendar 클래스를 이용하여 객체를 생성해야합니다. 생성자 Calendar day = Calendar.getInstance(); 메소드 메소드 기능 YEAR 년도를 ..