본문 바로가기

Java4

[백준_23290]마법사 상어와 복제 with Java 백준(BOJ) 삼성 SW 역량 테스트 기출 문제 문제집: 마법사 상어와 복제(골드 1) 문제 출처: https://www.acmicpc.net/problem/23290 1. 알고리즘 상어 이동이 어려웠다....3중 for문으로 해결했는데, DFS같이 재귀로 풀었으면 더 코드가 복잡하지 않았을 것같다...! 구현 / 브루트포스 ArrayList 이차원 배열로 격자판, Deque 이차원 배열로 냄새 표현 (물고기 복사 > 물고기 이동 > 상어 이동 > 냄새 없애기 > 복사 완료) 반복 1 2 3 4 5 6 7 for(int s=0; s 2022. 1. 5.
[Java] 객체지향프로그래밍(OOP, Object Oriented Programming) 1. 객체(Object)와 클래스(Class) 1 2 3 4 5 6 7 8 //코드 예시 //클래스 선언 class Animal{ int idx; String name: int age; void eat(); void move(); } 가. 객체 우리 주위에 있는 모든 것 EX) 컴퓨터, 건물, 사람 등 객체들은 고유 특성과 행동을 가지고, 또 다른 객체들에게 행동을 요청하거나 정보를 주고받는 등의 상호작용이 일어남 프로그램에서의 객체:: 클래스가 데이터 타입으로 메모리에 생성된 것 > 클래스 모양 그대로 생성된 실체 > 클래스의 인스턴스 나. 클래스 객체의 캡슐 > 객체를 만들어내기 위한 설계도/틀 필드(field: 멤버 변수)와 메소드(method: 멤버 함수)로 구성됨 2. 객체지향언어 객체를 프로그.. 2021. 12. 13.
[Java] 자료형(기본형/참조형/클래스) 1. Java 자료형 가. 기본(basic/primitive) 타입:: 8개 : 미리 정해진 크기, 변수 자체에 값 저장 종류 자료형 크기 범위 값 예시 논리형 boolean 1Bit true / false 문자형 char 2Byte Unicode a 정수형 byte 1Byte -128~127 1 short 2Byte -32,768~32,767 1 int 4Byte -2,147,483,648 ~ 2,147,483,647 (2의 31승) 1 long 8Byte -2의 63승 ~ (2의 63승-1) 1 실수형 float 4Byte -3.4E-38 ~ 3.4E+38 1.0 double 8Byte -1.7E-308 ~ 1.7E+308 1.0 나. 참조(reference) 타입::1개 : 미리 정해질 수 없는 데.. 2021. 12. 9.
[Java] 개요(등장배경/실행과정/특징/장단점) 1. Java 가. Java 등장 배경 1991년, 선마이크로시스템스의 제임스 고슬링을 중심으로 '그린 프로젝트'라는 이름으로 가전제품에 사용할 SW를 개발하기 시작했다. 가전제품은 매우 다양한 플랫폼을 가지고 있기 때문에 플랫폼에 독립적인 언어가 필요했고, 또 가전제품에 들어가는 제어 장치는 매우 적은 양의 메모리를 사용해야 하므로 내장형 시스템의 메모리 요구사항을 충족해야 했다. 선마이크로시스템스는 이 새로운 언어와 실행체계를 오크(oak)라 이름지었고, 이 오크를 인터넷 환경에 적합하도록 발전시켰다. 1995년, SunWorld 95에서 자바(Java)라는 이름으로 새로운 언어를 발표하였고, 오라클 사에서 2009년 선마이크로시스템스를 인수하여 현재는 오라클에서 자바를 제공하고 있다. 나. Java.. 2021. 12. 6.