Java/기본 개념 및 클래스

[Java] 32. 자료구조와 배열 1. CRUD 개념 C: Create R: Read U: Update D: Delete -CRUD는 많은 소프트웨어에서 사용되는 개념이다. 각각 Create(생성), Read(조회), Update(수정), Delete(삭제)를 의미하며, 이는 기본적인 데이터 관리 기능을 뜻한다. 2. 자료 구조 자료 구조: 자료 구조는 데이터를 어떻게 조직화하고, 저장하며, 접근할 지를 정하는 방법/방법론이다. (1) 자료구조의 특징 -효율성: 데이터를 효율적으로 저장, 삽입, 검색, 삭제할 수 있어야 한다. -추상화: 데이터의 논리적인 구조와 물리적인 구현을 분리해, 추상적으로 정의해야 한다. -재사용성: 여러 프로그램에서 재사용할 수 있게 유연한 구조여야 한다. (2) 자주 쓰이는..
[Java] 31. 버블 정렬 1. 버블 정렬(bubble sort, sinking sort): 서로 인접한 두 원소를 검사하여, 정렬하는 알고리즘을 버블 정렬이라고 부른다. -서로 인접한 2개의 변수를 비교, 크기가 순서대로(오름차순)가 아니라면 서로의 위치를 교환한다. -원소의 이동이 거품이 수면으로 올라오는 듯한 모습을 보이기에 '버블 정렬'이라고 불린다. -버블 정렬은 구현이 간단하다는 장점을 가지고 있다. -하지만 순서에 맞지 않은 요소를 인접한 요소와 교환해, 정렬이 맞지 않을 때가 있다. 2. 버블 정렬의 예시 아래의 코드를 살펴보자. -(1) gameNumber 변수: 각각의 gameNumber(1,2,3,4,5,6) 변수들은 1~45까지의 수 중 랜덤한 값 하나를 가진다. -(2) tem..
[Java] 30. Oracle 에서 Java 문서 읽기 오늘은 JAVA API에 대한 문서를 읽고 사용법을 알아보자. 우선 구글에 알고 싶은 API에 대해 검색해보자. 난수(랜덤한 수) 를 생성해주는 JAVA : API java.util.random를 구글에 검색하면 다음과 같은 화면이 나타난다. 여기서 Oracle Help Center를 클릭한다. Oracle Help Center에 접속하면 다음과 같이 API에 대해 설명하는 페이지를 볼 수 있다. (Oracle Help Center 주소: https://docs.oracle.com/javase/8/docs/api/java/util/Random.html) Random (Java Platform SE 8 ) An instance of this clas..
[Java] 28. static 메서드의 개념과 메서드 오버로딩 1. static 메서드의 개념 2. Method Area와 heap 영역의 실행 시점의 이해 3. 메서드 오버로딩 *함께 보기 https://whatsthatsound.tistory.com/62 [Java] 27. Static 변수와 원리 [Java] 27. Static 변수와 원리 1. static 변수 static: 프로그래밍에서 중요한 개념 중 하나이다. -클래스 변수라고도 불린다. -클래스의 모든 인스턴스가 공유하는 변수이다. =즉, 객체가 동일한 static 변 whatsthatsound.tistory.com 1. static 메서드(정적 메서드)의 개념 -static 메서드는 정적 메서드라고도 불리며, 특정 클래스의 인스턴스에 ..
[Java] 28. Static 변수와 원리 1. static 변수 static: 프로그래밍에서 중요한 개념 중 하나이다. -클래스 변수라고도 불린다. -클래스의 모든 인스턴스가 공유하는 변수이다. =즉, 객체가 동일한 static 변수의 값을 공유한다. 2. static 변수의 원리 : 왜 static 변수라고 불릴까? 우리가 자바 프로그램을 실행하면, 프로그램을 수행하기 위해 운영체제로부터 할당받는 메모리들이 존재한다. 그 특성에 따라 영역이 존재하는데, 그 구성요소는 아래와 같다. 메모리 영역(JVM Memory, Runtime Data Area) -메서드 영역->스택->힙 순서로 동작한다. 3. static 변수 연습하기 4-1. 카드 Class를 만들어, static을 이용해 카드마다 고유의 번..
[Java] 27. Java로 스타크래프트 모델링하기 모델링 과정 1. 질럿, 저글링, 마린 클래스 생성하기 (1) 클래스마다 사용자 정의 생성자 만들기 (2) 클래스 별로 공격할 때/공격 받았을 때의 메서드 만들기 2. 게이트웨이 클래스 생성하기 (1) 게이트웨이 클래스 내부에 질럿, 저글링, 마린 클래스를 생성하는 메서드 만들기 1. 질럿, 저글링, 마린 클래스 생성하기 (1) 클래스마다 사용자 정의 생성자 만들기 -Zealot, Marine, Zergling 세 클래스는 모두 동일한 멤버변수 name, hp, power를 지닌다. 이 때, 외부에서 멤버변수에 접근하거나 초기화할 수 없도록 private 접근 제어자를 넣는다. (2) 클래스 별로 공격할 때/공격 받았을 때의 메서드 만들기 -각각의 클..
Song hyun
'Java/기본 개념 및 클래스' 카테고리의 글 목록 (6 Page)