본문 바로가기

Programming

(41)
[Java] 객체지향 프로그래밍 - 다형성 다형성 같은 메서드를 호출해도 결과가 다 다르게 나타남 다양한 방식으로 표현 가능 생성자(Constructor) 객체가 생성할 때 맨 처음 자동으로 호출되는 특수한 메서드 생성자 이름은 클래스 이름과 같다 반환형을 사용하지 않는다(void 생략) 기본 생성자 --> ex) Car ( ) { } 멤버변수의 초기화 : 객체 생성 후 맨 처음 데이터를 저장할 목적으로 사용되는 메서드 ex) Car ( ) { name = "morning"; output = 1000; } 오버로딩 서로 다른 여러개의 비슷한 기능을 가진 메서드가 존재하는 경우 메서드명을 하나로 통합하면 매개변수의 개수,자료형을 가지고 서로 다른 메서드처럼 사용할 수 있도록 만들어주는 기법 메서드 오버로딩 구현 조건 메서드의 이름은 같아야 된다. ..
[Java] 객체지향 프로그래밍 - 캡슐화 캡슐화 : 멤버변수에 저장된 값을 보호하고, 은닉하는 것 올바른 값만 저장될 수 있도록 처리해주는 방법 캡슐화를 적용시키는 방법 1. 모든 멤버변수 앞에 private를 붙인다 2. setter/getter 메서드 작성 메서드를 사용하는 이유 1. 높은 재사용성 : 한 번 만들어 놓은 메서드는 몇 번이고 호출 가능 2. 중복된 코드의 제거 : 반복되는 문장들을 하나의 메소드로 작성 가능 3. 프로그램의 구조화 : 큰 규모의 프로그램에서는 프로그램의 구조를 단순화시키는 것이 필수적 소스코드 - Car.java public class Car { //멤버변수 : 클래스 내부에 선언된 변수 private String name;//이름 private int output;//배기량 private int year;/..
[Java] (Eclipse)이클립스 자주쓰는 단축키 단축키 설명 Ctrl + A 전체 블럭지정하기 Ctrl + Shift + F 블럭지정한 부분을 자동 들여쓰기 Ctrl + Shift + / 블럭지정한 부분을 주석 처리 Ctrl + Shift + \ 블럭지정한 부분을 주석 풀기 Ctrl + space bar 명령어,변수,함수 등을 다 입력하지 않아도 자동완성가능 Ctrl + Shift + S 모든 파일 저장 Ctrl + S 현재 파일만 저장 Ctrl + F11 실행 Shift + F2 API 참조하기 Ctrl + Shift + O 자동 import Ctrl + Alt + 방향키(Up/Down) 한 줄 복사
[Java] 객체지향 프로그래밍 - 추상화 추상화 : 현실세계에서 존재하는 모든 사물의 공통점과 공통 기능을 유추해서 클래스를 만들어내는 일련의 과정 (단순 실행 목적이 아닌 데이터를 저장하기 위해) 메서드 : 클래스의 기본 구성 요소 어떤 기능을 가진 최소한의 작업단위 1)일반 메서드 : 객체가 생성되어야 호출 가능 2)정적 메서드 : 객체 생성 없이도 호출 가능 메서드의 종류 1. 매개변수 X 반환값 X 2. 매개변수 O 반환값 X 3. 매개변수 O 반환값 O 인스턴스화(=객체생성) 설계도에 해당되는 클래스를 가지고 멤버변수들이 저장할 수 있는 공간을 만드는 것 소스코드 - Car.java public class Car { //멤버변수 : 클래스 내부에 선언된 변수 String name;//이름 int output;//배기량 int year;..
[Java] 탈출문 - break, continue 탈출문 : 제어문(반복문)중에서 어느 특정조건에 따라서 더 이상 문장을 수행하지 않고 중간에 빠져나가는 문장 1. 레이블이 없는 break문 ex) for(int a=0;a
[Java] 제어문 - if-else, switch-case, while, do-while, for 1. 조건문 - if~else문 조건에 따라서 참 또는 거짓인 조건이 갈라져서 실행 됨 ex) if (su % 2 == 0) { System.out.println(su + "은 짝수입니다."); } else {// 홀수 System.out.println(su + "은 홀수입니다."); } 2. 조건문 - switch~case문 다중 if문의 속도가 느린 단점을 보완하기 위해 나온 조건문 ex) switch (su % 2) { case 0: System.out.println(su + "은 짝수입니다."); break; case 1: System.out.println(su + "은 홀수입니다."); break; } 3. 반복문 - while문 반복횟수를 기억하는 변수가 있고, 조건이 참이면 반복 수행함 처음..
[Java] 연산자(Operator) 연산자 : 계산을 하기 위한 기호 피연산자 : 계산을 당하는 대상(변수,상수 등) 1. 산술 연산자 단항산술연산자 : + - ++ -- ex) +3, -3 이항산술연산자 : + - * / % ex) a(피연산자) + b(피연산자) 2. 증감 연산자 증감 연산자 : ++ -- 특정변수의 값을 하나 증가 시키거나 또는 감소시키는 역할 형식) ++ 변수 int(65)+int(1) --> 66 2) 강제 형변환(=명시적인 형변환) - 단점 : 데이터 손실이 일어날 수 있음 ex)..
[Java] 변수(Variable) 변수(Variable) : 메모리상에 하나의 값을 저장할 공간을 만들어주는 것 형식) 자료형 변수명; 자료형 : 컴퓨터에게 어떤 타입의 데이터를 얼마만큼의 크기로 저장할 것 인가를 지정해 주는 것 1. 숫자 - 정수 1) byte - 기억공간 : 1byte - 범위 : -127~128 - 자바에서 기본 데이터 전송단위 ex) byte b =23; 2) short - 기억공간 : 2byte - 범위 : -32768 ~ 32767 ex) short c = 12; 3) int - 기억공간 : 4byte - 범위 : -2147483648 ~ 2147483647 - 자바에서 기본 연산단위로 사용 ex) int sum=b+c; 4) long - 기억공간 : 8byte - long형으로 저장하는 경우 l또는 L을 사..