[JAVA] 객체 지향 OOP ! 개념 이해 추가 정리 ☑
·
STUDY/JAVA
객체지향 프로그래밍 OOP object oriented programming 객체지향 : 현실에서 부품을 조립하여 제품만들듯 소프트웨어 개발시에도 객체들을 조립하여 작성 할 수 있는 기법 -소프트웨어 재사용 및 확장용이, 유지보수 쉬움 - 복잡한 구조를 단계적,계층적으로 표현. 멀티미디어 데이터 및 병렬처리 지원 ㅇ객체지향의 주요 구성요소 객체(Object), 클래스(Class), 메시지(Message) ㅇ객체지향 프로그래밍 언어의 특징 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism), 연관성(Relationship) ㅇ객체지향의 주요 구성요소 1. 객체 데이터(속성)*와 이를 처리하기위한 연산(메소드)*을 결합시킨(캡슐화한) 하나의 소프트웨어 모듈*이다..
[JAVA] Programmers 두 개 뽑아서 더하기 ☑
·
Programmers/java
1. for문쓰고 answer에 대입하는 것까지 입력을 하고나서, 중복 삭제와 배열의 정렬 방법을 찾다가 HashSet 이라는 것을 찾았는데, HashSet보다 현 문제에 더 적합한 TreeSet을 찾았고, 굳이 형변환 하며 풀지 않아도 TreeSet 하나만으로 삭제와 정렬이 가능하다는 것을 알았다. import java.util.*; class Solution { public TreeSet solution(int[] numbers) { TreeSet answer = new TreeSet(); for (int i = 0; i
[JAVA] Programmers 부족한 금액 계산하기 ☑
·
Programmers/java
내가 푼 답안 class Solution { public long solution(int price, int money, int count) { long totalprice = 0; for(int i=0; i money){ totalprice -= money; } else { return 0; } return totalprice; } } 다른답안 vscode class Solution { public static void main(String[] arg) { int price = 3; // = 은 대입이다. int money = 20; int count = 4; System.out.println(solution(price, money, count)); // 메소드를 지정하겠다. solution } pub..
[JAVA] Programmers 서울에서 김서방 찾기 ☑
·
Programmers/java
아래는 programmers 정답 class Solution { public String solution(String[] seoul) { String answer = ""; for(int i=0; i
[JAVA] 22-06-13 자바의 시작과 Scanner ☑
·
STUDY/JAVA
자바의 시작 //package문 _작성 //import문 _이름동일 public class Main { public static void main(String[] args) { System.out.println( "test"); } } ㅇ 자바의 패키지(package) 패키지 선언 package 패키지이름; 위와 같은 명령문을 클래스나 인터페이스의 소스 파일에 추가하기만 하면 됩니다. 이때 패키지 이름에는 패키지의 경로까지 포함한 풀 네임을 명시해야 합니다. 자바에서 패키지(package)란 클래스와 인터페이스의 집합을 의미합니다. 이렇게 서로 관련이 있는 클래스나 인터페이스를 함께 묶음으로써 파일을 효율적으로 관리할 수 있게 됩니다. 위와 같이 선언한 패키지에 속한 클래스를 다른 파일에서 사용하기 위해..
[JAVA] 22-06-13 자바 변수와 데이터 타입 ☑
·
STUDY/JAVA
변수란 ? 변수란 하나의 값을 저장할 수 있는 메모리 공간이다. JAVA 변수 선언 타입 변수이름 int age; //정수int값을 저장할수있는 age변수선언 double value; //실수double값을 저장할수있는 value변수선언 *타입이 매우 중요하다. JAVA 변수값 저장 int score; score = 90; int score = 90; 초기값은 변수를 선언함과 동시에 줄 수 있다. 초기화 : 변수의 처음 값을 넣는 행위 초기화 되지않은 예) int score; 초기화가 되지않아 읽기x 초기화 된 예) int score = 60; 데이터타입분류 참조타입 객체를 참조하는타입 : 배열,열거,클래스,인터페이스 기본타입 정수타입,실수타입,논리타입 타입별 항목 기본 값 기본타입 값의 종류 기본 타입..
[JAVA] 22-06-13 자바란? ☑
·
STUDY/JAVA
- 자바는 컴파일러 언어다 (컴퓨터와 사람사이의 다리같은 역할이다) - 이식성이란 서로 다른 실행환경을 가진 시스템 간에 프로그램을 옮겨 실행 할 수 있는 것을 말한다 - 객체지향프로그래밍이란 : 프로그램을 개발하는 기법으로 부품에 해당하는 객체를 먼저 만들고 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법. 쉽게 말해서 공산품 조립 이때 사용되는 언어를 객체지향언어라고한다. 자바는 100퍼센트 객체 지향 언어이다. 객체를 만들기 위해 설계도인 클래스를 작성해야 하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어 낸다. 처음부터 객체를 고려하여 설계되어 캡슐화, 상속, 다형성 기능을 다른언어보다 가장 완벽하게 지원 캡슐화 : 연관된 목적을 가지는 변수와 함수를 하나의 클래스로 묶..