본문 바로가기

분류 전체보기42

[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.
[백준_1463]1로 만들기 with Python, Java 백준(BOJ) DP 문제집: 1로 만들기(실버 3) 문제 출처: https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 1. 알고리즘 DP 알고리즘 사용하면 쉽게 풀린다. 배낭 문제처럼...? 1부터 N까지 이전 숫자+1로 숫자를 만들어 횟수를 카운팅해주면 됨. 예전에 Python으로 풀었을 땐 한 번에 잘했던데 이번에 Java로 풀 때 중간에 로직을 바꾸면서 else if를 사용하는 바람에 한 번 틀림. else if를 사용하면, 2나 3으로 동시에 나눠지는 숫자들에 대해 3으로만 처리한다. >> 틀린다는 뜻. 아 그리고 Java로 풀면서 성능이 궁금해져서 이것저.. 2021. 10. 12.