본문 바로가기

728x90

개발언어

(16)
| JAVA | 다형성 이란? 다형성 다형성이란? 여러방면에서 바라볼수 있는 것 어떠한 형태를 나타내지만 세부적 기능에 대한 설명을 나타내는것 보단, 일차원적으로 다각적 시각으로 바라보는 것. 객체에 여러 가지 타입을 대입할 수 있다는 것을 의미. 반대로, 단형성은 하나의 객체에 하나의 타입만 대응할 수 있음. 예시 : 핸들이 있고, 오른 페달이 악셀, 왼쪽이 브레이크인 것 = 자동차, 버스..etc 세부적인 부분은 다르지만, Just Car 를 바라보는것. 22/04/22 금일 강의 내용중 전날 배운것과 함께 상속 , 추상클래스를 활용한 도면 맨위의 animal이 추상클래스로 잡고 공통된 내역을 나타내줄 수 있다. 예를들면, 이름, 색상, 종류와 같은 공통분모의 카테고리를 분류할 수 있는것. 고양이 - 이름 색상 종류 강아지 - 이..
| JAVA | 복수 클래스 , 패키지 , JAVA API 란? 1. 복수 클래스를 사용한 개발 하나의 프로젝트 내에서 혼자 개발하기 힘든 부분은 팀과 함께 개발을 한다. 팀 개발을 위해 분담을 하여 서로 다른 소스파일로 개발한 뒤 연결을 시켜준다 . 하나의 소스파일로 개발을 하다보면 한계점을 느끼다보니 이러한 방식으로 개발을 해나간다. 예제 ) 1-1 A라는 소스를 B로 연결 ! // A 소스 public class Calculator { public static int add(int a, int b) { return a + b; } public static int main(int a, int b) { return a - b; } // B 소스 import com.practice.util.Calculator; // Calculator 클래스와 import publi..
| JAVA | 메소드 ( method ) 설명 및 예제 메소드(Method) 1. 메소드(Method)란? 코드가 길어질때에 간소화를 시키기 위해 코드 부품화를 시킨다. method1 에 method2 연결시키는 방식으로 코드의 간소화를 시킬수 있다. 예제 ) 1-1 package com.practice.quiz; public class Lecture_4_14 { public static void printArray(String[] args) { System.out.println("메소드를 호출합니다."); hello(); System.out.println("메소드 호출이 종료되었습니다."); } public static void hello() { System.out.println("hello"); } } 예제) 1-2 package com.practice...
| JAVA | 캡슐화 ( encapsulation ) 예제 캡슐화(encapsulation) 클래스나 인스턴스를 이용해서 객체 지향 프로그램을 자유롭게 개발할수 있게 되고 , 때로는 인간이 개발하는 점에서 빈번한 실수가 발생하는데에 미리 방지를 하자는 방법에 캡슐화를 하는것이 방법이다. 예시) 1-1 일반 생성자로만 코드를 짠 void attack() { System.out.println(this.name + "는 공격했다!"); System.out.println("적에게 5포인트의 데미지를 주었다 !"); // this.hp -= this.damage; } void sleep() { this.hp = 100; // this는 자기자신 을 표현 System.out.println(this.name + "는 잠을 자고 회복했다 !"); } 접근지정자 멤버에 대한 엑..
| JAVA | 배열 / for문 & 향상된 for문 / 가비지 컬렉션 1. 배열 많은량의 데이터를 쉽게 평균을 구할 수 있고 , 배열을 사용함으로써 한번에 많은 변수를 처리. 한 배열에 동일한 종류의 다수 데이터를 순서대로 저장한다. 예제 ) 1-1 int math = 20; int korean = 30; int science = 40; int english = 50; int society = 80; int japanese = 50; int sum = scores[0] + scores[1] +scores[2] +scores[3] +scores[4]; int sum = 0; for (int i = 0; i < scores.length; i++) { sum = sum + scores[i]; } 예제 1-1 과 같이 쓰는것은 하나의 카테고리 안에 다양하게 변수를 선언함으로써 ,..
| JAVA | 조건분기와 반복 1. 조건분기와 반복 예제 ) 1-1그림 우리는 위의 그림과 같이 어떠한 문제를 직면 하였을대 참 또는 거짓 과 같은 경우를 판별해야 한다. 참 / 거짓 을 판별하는 것에는 여러가지의 조건문들을 가지고 있다. -if 문 -if 문의 또다른 선택지(else , else if) switch 문 예제 ) 1-2그림 조건문은 우리가 살아가면서 좌회전을 할지 우회전을 할지 yes or no 같은문제를 도식화로 나타낼 수 있다. 예제 ) 1-2 if / else 문 활용 // (intelliJ 에서 fori , forj 쓰게 되면 조건 자동 완성 해주고 엔터를 눌렀을 시, 조건식 입력으로 커서이동!) String s = "저녁"; if (s == "저녁") { System.out.println("같다"); } el..
| JAVA | 식과 연산자 / 산술 연산자 내용정리 1. 식과 연산자 여러가지 계산을 수행하기 위한 " 식과 연산자 " 와, 키보드로 부터 문자를 입력 받거나, 화면에 문자를 출력 난수를 생성하는 등의 "명령문" 계산문 계산문이란, 변수나 값을 이용하여 여러가지 계산을 컴퓨터에 수행하기 위한 문장 사칙연산 뿐만 아니라 변수에 값을 대입하는 것으로 컴퓨터에게는 일종의 계산 셈인 것. 예제)1-1 int a; int b; a = 20; b = a + 5; ( expression 식 표현) System.out.println(a); System.out.println(b); *expression 이란? 식은 값을 기술하는 것으로 식은 반드시 컴파일러에 의해 값으로 평가 될수 있어야 한다. 식은 하나의 값으로 치환 된다. 함수 호출 (method calls..
| JAVA | Java 의 특징 1강 내용정리 1-1 Java의 특징 배우기 쉬운 표준적인 기본문법 대규모 개발을 지원하는 객체 지향 프로그래밍 풍부한 표준명령어 다양한 컴퓨터에 관한 범용성 개발자가 메모리 관리에 신경쓰지않는 장점 자바는 주로 PC용 응용프로그램 , 서버 , 안드로이드 앱 관련한 개발을 주로담당한다. 자바에서 변수명을 대문자로 선언해준다. ( 알기로는 다른 명령어와 혼선을 가져다 줄 수 있기 때문에 name -> Name 같이 선언을 해줌) 1-2 Java 는 범용성이 좋은 언어다 ! C 언어에서의 printf 의 기능을 System.out.println(); 으로 사용한다. class Main { public static void main(String[] args){ System.out.println("Hello w..

728x90