목록Back-End (41)
drexqq
Java의 Overloading에 대해서 알아보자. 자바에서 다형성을 지원하는 방법은 오버로딩(Overloading)과 오버라이딩(Overriding) 2가지로 볼 수 있다. 오버로딩(Overloading)과 오버라이딩(Overriding) 이름이 굉장히 비슷해서 헷갈리기 쉽다. 그 중 오버로딩(Overloading)에 대해서 알아보겠다. 오버로딩(Overloading) : 같은 이름의 메소드를 여러 개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술 오버로딩(Overloading)은 메소드 오버로딩과 생성자 오버로딩이 있지만 둘 다 같은 개념이라고 보면 쉽겠다. 같은 이름의 함수를 여러 개 정의하고, 매개변수의 유형과 개수를 다르게 하여 다양한 유형의 호출에 응답하게 한다. package over..
BufferedReader/BufferedWriter는 Buffer에 있는 IO 클래스다. 입력된 데이터가 바로 전달되지 않고 중간에 버퍼링이 된 후에 전달된다. 출력도 마찬가지로 버퍼를 거쳐서 간접적으로 출력장치로 전달된다. 때문에 시스템의 데이터처리 효율성을 높여주고 버퍼스트림을InputStreamReader / OutputStreamWriter를 같이 사용하여 버퍼링을 하게 되면 입출력 스트림으로부터 미리 버퍼에 데이터를 갖다 놓기 때문에 보다 효율적인 입출력이 가능하다. BufferedReader 선언 BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); //선언 String s = bf.readLine(); //Str..
Java의 함수에 대해서 알아보자. function : 함수, 독립적인 프로세스 method : 함수, class에 포함되어 있는 함수 C언어 - function으로 이루어짐 Java - class로 이루어짐 목적 : 코드의 간락화, 같은 처리를 하는 코드의 집약화 함수는 간략히 5가지로 보자면 input (x) return(x) input (o) return(x) input input return input (o) return (o) input (x) return (o) 이 정도가 있다 input은 받는값 즉 파라미터, return은 말그대로 return이다. package main; public class mainClass { public static void main(String[] args) { ..
Java의 sorting(정렬)에 대해서 알아보자. sorting은 선택, 삽입, 버블, 합병, 퀵 총 5종류가 있다. 오늘은 선택 정렬에 대해서 알아보겠다. 선택 정렬은 현재 위치에 들어갈 값을 찾아 정렬하는 방식이다. 현재 위치에 저장 될 값의 크기가 작냐, 크냐에 따라 오름차순 정렬(ascending)과 내림차순(descending)로 구분할 수 있다. 아래 코드를 보자 package main; import java.util.Scanner; public class mainClass { public static void main(String[] args) { Scanner sc = new Scanner(System.in); /* Sorting (정렬) 숫자의 크기에 따라서 순번대로 배치 오름차순 - ..
Java의 String클래스에 대해 알아보자. String클래스는 문자열 저장, 편집, 정보획득을 위한 wrapperClass이다. 설명할게 너무 많으니 아래 코드를 보며 공부해보자... String str; // String : class명 // str :Object(객체), instance(주체) == class의 변수를 부르는 말 str = "안녕하세요"; System.out.println("str = " + str); char strChar[] = {'안', '녕', '하', '세', '요'}; strChar[1] = '건'; strChar[2] = '강'; str = "건강하세요"; String str1 = new String("하이"); String str2 = "반갑습니다"; // 문자열을 ..
Java의 wrapperClass에 대해 알아보자. wrapperClass는 일반 자료형(int, char)을 클래스화 한 것이다. 일반자료형class booleanBoolean byteByte shortShort intInteger ********** longLong floatFloat doubleDouble* charCharacter char[]String *********** 위와 같은 형태로 사용할 수 있다. '*'표시가 많을수록 중요한 거니 꼭 알아두자 // 문자열 -> 숫자 String strNum = "234"; int cnum = Integer.parseInt(strNum); System.out.println("cnum = " + (cnum + 1)); String dstrNum = "12..
Java의 2차원 배열에 대해 알아보자. 먼저 1차원 배열에 대해 복습하자면 아래와 같다. Array - 같은 자료형의 묶음. -> 변수들의 묶음 index number로 관리가 된다 0 ~ (n-1) -> n은 배열의 총 개수 다른 자료형의 묶음은 C언어에서 structure(구조체)로 표현되지만 Java에서는 Class로 표현된다 2차원 배열은 아래와 같은 형태로 이루어져있다. int Array2[][] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; int Array2[][] = new int[3][4]; int []Array2[] = new int[3][4]; 예제를 보자 int Array2[][] = { {1, 2, 3, 4}, {5, 6, 7, 8},..
Java의 continue문에 대해서 알아보자. continue문은 생략한다고 생각하면 된다. loop { 처리1 처리2 if continue 처리3 } 위와 같은 형식으로 이루어져 있다. 아래 예제를 보면 이해하기 쉬울 것 같다. int numArr[] = new int[3]; int n; for (int i = 0; i < numArr.length; i++) { System.out.println((i + 1) + "번째 수 = "); n = sc.nextInt(); if (n < 0) { System.out.println("음수입니다"); continue; } numArr[i] = n; } 예제에서 n
Java의 break에 대해서 알아보자. break : 탈출 (loop : for, while, do while) 단독으로 사용할 수 없고 순환문, switch문과 함께 사용된다. 순환문에서 특정한 조건에 맞다면 그 순환문을 탈출하는 데 사용된다. 예시를 보자. for (int i = 0; i loop문 개수에 맞게 break설정 boolean b = false; for (int i = 0; i < 10; i++) { Syste..