자료구조데이터를 어떻게 조직화하고 저장하며 접근할지 결정하는 방법자료구조의 특징효율성: 데이터를 효율적으로 저장, 검색, 삽입, 삭제할 수 있어야 함.추상화: 데이터의 논리적인 구조와 물리적인 구현을 분리하여 추상적으로 정의해야 함.재사용성: 여러 응용 프로그램에서 재사용할 수 있도록 일반적이고 유연한 구조여야 함.자주 사용되는 자료 구조: 배열, List, Map, Set, 스택, 큐, 트리 등 배열연관된 데이터를 모아서 통으로 관리하기 위해서 사용하는 데이터 타입 배열의 특징동일한 자료형의 순차적 자료 구조인덱스 연산자 [ ] 를 이용하여 빠른 참조 가능물리적 위치와 논리적 위치 동일배열의 순서는 0부터 사작(인덱스라고 함)자바에서 객체 배열을 구현한..
this객체 내부에서는 인스턴스 멤버(필드, 메소드)에 접근하기 위해 사용함.생성자와 메소드의 매개변수명이 인스턴스 멤버인 필드명과 동일한 경우, 인스턴스 필드임을 강조하고자 할때 사용함.this의 3가지 사용방법1. this 는 자기 자신을 가리킨다.(인스턴스의 주소)2. 생성자에 다른 생성자를 호출할 때 사용할 수 있다.3. 자신의 주소(참조값, 주소값)를 반환시킬 수 있다. this. 및 this()를 활용하자.public class Person { private String name; // 변수 + 데이터 타입 + 멤버변수 private int age; private String phone; private String gender; // 생성자 publi..
객체를 생성할 때 호출죄는 특별한 유형의 메서드 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고, 필요한 초기화 코드를 실행함. 생성자의 특징 객체 생성 시 반드시 존재해야 함. 생성자의 이름은 클래스의 이름과 동일해야함. 생성자는 반환 타입을 가지지 않으며, 심지어 void 도 사용하지 않음. 객체 생성 시 new 키워드와 함께 자동으로 호출됨. 생성자는 기본 생성자와 사용자 정의 생성자로 구분할 수 있음. 예시) Student라는 class 파일 public class Student { // Student.java의 public void showInfo() {} 메소드를 호출함. // 학생이 버스를 탄다 s1.takeBus(bus2); // -> takeBus에 ctrl + 우측 마우스 클릭..

하나의 기능을 수행하는 일련의 코드의 집합(묶음) 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 실행의 제어가 반환된다. 여러 곳에서 동일한 방식으로 호출되어 사용되므로 코드의 재사용성을 높임. 객체의 기능을 구현하기 위한 클래스 내부에 구현되는 함수 멤버 함수라고도 하며, 멤버 변수를 활용하여 기능을 구현함. 메소드 선언: 객체의 동작을 실행 블록으로 정의하는 것 메소드 호출: 실행 블록을 실제로 실행하는 것 객체의 속성: 멤버 변수(초기값 안 넣을 시 기본값으로 초기화됨) 객체의 기능: 메서드로 구현함. 함수와 메서드의 차이점 함수: 어디에 속해있지 않고 단독 모듈이라 함수를 그냥 호출하여 사용이 가능 메서드: 함수의 일종이긴 하지만 클래스 안에 속해 있고, 클래스의 멤버 변수..

프로그래밍 패러다임 중 하나로,실세계의 사물 또는 실제로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법객체의 속성(Properties)객체의 특성, 상태, 데이터를 의미ex) '자동차'라는 객체가 있다면, 이 객체의 속성은 색상, 브랜드, 모델, 연식 등이 될 수 있음.객체의 행동(Methods)객체가 수행할 수 있는 작업이나 기능을 의미 ex) '자동차' 객체의 경우, 주행하기(drive), 멈추기(stop), 가속하기(accelerate) 등의 행동 객체의 특징캡슐화(Encapsulation): 객체는 자신의 데이터(속성)와 그 데이터를 조작하는 메서드(알고리즘)를 하나의 단위로 묶어 관리함. 이를 통해 객체의 상세한 구현 내용을 숨기고(정보 은닉), 외부에서는 객체가 제공하는 메서드..

수행문을 수행하기 전에 조건을 확인하고, 그 조건의 결과가 true인 동안 반복 수행조건이 맞지 않으면 반복 수행을 멈춤조건은 반복 횟수나 값의 비교의 결과에 따라 true, false 판단 while (조건식) { //반복 수행 구문 } 예시1)int i = 1;while(i while의 조건식 i i는 1~10까지 1씩 증가하면서 출력됨. 예시2) 1부터 5까지 덧셈 연산을 하라.boolean flag = true;int start = 1;int sum = 0;while(flag) {if(start == 5) {flag = false;}sum += start;System.out.println(sum);start++..

조건문이란? 프로그래밍에서 특정 조건을 평가하고, 그 결과에 따라 다른 실행 흐름을 따르도록 하는 구문 즉, 조건문을 사용하면 주어진 조건이 참(true)일 때와 거짓(false)일 때 수행할 작업을 다르게 지정할 수 있음. 1. if문 문법 if(조건식){ 수행문; } // 조건식이 '참'인 경우(조건에 맞는 경우) 수행문이 수행됨 // 조건식이 '참'이 아닌 경우(조건에 맞지 않는 경우) 수행문이 수행되지 않음 if문 단독은 수행될 수도, 안 될 수도 있음. 예시1) boolean flag = true; if(flag) { System.out.println("출력됨"); flag = false; } // end of if System.out.println("코드가 여기까지 내려옴 : " + flag)..

1. 관계(비교)연산자이항 연산자연산의 결과가 true(참), false(거짓)으로 반환 됨, 비교연산자 라고도 함조건문, 반복문의 조건식으로 많이 사용 됨관계 연산자를 주어로 봐야 함.int num1 = 5; int num2 = 3;boolean value = ( num1 > num2 );1. System.out.println(value);2. System.out.println(3 == 5);3. System.out.println(6 != 5);1. true2. false3. true가 출력됨. 2. 논리 연산자관계 연산자와 혼합하여 많이 사용 됨연산의 결과가 true(참), false(거짓)으로 반환 됨종류 3가지논리곱 ---> && (엠퍼센트,엠퍼센트) ..