JAVA
-
인터페이스(interface)JAVA 2023. 12. 8. 15:36
public , final , static 성격을 가진 [멤버변수]와 public , abstract 성격을 가진 [메소드] 로만 구성된 단위프로그램이다. 즉 상수와 추상메소드로만 구성된 단위프로그램 선언 형식 public final static 자료형 멤버변수명 = 데이터; public abstract 리턴형 메소드명(); 💥생성자는 없다. 객체화 불가 메소드에 static 붙으면 안된다 멤버변수에는 수동초기화 해야한다. 상수는 수동초기화를 안할 수 없다. 인터페이스의 구현 클래스가 인터페이스의 추상메소드를 물려받아 바디를 붙여 재정의 하는 행위를 말한다. 이때 물려받은 모든 메소드를 재정의 하면 new에 의해 객체생성이 가능한 일반 클래스가 된다 허나, 물려받은 모든 메소드를 재정의 안하면 new에 ..
-
상속JAVA 2023. 12. 7. 22:51
상속 정의 예를들자면 [A클래스] 내부의 멤버(멤버변수,생성자,메소드)를 [B클래스][C클래스][D클래스][E클래스]~~~~[Z클래스]등등 안에서 객체화 없이 자기 멤버처럼 호출할수 있는 관계를 상속이라고 한다. ⭐ 상속관계가 아니라면 반드시 객체화 후 멤버를 호출해야 한다. 위 예시의 상속관계에선 A클래스를 슈퍼클래스라 부르고 B~ Z클래스를 서브클래스라고 부름. 상속관계 코딩형식 슈퍼클래스 형식 [public][abstract] class 슈퍼클래스명 {~} 서브클래스 형식 [public][abstract|final] class 서브클래스명1 extends 슈퍼클래스명{~} ⭐ 슈퍼클래스 선언시 final이 붙으면 절대 안된다 final이 붙으면 서브클래스가 상속할수 없다. 상속의 장점 1개의 슈퍼클..
-
클래스(Class)JAVA 2023. 12. 5. 18:45
java에서 최소단위 프로그램의 한 종류이다. 클래스 내부의 구성요소는 [멤버변수], [메소드], [생성자]이다. package 패키지명; import 수입클래스패키지명.수입클래스명; [public] [abstract|final] class 클래스명{ 멤버변수 생성자 메소드 등등 } 키워드명 의미 package 클래스의 소속 [묶음명]을 지정한다. 패키지란 서로 기능이 비슷하거나 관련이 있는 [클래스] 또는 [인터페이스] 들을 묶어 놓은 묶음이다. import 타 패키지 소속 클래스를 객체화하여 사용할 경우 수입할 패키지명과 클래스명을 지정한다. 0개 이상 선언할 수 있다. 같은 패키지에 있는 타 클래스와 java.lang 패키지 안의 모든 클래스는 수입 코딩 없이도 자동 수입된다. 수입클래스명 대신 *..
-
반복문JAVA 2023. 12. 5. 17:33
설정한 [조건식]이 true면 블록안의 [실행구문]을 [반복수행]하는 구문이다. for 문 for(초기값 설정; 조건식; 증감식){ 실행구문; } [초기값]을 설정한다. (=변수에 숫자대입) 조건식의 결과가 true면 ③으로, false면 반복문 탈출 실행구문을 수행 증감식에서 증감 ②로 이동 처음부터 조건식이 false면 실행구문이 한번도 실행되지 않을 수 있다. 초기설정값, 조건식, 증감식은 각자 생략가능하나, 조건식과 증감식이 잘못 설정하면 무한루프에 빠진다. 무한루프란 반복문에서 빠져 나오질 못한다.즉 무한반복. while 문 while(조건식){ 실행구문; } 조건식의 결과가 true면 ②로, false면 반복문 탈출 실행구문 수행 ① 로 이동 처음부터 조건식이 false면 실행구문이 한번도 실..
-
조건문JAVA 2023. 12. 5. 16:59
설정한 [조건식]이 true일 경우에만 설정한 [실행구문]을 수행하는 문장이다 비교연산자와 논리연산이 반드시 등장함 조건식이란 true또는 false를 리턴하는 [비교연산식]또는 [논리연산식]을 의미한다 설정한 [조건식]이 true일 경우에만 설정한 [실행구문]만 실행하므로 [프로그램의 흐름]을 제어할수 있다. 조건문 종류에는 if 문 , switch 문이 있다. if 문 📌형식1 if ~ else if ~ else 구문 👉if 구문 1개 , else if 구문1개 이상 , else 구문 1개 가 차례로 나오는 형식 if (조건식 1) {실행구문1;} else if (조건식 2) {실행구문2;} ~ else if (조건식 n) {실행구문n;} else {실행구문 m;} 조건식n 이 true 면 실행구문x..