목록STUDY/Java (23)
멍발자의 개발
추상클래스 클래스 이름만 있고 안에 아무것도 없는 것이다. 메소드에 대해 추상적으로 이름만 선언하는 것이다. 내용이 없는 메소드다. 내용이 없는 메소드를 선언하면 내용이 없는 클래스를 선언해 준다는 의미. 슈퍼클래스가 되도록 돕는 것이 추상클래스다. 제네릭 자료형을 맞춰 주기 위해 쓰는 것이다. 처음에는 제네릭이란 개념이 없었으나 자바 8버전부터 쓰기 시작했다. of 메소드 앞에 제네릭을 써 주면 안된다. 객체명에다가 자료형을 정확하게 선언하고 행하는 걸 권장한다. var와 다이아몬드 연산자 조합()은 피한다. var는 어떤 자료형이 들어올지 모르기 때문이다. Raw형을 사용하지 않는다. 제네릭 선언하기 Map 인터페이스 정의 public interface Map K는 Key의 약어, V는 Value의 ..
스캐너 / System / String / Exceptiom = 클래스 라이브러리에서 제공되는 클래스다. 문자열을 취급하는 클래스 Computer com = new Computer(); 클래스명 변수명 객체 String str = "Hello World!"; new 연산자를 이용한 String 클래스의 생성 String str = new Stirng("Hello world!"); 전통적인 방법 String str = "Hello World!"; 문자열 길이와 1문자를 꺼내는 프로그램 public class LengthCharAt { public static void main(String[] args) { String str = "Java 프로그래밍 ! "; // 문자열 설정 char ch1 = str.c..
예외 (Exception) 프로그램 실행할 때 예기치 못한 오류가 발생할 때를 말한다. 배열의 요소수보다 큰 요소수를 지정해 액세스를 실시한 경우 사용자가 입력 실수를 하였을 때 존재하지 않는 파일을 읽고 지정하였을 때 데이터베이스에 연결할 수 없을 때 할당되지 않은 저장 영역에 액세스한 경우 정수를 0으로 나누었을 때 예외를 처리하는 방법 (try - catch) try { 실행내용 ... } catch (예외처리문) { 예외 처리 내용 } 오류가 발생할 것 같으면 항상 try catch문을 사용하자. public class ArrayException2 { public static void main(String[] args) { try { //int 배열 int[] intArray = new int[5..
하나의 클래스 파일로 분할해서 만드는 게 복잡성을 줄일 수 있다. 클래스를 패키지에 포함 장점 1. 같은 역할을 가진 클래스를 1개의 패키지에 정리하므로 클래스가 가지는 의미 파악이 용이하다. 2. 같은 이름을 가진 클래스가 복수로 존재할 경우, 이름의 충돌을 피하여 이용할 수 있다. 3. 클래스, 메소드, 생성자, 멤버 변수에 패키지에 관련한 액세스 제한을 붙일 수가 있다. 다른 클래스 내에 클래스를 이용하기 이용되는 클래식 앞에 public 을 붙임 패키지명.클래스명 객체명 = new 패키지명.클래스명(); 사용되는 액세스 수식자가 public이 되어있어야 한다. package chap17; // Computer3 클래스를 패키지에 포함 public class Computer3 { // Compute..
생성자 클래스에서 필드와 메소드 외에 생성자라고 불리는 것을 정의할 수 있다. 멤버 변수 초기화할 때 많이 쓴다. 생성자의 특징 - void 키워드를 가지지 않는 메소드 - 필드 변수를 초기화하는 메소드 - 클래스명과 같은 이름의 특수한 메소드 - 모든 클래스에 존재하고 오브젝트 작성시에 반드시 불리는 메소드 따로 선언해 주지 않으면 자동으로 선언된다. 종류 1. 기본 constructor : 자동적으로 추가되는 생성자다. 2. 인수 없는 constructor : 클래스 정의 내에 인수 없음으로 생성자를 정의한다. 3. 인수 있는 constructor : 클래스 정의 내에 인수 있음으로 생성자를 정의한다. 기본 constructor 클래스 블록내에 constructor을 기술하지 않는 것이다. 항상 마지..