JAVA

· JAVA
List List 1. 배열을 개선한 자료구조 2. 크기가 자동 증가함 ArrayList LinkedList Vector ArrayList 1. 순자적으로 추가 / 삭제시 속도가 빠름 2. 중간에 추가 / 삭제시 속도 저하 LinkedList 1. 중간에 추가 / 삭제시 속도 향상 (주소값을 참조 하기 때문) 2. 순차적일때 속도 저하 Vector 멀티 쓰레드 환경에서 사용하는 자료구조
· JAVA
인터페이스 정의 public interface 인터페이스명 { } 속성(Attribute) 정적(공유) 상수 명명법 : 모두 대문자 자료형 변수(대문자) 함수(Method) 추상함수(실행불럭 {} 없음) abstract (추상) 생략 가능 접근제한자 리턴자료형 함수명(); 상속 클래스 다중 상속 가능 public class 클래스명 implements 인터페이스명1 , 인터페이스명2 ... { // 함수 재정의 필요 함수 재정의!! 필수 } 다형성 이용 가능 인터페이스자료형 객체명 = new 자식클래스() ♠\ 참조 /♠ ( 특징 ) (1) 속성(Attribute) 1) 정적(공유) 상수이다. 명명법 : 모두 대문자 (2) 함수(Method) 1) 추상함수(실행불럭 {} 없음) 2) abstract (추..
· JAVA
추상클래스 정의 // 추상 클래스 (부모) public abstract class 클래스명 { Method1 , Method2 , ...} // 자식 클래스 (자식) public class 클래스명 extends 부모클래스명 {} main 클래스 사용법 // 메인 클래스 public static void main(String args) { 자식자료형 자식객체 = new 자식자료형(); 자식객체.Method1 자식객체.Method2 } ♠\ 참조 /♠ ( 특징 ) (1) 자식클래스를 만들어서 상속 받아 사용해야한다. ( 목적 ) 프로젝트에서 개발자가 많을때 함수이름과 속성 이름을 통일 시킬 목적으로 사용 추상메서드 정의 // 추상 클래스 (부모) public abstract class..
· JAVA
instanceof 란? 객체가 어느 클래스인지 확인하는 용도 사용법 A 객체가 B클래스이니? if(A객체 instanceof B클래스) {}
· JAVA
전략 클래스 (전략 패턴) // 전략 클래스의 메서드 public void method(부모자료형 매개변수) { 부모.method } 부모 클래스 // 부모 클래스 메서드 public void method() { 부모입니다. } 자식 클래스 (상속) // 자식클래스의 오버라이딩 메서드 public void method() { 오버라이딩된 자식메서드입니다. } main 클래스 전략클래스 = new 전략클래스(); 자식자료형 자식 = new 자식(); // 전략 클래스의 메서드(Method) 에 자식을 넣음 전략클래스.method(자식) // 결과 오버라이딩된 자식메서드입니다. ♠\ 참조 /♠ ( 특징 ) (1) 한마디로 overriding 된 메서드가 나옴
· JAVA
메서드 // Parent 클래스의 Method public void method() { "부모입니다" } // Child 클래스의 Method 오버라이딩 public void method() { "자식의 오버라이딩 메서드" } // Child 클래스의 Method2번 public void method2() { "자식의 두번째 메서드" } 일반 코드 Parent parent = new Parent(); 다형성 코드 Parent parent = new Child() 메서드를 호출했을때 결과는? Parent parent = new Parent(); parent.method
· JAVA
final 클래스 특징 상속 불가 클래스이다. 에러 final 메소드 재정의 특징 final 메소드는 자식 클래스에서 Overriding 안됩니다.
· JAVA
스프레드 연산자 라고도 하죠 특징 매개변수가 몇개가 들어올지 모르는 경우 사용 매개변수의 각각의 변수를 배열로 만들어 줍니다. 사용법 실행문을 배열로 뭔가를 하는 로직을 짜야됩니다. // Method (함수) int value (자료형 ...변수명) { 실행문 } ( 예시 ) 모든 매개변수의 합을 구할때 Main // TODO: 새로운 ...연산자 사용하기 int result1 = computer.sumLogic(1,2,3); int result2 = computer.sumLogic(1,2,3,4,5,6); Model int sumLogic(int ...value) { // 내부적으로 배열이 됨 int sum = 0; // 매개변수 배열의 개수까지 모두 더하는 로직 for(int i = 0; i < va..
· JAVA
자동적으로 속성을 초기화 // 정수 : byte , short , int , long byte bField; short sField; int iField; long lField; // 실수 : flaot , double float fField; double dfield; // 문자 : char char cField; // 참/거짓 : boolean boolean boField; // 문자열 : String / 배열 : int[] String strField; int[] arrField; 결과 ( char : \u0000 이 출력됨 )
· JAVA
열거형 클래스 열거 자료형 몇 가지로 제한된 상수를 가지는 자료형 enum 자료형 정의 enum 변수명{ 상수1 , 상수2 , ... 상수n } 클래스 내의 사용 변수명.상수명 ♠\ 참조 /♠ 예시를 봅시당 Week 클래스(enum 클래스) public enum Week { // 월 화 수 목 금 토 일 MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 일반 클래스 // 열거형 변수 정의 Week today = null; // 달력 객체 : Calendar // 현재 요일(1 (일요일부터) ~ 7 (토요일까지) 숫자) Calendar calendar = Calendar.getInstance(); int week = calendar.get(..
· JAVA
요약 배열 같은 자료형의 데이터를 연속된 공간에 나열하고 인덱스를 부여해 놓은 자료구조 인덱스 : 배열 항목에 붙인 번호, 0 ~ n 까지의 범위 배열 선언(정의) 자료형[] 변수; 배열의 생성 , 다차원 배열 생성 , 향상된 for 문 배열 생성 1) 자료형[] 변수 = {값1,값2..}; 2) 자료형[] 변수 = new 자료형[길이]; 3) 자료형[] 변수 = new 자료형[길이]{값1,값2...}; 배열 길이 //배열의 값의 개수 (읽기 전용) 배열변수.length 다차원 배열 배열 안에 또다른 배열이 있음 1) 자료형[][] 변수 = new 자료형[크기][크기]; 2) 자료형[][] 변수 = {{값1,값2...} , {값1,값2...}}; 향상된 for 문 자동으로 인덱스 증가 for(..
· JAVA
만약 반복문이 여러개 있을때 break; 하나만으로는 빠져나오기가 힘들다 따라서 ( 라벨 이용 예제 ) Outter: for (char upper = 'A'; upper < 'Z'; upper++) { for (char lower = 'a'; lower < 'z'; lower++) { if(lower == 'g') { break Outter; // 2중 반복문이 모두 중단됨 } } lower 가 'g' 일때 break Outter 를 만나 2중 반복분 모두 빠져나오게 된다
별이춤추는밤
'JAVA' 카테고리의 글 목록 (6 Page)