Java & Spring (69) 썸네일형 리스트형 Java14_수식어 [수식어1 – 기능제어] 구분 final static abstract class • 상속 안됨 (슈퍼클래스 불가) • 사용 불가 • 객체생성 불가 field • 재초기화 불가 • 선언과 동시에 대입하거나 생성자로 초기화만 가능 • 정적 필드(표1. 정적필드사용 참조) ① 클래스의 객체가 생성되더라도 클래스 자체에만 생성됨 ② 객체생성 없이 [클래스명.필드 명]으로 사용가능 • 사용 불가 local variable • 재초기화 불가 • 선언과 동시에 대입하지 않아도 됨 • 사용 불가 • 사용 불가 method • 오버라이딩 불가 • 정적 메서드 ① 클래스의 객체가 생성되더라도 클래스 자체에만 생성됨 ② 객체생성 없이 [클래스명.메서드 명]으로 사용가능 • 동일 클래스내부에서는 정적필드와 정적메서드만 사용가.. Java13_인터페이스&구현 [인터페이스] - 다중 구현을 해결하기 위해 만든 자바프로그램 구성단위이며 작성 방법은 클래스와 유사함. 참고. 클래스는 다중 상속 할 수 없음. 1. 인터페이스 기본 형식 • I/N : 인터페이스 명 • M/N : 추상메서드 명 2. 인터페이스 규칙 1) 상수 필드 사용 : final, static을 함께 사용함 2) 생성자를 사용할 수 없음 3) 일반적인 메서드를 사용할 수 없음. 추상 메서드(abstract method) 또는 디폴트(default method) 등을 사용함 4) 인터페이스를 구현한 클래스를 객체로 만들어 사용함 5) 구현한 클래스에서는 추상 메서드를 반드시 구현해야 함. 3. 인터페이스 사용방법 구분 항목 내용 1 인터페이스 생성 클래스 생성 방법과 인터페이스 생성방법은 유사합니다.. Java12_클래스의 상속 Content. 1. 객체지향프로그램의 3대 특징 2. 캡슐화 3. 상속 1. 객체지향프로그램의 3대 특징 1) 캡슐화 : 클래스의 소스를 숨기거나 필드를 private 수식어로 숨김 2) 상속 : 기존의 클래스를 다른 클래스가 재활용 cf. 기존 클래스(= 슈퍼클래스) 재활용하는 클래스(= 서브클래스) 3) 다형성 : 슈퍼클래스를 자료형으로 생성한 변수로 서브클래스의 객체를 참조할 수 있음. 2. 캡슐화 구분 비 캡슐화 캡슐화 메인클래스 사용법 public class A { int num; } public class B { private int num; } class Main { public static void main(String[] args) { A objA = new A( ); objA.num .. Java11_커스텀클래스&객체 1. 클래스의 분류 1) main 클래스 : main 메서드를 갖고 있는 클래스 2) built-in 클래스(=내장클래스) : Java 제조사에서 미리 만들어둔 클래스로 JDK 설치할 때 생성됨. 보기. System, Scanner, String, Math, Date, Exception, ... 등 3) custom 클래스 : 개발자가 직접 만든 클래스 2. 커스텀 클래스의 구성요소 1) 필드(field, 클래스 레벨의 변수) 2) 생성자(constructor, 컨스트럭터) => 필드를 초기화하고 객체를 생성함 3) 커스텀 메서드(method) => 필드에 저장된 데이터를 사용하여 필요한 기능을 만듬. 3. 커스텀 클래스 사용방법 구분 항목 내용 1 커스텀 클래스를 만든다. 클래스 생성 방법과 클래스 구.. Java10_예외처리 1. Exception의 개념 - 프로그램이 정상 실행되지 않는 것을 Java에서는 Exception(=익셉션, 예외, 오류)이라고 합니다. - Exception이 발생했을 경우에는 필요에 따라 Exception을 확인하고 점검할 수 있습니다. - 이렇게 예외를 확인하고 점검하고자 할 때 사용하는 코드 블록을 예외처리하고 합니다. 참고. - 프로그램이 실행할 때 Exception가 발생하면 실행이 중지되고 오류 메시지가 생성됩니다. - 이렇게 오류가 발생하여 실행이 중지되더라도 개발자가 추가 코드를 실행하기 위해 만들어진 코드블록이 예외처리입니다. 2. Exception을 처리하는 방법 => try 문 사용(= 예외처리) 형식 내용 try { try 블록 try 절 : 오류 영역 } catch (익셉션타.. Java09_메서드 1. 메서드의 개념 - 메서드는 특정 코드를 반복 실행하기 위해 클래스에서 따로 만들어둔 코드 블록입니다. 2. 메서드의 종류 1) 내장 메서드 2) 사용자 정의 메서드(=커스텀 메서드) 3. 메서드 코드 작성순서 1) 메서드 정의 : 반복 사용할 코드 블록을 클래스영역에서 메서드로 만든다. 2) 메서드 호출 : 만들어둔 메서드를 사용한다. 4. 메서드 코드 형태 구분 형식 보기 코드 보기 메서드 정의 메서드 호출 메서드명(인수); sample(2.4); 참고. 생략가능 항목 => 수식어, 매개변수명, 반복 사용할 코드, return 반환값 5. 사용 예 메서드 사용하지 않음 메서드 사용 참고1. 반복할 코드가 많을수록 메서드를 사용하면 코드의 양이 줄어들고 실행속도도 빠릅니다. 참고2. 메서드 사용이유.. Java08_제어문3 1. 기타 제어문 순환 제어문 기타 do-while • break : 순환제어문의 즉시 종료(if와 함께 사용) • continue : 순환제어문의 건너뛰기 if와 함께 사용함 2. break 사용 법 구분 사용 예 break => 즉시 종료 continue => 건너 뜀 코드 사용법 실행결과 1 2 1 2 4 5 Quiz 1. 연속하여 입력받은 임의의 숫자의 누적을 출력하는 프로그램을 작성합니다. 단, 999를 입력하면 프로그램이 종료됩니다. package pack_Condition; import java.util.Scanner; public class Break { public static void main(String[] args) { int num = 999; int sum = 0; int i =.. Java07_제어문2 1. 제어문 종류 구분 선택 제어문 순환 제어문 기타 제어문 기본형 if while break, continue 변형 switch for, do-while 2. 선택 제어문 - switch switch 형식 사용 예 코드 사용법 3. 순환 제어문 - for for 형식 사용 예 : 1부터 10까지 출력하기 코드 사용법 Quiz 1. 숫자를 입력받은 후 for문을 사용하여 입력 받은 숫자의 약수를 출력하세요. package pack_For; import java.util.Scanner; public class ForBasic { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print(.. 이전 1 2 3 4 5 6 7 8 9 다음