목록분류 전체보기 (170)
IT 개발노트
1234567891011121314151617package sungju.Java.ScannerEx;import java.util.Scanner;public class ScannerEx { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num; String name; System.out.print("이름 입력 : "); name = sc.next(); System.out.print("나이 : "); num = sc.nextInt(); System.out.println("이름 : " + name); System.out.println("나이 : " + num); }} Scanner 객체를 생성해주고 next()..
1. 예외처리 1.1 Error(에러)와 Exception(예외의 차이) : 에러란 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램에 이상이 생겼거나 JVM 실행에 문제가 생겼을 경우 발생하는 것을 말한다. 이 경우 개발자는 대처할 방법이 극히 제한적이다. 하지만 예외는 다르다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생하면 프로그램이 종료가 된다는것은 에러와 동일하지만 예외는 예외처리를 통해 프로그램을 종료되지 않고 정상적으로 작동되게 만들어 줄 수 있다. 자바에서 예외처리는 Try Catch문을 통해 해줄 수 있다. - 에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 - 예외 : 프로그램 코드에 의해서 수습될 수..
1. 내부 클래스 1.1 내부 클래스란? - 클래스내부에 또 하나의 다른 클래스가 정의되는 것 - 단독으로 실행될 일이 거의 없고 특정 클래스가 사용될 때만 함께 사용되는 클래스를 그 특정 클래스 내부에 정의하여 사용한다. - 내부 클래스는 외부 클래스의 자원(변수, 메서드)을 직접 사용할 수 있다. - 종류에는 기본 Inner클래스 / Nested(중첩) 클래스 / Local(지역) 클래스 / Anomous(익명) 클래스, 이렇게 네가지가 있다. 1.2 Inner Class (내부 클래스 - 외부 클래스가 내부 클래스를 인스턴스변수처럼 사용하도록 구현한 것이다. - 내부 클래스는 public 접근제어자를 가진다. - 내부 클래스는 외부 클래스의 자원을 직접 사용할 수 있다. - 외부 클래스는 내부 클래..
1. 인터페이스 1.1 인터페이스란? - 인터페이스(interface)는 일종의 추상클래스이며 추상클래스보다 추상화 정 도가 더 높다. - 추상클래스를 미완성 설계도로 비유한다면 인터페이스는 기본 설계도에 비 유할 수 있다. - 인터페이스는 다른 클래스 작성에 도움을 주거나 서로 무관한 클래스들에게 관계를 맺어줄 목적으로 사용된다. 1.2 인터페이스의 특징 - class 키워드 대신 interface 키워드를 사용하여 정의 - 인스턴스 생성 불가 - 모든 멤버변수에는 public static final 제어자가 붙는다(생략 가능) - 모든 메서드는 public abstract 제어자가 붙는다(생략 가능) * 제어자 생략시 컴파일러가 자동으로 추가 1.3 인터페이스 생성 1234interface [인터페이..
1. 추상클래스 1.1 추상클래스란? - 추상클래스(abstract class)는 미완성 설계도로 비유할 수 있는 구체화되지 않은 클래스이다. - 미완성의 추상 메서드를 포함하고 있으며, 반드시 상속을 통해 완성한 후 사 용할 수 있다. * 추상클래스 자체로는 인스턴스 생성이 불가능하다. - 추상클래스는 추상메서드 외에도 일반적인 멤버변수와 메서드, 생성자도 포 함한다. 1.2 추상 클래스의 특징 - 클래스 앞에 abstract키워드를 붙여서 정의 - 인스턴스 생성 불가 - 추상 메서드를 포함(그 외 멤버변수, 메서드, 생성자도 포함가능) 1.2.1 추상 클래스 생성방법 123abstract class [클래스명] {// 클래스 내용} * 추상메서드가 없어도 클래스에 abstract 키워드를 붙이면 추상..
1. 다형성 1.1 다형성이란? - 객체지향개념에서 다형성이란 '여러가지 형태를 가질 수 있는 능력'을 의미 하며, 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도 록 함으로써 다형성을 프로그램적으로 구현하였다. * 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하였다는 것이다. - 참조변수와 인스턴스가 다른 타입을 지닌 경우 참조변수의 타입에 따라 사 용 할 수 있는 멤버의 개수가 달라진다. - 참조변수가 사용할 수 있는 멤버의 개수는 인스턴스의 멤버 개수보다 같거 나 적어야 한다. (참조변수가 조상이어야 한다.) - 클래스는 상속을 통해서 확장될 수는 있어도 축소될 수는 없어서, 조상 인스 턴스의 멤버 개수는 자손 인스턴스의 멤버 개수보다 항상 적거나 같다...
1. 제어자 1.1 제어자란? : 제어자는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 제어자의 종류는 크게 접근 제어자와 그 외의 제어자로 나눈다. - 접근 제어자 : public, protected, default, private - 그 외 : static, final, abstract, native, transient, synchronized, volatile, strictfp 제어자는 클래스나 멤버변수와 메서드에 주로 사용되며, 하나의 대상에 대해서 여러 제어자를 조합하여 사용하는 것이 가능하다. 단, 접근 제어자는 한번에 네 가지중 하나만 선택해서 사용할 수 있다. 즉, 하나의 대상에 대해서 public과 private을 함께 사용할 수 없다는 것이다. 1.2 ..
1. this와 super 1.1 this란? - 현재 클래스의 인스턴스를 의미한다. - 즉, 현재 클래스의 멤버변수를 지정할 때 사용한다. this 사용예제 : 아래와 같이 현재 클래스(ParentClass)의 클래스 변수 mother와 동일한 이름의 파마리터(setMother 메서드)가 들어올 경우, 명확히 구분해 줄 수 있어야 한다. 123456789101112131415161718public class ParentClass { private String father; private String mother; public ParentClass() { this.father = "father"; this.mother = "mother"; } public ParentClass(String father, ..