반응형

자바 71

자바 기초 공부 일지 39. 컬렉션 프레임 워크 (2) Set<E>

(2) Set Set 은 수학의 집합을 코드적으로 표현한 것입니다. Set은 배열이 없으므로 저장 순서가 유지되지 않고, 데이터의 중복 저장이 허용되지 않습니다. public static void main(String[] args) { Set set = new HashSet(); set.add("Toy"); set.add("Box"); set.add("Robot"); set.add("Box"); System.out.println("인스턴스 수: " + set.size()); 상기 코드를 실행할 경우 인스턴스의 수는 3 개가 표시 됩니다. 이유는 중복되는 Box 의 경우 중복이 되므로 저장되지 않기 때문입니다. 또한 순서대로 표시되지 않고 올림차순으로 abcd... 출력 됩니다. (저장 순서가 유지되지 않..

자바 기초 공부 일지 38. 컬렉션 프레임 워크 (1) Lise<E> 인터페이스

자료 구조란 IT학문 분야 중 하나입니다. 프로그램을 짜다보면 데이터가 많아지는데 어떻게 하면 효율적으로 관리할 수 있을지에 대한 구조의 연구예요. 자료 구조를 인터페이스 구조로 정리를 해놓는데, 그 구조의 집합을 컬렉션 프레임 워크라고 합니다. 즉, 컬렉션 프레임 워크는 자바에서 자료구조를 정의해 표준 인터페이스 형태로 제공하는 것입니다. 컬렉션 프레임 워크 골격에 해당하는 인터페이스들은 다음과 같습니다. 자료 구조 및 알고리즘을 구현해 놓은 일종의 라이브러리이고, 제네릭을 기반으로 구현이 되어 있습니다. 각 인터페이스를 하나씩 살펴볼게요. 1. Lise 인터페이스 데이터를 일렬로 보관합니다. 마치 배열과도 같이요. 리스트에 대한 특징을 알아볼게요. - 선형적인 자료구조입니다. (일렬로 데이터를 보관)..

자바 복습. 클래스Class

http://www.tcpschool.com/java/java_class_intro 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 지식의 출처 : 티피씨스쿨 객체 지향 프로그램이란 우리가 인식하는 사물과 같은 객체의 행동을 구체화 하는 형태의 프로그래밍을 객체 지향 프로그래밍이라고 한다. 이 때 객체를 만들어내기 위한 설계도를 클래스Class라고 한다. 객체의 상태를 나타내는 {} 필드, 객체의 행동을 나타내는 메소드() 로 구성. 필드란 클래스에 포함된 변수를 의미하고, 메소드란 특정 작업을 수행하기 위한 명령문의 집합. 클래스를 사용하기 위해서는 클래스 타입의 객체 선언 필요. 객체를 선언 -> 해당 클래스 타입..

자바 기초 공부 일지 37. 제네릭generic 메소드

▼ 제네릭 메소드 클래스 전부가 아닌 메소드 하나에 대해 제네릭을 정의합니다. 메소드의 선언부에 타입 변수를 사용한 메소드를 의미하며, 메소드 선언부에서 반환 타입 바로 앞에 위치합니다. public static void sort( ... ) { ... } class BoxFactory { public static Box makeBox(T o) { Box box = new Box(); // 상자를 생성하고, box.set(o); // 전달된 인스턴스를 상자에 담아서, return box; // 상자를 반환한다. } } Box sBox = BoxFactory.makeBox("Sweet"); Box dBox = BoxFactory.makeBox(7.59); // 7.59에 대해 오토 박싱 진행됨 Box sB..

자바 기초 공부 일지 36. 제네릭generic 타입 인자

제네릭 타입은 클래스나 인터페이스 뒤에 다이아몬드 부호를 넣고, 타입 변수가 들어가는 것입니다. class, interface 일반적으로 대문자 하나가 들어갑니다. ● 제네릭은 그 자체로 자료형이기 때문에 매개변수화 타입을 타입 인자로 전달할 수 있습니다. 즉 상자 속에 상자를 넣을 수 있습니다. 마트료시카처럼요. class Box { // 박스 T를 만듭니다. private T ob; public void set(T o) { // 인자를 가질 수 있는 셋팅 메소드를 만들고 ob = o; } public T get() { // 인자를 반환하는 반환 메소드를 만들어요. return ob; } } public static void main(String[] args) { Box sBox = new Box();..

자바 기초 공부 일지 35. 제네릭generic 의 기본 문법

● 제네릭generic이란 데이터 타입을 일반화하는 것을 의미합니다. 즉, 제네릭이란 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 제네릭을 하지 않을 경우에는 안정성이 많이 떨어지고, 타입 변환과 검사에 들어가는 시간과 노력을 줄일 수 있습니다. 프로그래밍에 실수가 있을 시 알기가 쉬운 코드가 품질이 좋은 코드이기 때문에 제네릭의 존재를 인지하고 있는 것이 좋습니다. 아래는 제네릭을 사용하지 않았을 시의 코드입니다. class Apple { public String toString() { return "I am an apple."; } } class Orange { public String toString() { return "I am an orange."; } ..

자바 기초 공부 일지 34. 문자열 토큰

파이썬에서 문자열을 구분하는 방법으로 split()함수가 있었습니다. https://blue-dot.tistory.com/12 파이썬 공부일지 9. 숫자 · 문자열 함수! 수업은 끝났으나 자습이 남아 있습니다. 8시간 내리 수업을 듣는 것보다, 지금까지 들었던 수업들을 정리할 수 있는 시간이 있다는 것이 얼마나 감사한 일인지 모르겠어요. 누군가에게 배우는 blue-dot.tistory.com 자바에서도 동일한 역할을 하는 문자열 토큰이라는 기능이 있는데, 문자열에서 기준자가 되는 것을 기준으로 슬라이싱 하는 (문자열을 나누는) 기능입니다.ㅜ PM:08:45 이 문자열이 있을 때 문자열의 구분자가 : 콜론 일 경우 토큰은 다음 세 가지입니다. PM 08 45 위와 같이 토큰을 나누는 방법으로는 자바의 유틸..

자바 기초 예제 문제 7. 랜덤 숫자 맞추기 게임

1~50까지의 범위 중 랜덤 숫자 하나를 맞추는 게임을 작성해보겠습니다. 기회는 10번까지 주어지며, 정해진 숫자가 업인지 다운인지를 확인할 수 있도록 할게요. Random 난수와 while 조건문, if 조건문, Scanner 클래스를 활용합니다. package day17; import java.util.Random; import java.util.Scanner; /* * 직접 키보드 입력으로 숫자를 추측하는 작업을 맞출 때까지 반복하기. * 단 10번의 기회가 주어지며, 10번 시도하고도 못 맞추면 그때 반복이 끝난다. * 업다운을 알려주는 기능을 포함한다. */ public class Quiz03 { public static void main(String[] args) { Random rn = ne..

자바 기초 공부 일지 33. 난수(Random)

난수란 정의된 범위 내에서 무작위로 추출된 수입니다. 다음에 무슨 수가 나올지 알 수 없는 수, 즉 랜덤Random 수를 난수라고 합니다. 난수를 생성하는 구문은 다음과 같습니다. Random rand = new Random(); 각 랜덤 기능별 키워드는 다음과 같습니다. public boolean nextBoolean() boolean형 난수 반환 public int nextInt() int형 난수 반환 public long nextLong() long형 난수 반환 public int nextInt(int bound) 0 이상 bound 미만 범위의 int형 난수 반환 public float nextFloat() 0.0 이상 1.0 미만의 float형 난수 반환 public double nextDoub..

자바 기초 공부 일지 32. BigInteger 클래스, BigDecimal 클래스, Math 클래스

● BigInteger () 클래스 바이트형 정수는 비트가 8개입니다. 그 중 맨 왼쪽은 부호 비트이므로 나머지 7개가 숫자를 결정합니다. 그러므로 바이트로 표현할 수 있는 숫자는 127입니다. (최댓값) https://blue-dot.tistory.com/39?category=975496 자바 기초 공부 일지 3. 자바 변수 선언하기, 정수의 표현 방법(2진법 표현식) ● 자바는 변수를 선언할 때 변수의 이름과 용도를 같이 선언해야 합니다. ex) int num1; 최초로 변수를 만들 때 어떤 역할을 할지 적어주어야 합니다. (변수의 선언) int num1; // 변수 num1의 선언 num1 = blue-dot.tistory.com package day17; import java.math.BigInt..

반응형