일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 강아지 종류
- 강아지
- 티켓팅메크로
- 부산 맛집
- 동인천 맛집
- 티켓팅매크로
- 반려견 종류
- 반려견 홀리스틱
- 반려견 열사병
- 강아지종류
- 신포동 맛집
- 강아지 유기농 사료
- 자동화봇
- 강아지 열사병
- 샤로수길 데이트
- 반려견
- 서울대입구 맛집
- 쿠팡매크로
- 반려견 유기농
- 국비지원 예습
- 닥스훈트
- 쿠팡메크로
- 반려견 더위
- 샤로수길 맛집
- 홀리스틱 유기농
- 반려견 유기농 사료
- 강아지 홀리스틱
- 강아지 더위
- 강아지 유기농
- 반려견 사료등급
- Today
- Total
목록심심한잉여의 잡동사니 (139)
심심한잉여의 잡동사니
기본 API String 클래스들 String 클래스 문자열 값 수정 불가능(불변특징) 수정 시 수정된 문자열이 새로 할당 되어 새 주소를 넘김 StringBuffer 클래스(Buffer = 양동이라고 생각하는 것이 편함) 문자열 값 수정 가능(가변특징) 수정, 삭제 등이 기존 문자열에 수정되어 적용 기본 16문자 크기로 지정된 버퍼를 이용하며 크기 증가 가능 쓰레드 safe기능 제공(성능 저하 요인) StringBuilder 클래스 StringBuffer와 동일하나 쓰레드safe기능을 제공하지 않음 StringTokenizer 클래스 String클래스에서 제공하는 split()메소드와 같은 기능을 하는 클래스로 생성 시 전달받은 문자열을 구분자로 나누어 각 토큰에 저장 String str = "AA|B..
다형성 다형성은 객체지향 프로그래밍의 3대 특징 중 하나이다. 여러개의 형태를 가진다는 의미를 가진 다형성은 하나의 행동으로 여러 가지 일을 수행하는 개념 상속을 이용해 부모 타입으로부터 파생된 여러가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술 클래스 형변환 다운 캐스팅 자식 객체의 주소를 받은 부모 참조형 변수를 가지고 자식의 멤버를 참조해야 할 경우, 부모 클래스 타입의 참조형 변수를 자식 클래스 타입으로 형 변환하는 것 자동으로 처리되지 않기 때문에 반드시 후손 타입 명시해서 형 변환 Car c = new Sonate(); ((sonata)c).moveSonata(); //클래스 간의 형 변환은 반드시 상속 관계에 있는 클래스끼리만 가능 해당 코드와 같이 사용을하기 위해서는 ..
OOP - 상속 상속은 다른 클래스가 가지고 있는 멤버(필드, 메소드)들을 새로 작성할 클래스에서 다시 생성하지 않고 다른 클래스에서 가져와 새로운 클래스에서 사용할 수 있도록 가져오는 기능입니다. 상속의 목적은 클래스의 재사용과 연관된 클래스들의 공통적인 규약을 정의하는 것 상속의 장점 1. 보다 적은 양의 코드로 새로운 클래스를 작성가능 2. 공통적인 코드들에 대해 기능의 수정이나 추가, 보수가 용이 3. 코드의 중복을 제거하여 프로그램의 생산성/유지보수에 기여 Is a 상속 자식클래스 is 부모클래스 라는 뜻 즉 위 그림으로 나타내면 학생 is 사람 사과 is 과일 토끼 is 동물 이라는 뜻이며 이러한 상관관계로 부모와 자식클래스를 나눌 수 있다. 토끼말고도 코끼리, 사자 등등 동물이라는 개념이 공..
객체 배열 객체를 저장하는 배열로 배열의 자료형을 클래스명으로 지정하여 활용 여러 사람의 데이터를 객체배열로 만들어 인덱스마다 객체 저장이 가능하다. 이를 통해 한 객체에 한 사람의 데이터를 담을 시 하나의 객체배열 선언으로 쉽게 컨트롤이 가능해진다. 객체배열 선언과 할당 선언과 할당 방법은 일반 배열과 동일하다. 선언 클래스명[] 배열명; 클래스명 배열명[]; 위와 같이 선언하면 되며 현업에서는 왠만해서 앞에다 붙이는 것이 좋다고 했다. 할당 배열명 = new 클래스명[배열크기]; 선언과 동시에 할당 클래스명[] 배열명 = new 클래스명[배열크기]; 일반 배열과 동일하지만 다른 점은 자료형이 클래스라는 것이다. 객체들을 하나의 변수명으로 정리 및 입출력시키기에 딱 좋은 방법으로 보인다. 객체배열 초기..
OOP(Object Oriented Programing) - 객체 지향 프로그래밍 객체 지향 프로그래밍은 데이터가 아닌 객체를 중심으로 한 프로그래밍이다. 객체란 추상화하여 프로그램상에서 만들어낸 결과물을 뜻한다. 이 객체들을 가지고 상호작용하도록 맏드는 언어라고 생각하면 될 것같다. 예를 들어 컴퓨터라고 생각하면 하나하나의 부품 즉 모니터, 키보드, 스피커 등등 컴퓨터가 제공하는 모든 기능이 객체라고 생각하면 더 쉽게 이해가 될 것이다. 프로그래밍은 크게 두가지로 나뉘며 절차지향 프로그래밍과, 객체지향 프로그래밍으로 나뉜다. 절차지향 프로그래밍은 작업의흐름(절차)에 따라 코드를 작성하는 것이고 객체지향 프로그래밍은 객체의 관계에 따라 코드를 작성하는 것이다. 객체지향프로그래밍 언어로는 자바, c++, ..
2차원 배열 2차원 배열은 1차원 배열의 묶음이라고 볼 수 있으며 배열안에 또 다른 배열을 선언했다고 볼 수 있다. 따라서 첫 배열을 m 두번 째 배열을 n이라고 본다면 엑셀과 같이 표현이 된다. 선언하는 방법부터 알아보자. 위 그림과 같이 선언을 하면 된다. 해당 그림과 같이 선언한 것을 본다면 자료형 앞에 대괄호[]가 2개가 있는 것이 보이며 다음과 같이 2번의 선언을 한 것을 2차원 배열이라고 한다. 2차원 배열의 구조 위의 구조에 대한 그림을 보자면 첫 번째 대괄호[] 인덱스는 하나하나의 주소값을 담는 행(세로열)이라고 볼 수 있다. 그리고 두번 째 대괄호[] 인덱스는 해당 주소값에 대한 배열의 크기를 나타낸다. 이렇게 보면 엑셀로 만드는 표들과 매우 유사한 그림이 그려지는것을 알 수 있다. 0,..
1차원 배열 배열은 같은 자료형의 변수를 하나의 묶음으로 다루는 것 배열은 저장 된 값마다 인덱스 번호가 0부터 시작함. int[] num = new int[10]; 위와 같이 코딩을 하여 사용이 가능하며 배열은 자료형 앞에 [ ] 를 붙여 사용한다. 이렇게 코드를 작성하게 되면 이 배열은 10개의 방이 생겼다고 볼 수 있다. num[0], num[1], num[2], .... , num[9] 이렇게 0~9까지의 인덱스 번호가 부여되며 0부터 시작하니 총 10개의 방이 있는 것 이다. int num[] = new int[10]; 이렇게도 사용이 가능하지만 현업에서는 앞에 두는것이 더 좋다고 하였다. 배열의 저장구조 배열은 참조형으로 Heap영역에 저장되며 인덱스번호에 따라 메모리 값이 달라진다. 위 코드..
반복문과 분기문 반복문은 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복하여 실행핟록 함. 반복문은 크게 while문과 for문으로 나눠진다. for문 for문은 for(int i = 0 ; i < 10 ; i++){ System.out.println("수행 될 문장"); } 위와 같은 코드처럼 작성을 하면 된다. 이렇게 작성을 한 경우 초기식인 i = 0 이다 라는 것을 확인 후 조건식인 i < 10 라는 것이 true 인지 확인 true 인 경우 안에 있는 수행 될 문장을 실행 후 증감식으로 이동하여 i++를 확인 후 i = 1 이라는 초기식으로 다시 진행한다. false 인 경우 해당 반복문을 멈춘다. 중첩 반복문 for(int i = 0 ; i < 10 ; i++ )..