java(35)
-
Java : Collection
import java.util.ArrayList; import java.util.HashMap; public class File04_Collection { public static void main(String[] args) { // 컬렉션 프레임워크(Collection Framework) // - 데이터 군(group)을 다루고 표현하기 위한 단일화된 구조 // - 데이터 그룹을 다루기 위한 클래스와 인터페이스를 표준화한 설계 // - 다수의 데이터들을 어떻게 저장하며 관리하느냐에 따라 // 사용되는 클래스가 달라지면 원하는 클래스를 만들 수 도 있다. // - 컬렉션(Collection) // - 같은 타입의 객체들의 저장소 // - 제네릭 기법과 같이 사용하여 타입 체크와 형 변환을 생략 // - ..
2023.03.20 -
Java : String(문자열)
public class File03_String { public static void main(String[] args) { // 문자열(String) // - C 언어 같은 경우 문자열을 char 형 배열로 다루지만 // 객체지향언어에서는 String 클래스로 다룬다. // - Java 의 String 클래스 내에 문자열을 저장하기 위한 // char[] 형인 배열 변수가 있으며, 생성자를 통해 저장 // - String 클래스의 객체는 '불변 객체(Immutable)'이기 때문에 // 인스턴스에 저장된 문자열은 변경할 수 없다. // - 문자열 리터럴은 클래스가 메모리에 로드될 때 생성 // → JVM 내 '상수 저장소(Constant Pool)' 에 저장 String s1 = "Hello"; // ..
2023.03.20 -
Java : Object(객체)
import java.util.Objects; class SimpleA { int data; // 추가된 필드 int n1; int n2; SimpleA(int data) { this.data = data; } @Override public boolean equals(Object obj) { // Object 객체를 매개변수로 받기 때문에 // 제대로 구분하여 비교할 수 있도록 해야한다. if(obj == null) return false; if(this == obj) return true; if(!(obj instanceof SimpleA)) return false; SimpleA other = (SimpleA) obj; // 비교하고자하는 필드를 비교 if(this.data != other.data)..
2023.03.20 -
Java : Throw, Throws (예외 관련 구문)
import java.io.IOException; public class File01_throw_throws { // 예외 관련 구문 // - try-catch : 예외 처리 // - throws : 예외 전달 // - throw : 예외 발생 // 예외 전달 // - 메서드에서 예외가 발생했을 때 호출한 메서드한테 // 예외를 전달하여 예외 처리를 넘긴다. // - 예외 전달하는 방법 // 1. 우선 메서드가 어떤 예외를 전달할 것인지 정의 // 2. 메서드의 선언부 마지막에 throws 키워드를 작성 // 3. throws 키워드 다음 전달하고자하는 예외를 작성 // - 장점 // 1. 메서드 선언부에 처리할 예외를 선언함으로써 // 메서드에서 발생 가능한 예외를 알 수 있다. // → 개발자가 처리..
2023.03.20 -
Java : Exception Handling(예외 처리)
import java.net.Socket; import java.util.Scanner; public class File02_ExceptionHandling { public static void main(String[] args) { // 예외 처리(Exception Handling) // 프로그램 오류 // 오류 : 프로그램 실행 중 어떠한 원인에 의해 오동작을 하거나 // 비 정상적으로 종료를 하게하는 원인 // : 에러(Error) 라고도 한다. // 에러는 크게 3가지로 나눌 수 있다. // - 컴파일 에러(Compile-time Error) // 컴파일 단계에서 발생하는 에러 // 오타, 잘못된 구문, 잘못된 타입 변환 등 // - 런타임 에러(Runtime Error) // 실행 도중에 발생하..
2023.03.20 -
Java : Interface(인터페이스)
// 인터페이스 작성 interface SuperInterfaceA { } interface SuperInterfaceB { } // 인터페이스에서 다른 인터페이스를 상속 받을 때 'extends(확장)' 를 사용 // 다수의 인터페이스를 상속 받을 수 있다. interface InterfaceA extends SuperInterfaceA, SuperInterfaceB { // 상수 // - public static final 이 기본 제어자 // - public static final 을 생략 public static final int CONSTANT_NAME1 = 10; int CONSTANT_NAME2 = 10; // 추상 메서드 // - public abstract 이 기본 제어자 // - pub..
2023.03.20