본문 바로가기

분류 전체보기

(894)
2-2 구조체란? 1. 구조체 - 구조체 (structure) - 임의의 데이터를 다시 조합하여 만드는 자료구조 - 구조체 태그 (structure tag) : 구조체에 붙는 이름(xyz) - 구조체 멤버 (structure member) : 구조체를 구성하는 요소 //구조체 xyz struct xyz { int x; //int형 멤버 long y; //long형 멤버 double z; //double형 멤버 }; //struct xyz형 a의 정의 struct xyz a; //a를 가리키는 포인터 struct xyz *p = &a; - 구조체의 객체 안 멤버는 .연산자를 사용하여 접근 a.x //객체 이름.멤버이름( 객체 a안의 멤버 x) - p가 구조체형 객체에 대한 포인터일때 p가 가리키는 객체의 멤버 x에 접근하는..
2-1장 배열(2) 1. 배열 요소를 역순으로 정렬하기 - 맨 앞의 요소와 맨뒤에 요소 교환 - 교환 횟수 : 요소개수/2 - 요소 개수가 n인 배열 요소를 역순으로 정렬하는 코드 for(int i=0; i 왼쪽 요소의 인덱스 i (n이 7이면 0->1->2) -> 오른쪽 요소의 인덱스 n-i-1 (n이 7이면 6->5->4) - 두값의 교환 for(int i=0; i5) - prime[1]에 저장한 3으로 나눗셈 실행 - 3으로 나누어 떨어지므로 합성수로 판단 3.2 알고리즘 개선(2) - 100의 약수 (2,4,5,10,20,25,50,100) (2x50), (4x25), (5x10). (10x10), (20x5), (25x4), (50x2) - 정사각형 (10x10)을 중심으로 대칭 - 10까지만 소수로 나눗셈을 시도..
18 - 2 장 람다식의 활용 1. 구현 메서드의 약식 표현 - 함수형 인터페이스의 객체 생성 과정에서 익명 이너 클래스를 이용한 객체 생성 방식의 축약된 표현을 제공 - 직접 추상 메서드를 구현하는 형태 - 익명 이너 클래스 내부의 구현 메서드를 단순히 축약해 표현한 형태 package OOP; interface A { //입력 x, 리턴 x void method1(); } interface B{ //입력 o, 리턴 x void method2(int a); } interface C { //입력 x, 리턴 o int method3(); } interface D { //입력 o, 리턴 o double mehtod4(int a, double b); } class OOP { public static void main(String[] arg..
18 - 1장 람다식 람다식(Lambda expression) - 기존의 객체 지향 프로그램 체계 안에서 함수형 프로그래밍을 가능하게 하는 기법 함수(function) - 기능 또는 동작을 정의한 일련의 명령 모음void abc() { //기능 및 동작 } 메서드(method) -클래스 또는 인터페이스 내에 정의된 함수 class A { void abc() { //기능 및 동작 } } - 자바에서 메서드를 사용하려면 항상 클래스 객체를 먼저 생성한 후 생성한 객체로 메서드를 호출해야함 -자바는 객체 지향 언어이므로 모든 함수는 클래스 또는 인터페이스 내부에만 존재 - 객체 지향형 프로그래밍에서 함수는 항상 클래스 내부에 메서드로 존재해야 하고, 메서드를 사용하기 위해서는 클래스의 객체를 먼저 생성한 후에 메서드를 호출해야함 ..
online -shop - 불완전 버전 1. SalesItem 클래스 - 온라인 이커머스 사이트의 제품 판매를 대표 - SalesItem 객체는 모든 제품과 관련된 정보를 저장 (제품명세, 가격, 고객 댓글 등)package online_shop; import java.util.ArrayList; import java.util.Iterator; public class SalesItem { private String name; private int price; //in cents private ArrayList comments; // 새로운 판매 제품 생성 public SalesItem(String name, int price) { this.name = name; this.price = price; comments = new A..
World of zuul 1. Game 클래스 - "World of Zuul" 어플리케이션의 main 클래스 - 이 게임을 플레이하려면 이 클래스의 인스턴스를 만들고 "플레이" 호출 - 다른 모든 클래스를 만들고 초기화 - 모든 room과 parser을 만들고 게임 시작 또한 parser가 반환하는 명령을 평가하고 실행 package WorldOfZull; public class Game { private Parser parser; private Room currentRoom; //게임을 창조하고 internal map을 초기화 public Game() { parser= new Parser(); createRooms(); } //모든 Room을 창조하고 그들의 exit을 연결 private void createRooms() { ..
17 - 6장 Queue<E> 컬렉션 인터페이스 1. Queue 컬렉션 특징 -Collection
17 - 5장 Stack<E> 컬렉션 클래스 1. Stack 컬렉션의 특징 - Stack는 클래스이므로 자체적으로 객체 생성 가능 - List 컬렉션의 구현 클래스인 Vector 클래스의 자식 클래스 - 후입선출(LIFO:last in first out) 자료구조 - 나중에 입력된 데이터가 먼저 출력되는 것 - Vector의 모든 기능 포함 2.Stack의 주요 메서드 - Stack 메서드를 사용하려면 변수를 Stack 타입으로 선언 - Stack 컬렉션에 E1,E2,E3,E4의 순으로 데이터를 추가 - 데이터를 꺼내는 순서는 E4,E3,E2,E1 구분 메서드명 기능 데이터 추가 push(E item) 매개변수인 item을 Stack에 추가 데이터 확인 peek() 가장 상위에 있는 원솟값 리턴(데이터는 변화 없음) 데이터 위치 검색 search(..