Java

    [JAVA] 객체지향언어

    객체지향언어의 역사 객체지향이론은 상속, 캡슐화, 추상화 개념을 중심으로 점차 구체적으로 발전되었으며 1060년대 중반에 객체지향이론을 프로그래밍언어에 적용한 시뮬라(Simula)라는 최초의 객체지향언어가 발생했다. 그 이후 1980년대 중반에 C++을 비록하여 여러 객체지향 언어가 발표되면서 1995년에 자바가 발표되고 1990년대 말에 인터넷의 발전과 함께 크게 유행하면서 객체지향언어는 프로그래밍의 주류로 자리 잡았다. 객체지향언어 코드의 재사용성이 높다.새로운 코드를 삭성할때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 코드의 관리가 용이하다.코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 신뢰성이 높은 프로그래밍을 가능하게 한다.제어자와 메서드를 이용해서 데이터를 보호하고 ..

    [JAVA 기초] String 배열화

    String배열의 선언과 생성 String[] name = new String[3]; 자료형 기본값 boolean false char '\u0000' byte, short, int 0 long 0L float 0.0f double 0.0d 또는 0.0 String배열의 초기화 String[] name = new String[3]; name[0] = "Kim"; name[1] = "Park"; name[2] = "Yi"; 또는 {}를 통해 초기화도 가능하다. String[] name = new String[]{"Kim", "Park", "Yi"}; String[] name = {"Kim", "Park", "Yi"}; 배열에 실제 객체가 아닌 객체의 주소가 저장되어 있는 것을 볼 수 있다. 참조형 배열의 경..

    [JAVA 기초] 배열 (선언, 생성, 길이, 초기화, 활용)

    배열(Array) 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것. 배열의 생성과 선언 배열선언 선언방법 선언 예 타입[] 변수이름; int[] score; String[] name; 타입 변수이름[]; int score[]; String scroe[]; 배열생성 변수이름 = new 타입 [길이]; ex) scroe = new int [5]; - int타입의 값 5개를 지정할 수 있는 배열을 생성 int [] scroe = new int [5]; - 선언과 생성을 동시에도 가능 (대부분 이렇게 사용) 배열의 길이와 인덱스 생성된 배열의 각 저장공간을 '배열의 요소(element)'라고 하며, '배열이름[인덱스]'의 형식으로 배열의 요소에 접근한다. 인덱스(index)는 배열의 요소마다 붙여진 일련번호..

    [JAVA]알고리즘 입문 (최솟값 최댓값)

    Do it! 알고리즘 입문 [자바편] 알고리즘 이란? 문제를 해결하기 위한 것으로, 명확하게 정의되고 순서가 있는 유한 개의 규칙으로 이루어진 집합 세 값의 최댓값 구하는 예제 package chap01; import java.util.Scanner; public class Max3 { public static void main(String[] args) { Scanner stdId = new Scanner(System.in); System.out.println("세 정수의 최댓값을 구합니다."); System.out.print("a의 값 : "); int a = stdId.nextInt(); System.out.print("b의 값 : "); int b = stdId.nextInt(); System.o..

    [JAVA 기초] 반복문(for문)

    for문 for문은 반복 횟수를 알고 있을 때 적합하다. 구조가 조금 복잡하긴 하나, 직관적이라 오히려 이해도 측면에서는 다른 반복문 보다 우수하다. for(초기화; 조건식; 증감식) 초기화 반복문에 사용될 변수를 초기화 하는 부분이며 처음에 한번만 수행한다. 조건식 조건식의 참(true)이면 반복을 계속하고 거짓(false)라면 반복을 중단하고 for문을 벗어난다. 증감식 반복문을 제어하는 변수의 값을 증가 또는 감소시키는 식이다. public static void main(String[] args) { for(int i=1; i