목록분류 전체보기 (438)
코딩항해기
컬렉션 프레임워크 Collection Framework 자료구조 중 하나로 클래스들의 집합많은 데이터를 쉽고 효과적으로 관리할 수 있는 표준화 된 방법 자료구조 의미없는 데이터를 하나의 정보로 만들어주는 알고리즘들의 집합이다.수집한 자료를 저장하는 방법이다. 컬렉션 프레임워크 (Collection Framework)자료구조 많은 데이터를 쉽고 효과적으로 관리할 수 있는 표준화된 방법을 제공하는 클래스들의 집합 Collection 특징구현클래스List순서를 유지하고 저장 (index) 중복 저장 가능 ArrayList, LinkedList, Voctor Set순서를 유지하지 않고 저장 중복 저장 불가능 HashSet, TreeSet Map키와 값으로 구성된 엔트리 저장키값은 중복될 수 없다. (..
기존 진행해오던 학생부 프로그램에 컬렉션 프레임워크를 더해보자.이번 실습 때 사용할 컬렉션 프레임워크는 ArrayList다. [풀이 전 코드]더보기package class03;import java.util.ArrayList;import java.util.Scanner;class Student { //필드 private int num; private String name; private int score; //생성자 public Student(int num, String name, int score) { super(); this.num = num; this.name = name; this.score = score; } //게터세터 public int getNum() { return num; } p..
(제어문1의 범위 : 조건문 if문, switch문) [JAVA] 제어문 (조건문, 반복문, 기타제어문)제어문, 흐름제어문프로그램의 흐름(제어방향)을 제어할 때 사용한다.조건문, 반복문, 기타제어문이 있다. [조건문] if, switch조건에 따라 코드의 실행여부를 결정하는 구문으로 if문과 switch문minibcake.tistory.com 문제 1. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?num이 11이므로 if문 조건인 num > 10이 true이다.따라서 if문 안의 있는 코드가 실행되어 result의 값은 1100으로 바뀌게 된다.출력 : 1100 문제 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?score는 77이므로 score >= 60, ..
문제 1. 다음 문장에 맞으면 O표, 틀리면 X표 하세요.피연산자의 개수에 따라 연산자를 단항/이항/삼항으로 구분합니다. O연산자는 우선 순위가 존재합니다. O연산의 결과로 하나 이상의 값이 출력될 수 있습니다. X논리 연산의 결과는 boolean으로 출력됩니다. O 문제 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?614 //(전위형이므로 출력 전 연산 진행하여 출력 613+1)615 //(전위형이므로 출력 전 연산 진행하여 출력 614+1) 615 //(후위형이므로 출력 후 연산 진행 615 출력후 615+1)615 //(전위형이므로 출력 전 연산 진행하여 출력 616-1) 문제 3. 2개의 피연산자를 부호로 비교하여 그 부호의 관계가 true인지 false인지 판별하는 연산..
연산자수학적 의미로 연산에 사용되는 기호 연산자 구분피연산자 개수에 따라 단항(1개), 이항(2개), 삼항(3개)로 구분한다.연산자 구분종류연산자기능단항부호+ - * / %사칙연산, 나머지 계산증감++ --음수, 양수 부호논리!논리 부정이항논리& | && ||논리곱, 논리합문자열+문자열 연결대입= += -= *= /= %=우변의 값을 좌변에 대입비교== != > = 값 비교삼항조건식조건식? T : F조건식 결과에 따라 true라면 T, false라면 F 연산자 우선순위우선순위종류연산자항연산 방향(높음)최우선 연산자괄호 () []다양→ 단항 연산자증감 ++ -- (전위형/후위형) 부호 + - 비트 ~ 논리 !단항 ← 산술 연산자산술 * / % + -이항 → 쉬프트 >> >> 비교 연산자비교 > = ..
인터페이스 일종의 추상클래스지만 클래스라고 부르지 않으며, 추상화 정도가 높다.관련 키워드로는 다중상속, 모호성, Adapter, 마커인터페이스 등이 있다. [요약]다중상속java는 다중상속을 지원하지 않지만 인터페이스에 한해 다중구현을 허락하고 있다.즉, 클래스는 하나의 클래스만 상속가능, 여러 개의 인터페이스를 구현 가능 모호성 두 개의 인터페이스에 같은 메서드 시그니처를 가진 메서드 선언 시 모호성 발생 -> 오버라이딩으로 해결 부모클래스와 인터페이스의 메소드가 동일하게 선언 시 모호성 발생 -> 상속 우선 순위가 더 높아 부모 메소드가 사용됨. Adapter 추상클래스인터페이스의 강제성을 완화시키기 위해 Adapter클래스를 활용인터페이스(모든 강제성) -[구현]-> 추상클래스(일부구현하여 강..
[JAVA] 자료형 - 원시타입, 참조타입 (+String 메소드)자료형type크기예시기본값정수형byte1 byte-128 ~ 127 short2 byte-215 ~ 214 int4 byte-2,147,483,648 ~ 2,147,483,6474, -15, 0, ...0long8 byte92경 정도4L, -15L, 0L, ...0L실수형double8 byte소수점 15자리5.2, -6.2, 0.0, ...0.0float4 bminibcake.tistory.com 문제 1. 다음 빈칸에 알맞은 단어를 작성해 보세요.- 메모리에 값을 저장하기 위해 할당받아 사용하는 특정 공간을 [ 변수 ] (이)라고 합니다.- 변수를 선언하기 위해서는 [ 자료형 ], [ 변수명 ] 2가지 정보를 작성해야 합니다. ..
[멘토시리즈] 자바 리뷰하기 - 1. 자바 프로그래밍의 기초 JAVA자바는 1991년 선 마이크로시스템즈의 제임스 고슬링을 비롯한 연구원들에 의해 개발된 객체 지향 프로그래밍 언어이다. Oracle에서 인수하여 자바 개발도구를 배포하고 기술적 지원을 하고 있다. 자바의 역사C와 C++언어는 플랫폼에 종속적인 언어라 각각 컴파일이 필요했고, 이로 인한 비용, 시간 소모가 크다는 단점이 있었다. 이를 보완하기 위해 오크를 개발하게 되었으나 인터넷 등장과 함께 방향성을 수정하며 자바(JAVA) 이름을 가지게 되었다. 자바의 특징1. 객체 지향 언어 2. 단순성 3. 이식성 4. 멀티 스레드 지원 (Multi-Thread) 5. 가비지 컬렉터 (GC:Garbage Collector) - 메모리 관리 6. 풍부한..
[문제] 캐릭터 클래스가 있습니다. 캐릭터는 이름, 레벨, 무기를 가집니다. 캐릭터는 attact() 공격을 할 수 있습니다. 캐릭터가 무기를 가졌다면, 무기로 공격합니다. 캐릭터는 이름을 반드시 가져야합니다. 캐릭터는 레벨 10으로 시작합니다. 캐릭터에게 무기가 없다면 맨손으로 공격합니다. 무기를 이용한 공격이 성공한다면, 레벨이 1증가합니다. 캐릭터가 attack()을 성공했는지, 실패했는지에 대한 결과를 main()에서 알 수 있습니다. 무기 클래스가 있습니다. 캐릭터가 무기를 활용해서 attack()공격을 하기 때문에, 무기 클래스도 attack()메서드를 구현해야합니다. [실습]package class05;import java.util.Random;class Character implement..
[문제]기존 만들었던 포켓몬 프로그램에추상화(추상클래스, 추상메소드)캡슐화(접근제한자, getter, setter)추가하여 코드 수정하기 [코드]package class02;import java.util.Random;import java.util.Scanner;abstract class Pokemon { private String type; // 모든 포켓몬은 타입이 반드시 존재한다. ex) 전기, 물, ... private String name; // 모든 포켓몬은 이름이 반드시 존재한다. ex) 피카츄, 꼬부기, ... private int level; // 새로 잡은 포켓몬의 레벨은 1~5 랜덤한 값을 가진다. private int exp; // 새로 잡은 포켓몬의 경험치는 0이다. static R..