본문 바로가기

JAVA44

[JAVA] 객체와 클래스 - 인스턴스변수 선언 후 객체 생성하기 ◆ 객체와 클래스 객체(object)란 실생활에서 주체(subject)가 파악할 수 있는 모든 존재하는 것으로서, 모든 객체는 속성과 동작으로 구성됩니다. 특정 객체의 속성과 동작을 적절하게 추출하여 정의하는 것을 '객체 모델링'이라고 하며, 현실 세계에서 추출한 객체를 자바와 같은 프로그래밍 언어에서 적절하게 표현하는 것을 '객체지향 프로그래밍(Object Oriented Programming: OOP)'이라고 합니다. ① 객체 모델링을 통해 얻은 객체를 ② 클래스로 설계한 후 ③ 클래스의 인스턴스를 통해 프로그램을 구현하는 것이 객체지향 개발의 과정이라고 할 수 있습니다. 예를 들어 10명의 학생 정보를 저장하고자 합니다. ① 객체 모델링 : 기본적으로 필요한 정보는 이름, 생년월일, 전화번호 등이 .. 2022. 5. 21.
[JAVA] 자바 배열 (Array) - 2차원 배열 지난 글에 이어 2차원 배열에 대해 알아보겠습니다. 2차원 배열 역시 세 가지 방법으로 생성 가능합니다. 차례대로 보도록 하겠습니다. (1) new 키워드 이용 ① 배열 선언 : 2개의 대괄호를 사용하여 배열을 선언합니다. 데이터형 [][] 배열명; ② 배열 생성 : new 키워드를 사용하고 크기를 지정하여 배열을 생성합니다. 행과 열 크기를 모두 지정하면 정방형의 2차원 배열이 생성되고, 열크기를 지정하지 않으면 비정방형의 2차원 배열이 생성됩니다. 이후 열 크기를 동적으로 지정할 수 있습니다. 배열 선언과 생성은 한 줄 또는 두 줄 작성 모두 가능 합니다. 생성된 배열의 각 방에는 초기값으로 기본값이 저장됩니다. 배열명 = new 데이터형[행크기][열크기]; ③ 배열 초기화 : 실제 원하는 값을 저장.. 2022. 5. 21.
[JAVA] 자바 배열 (Array) 지금까지는 데이터를 관리하기 위해 변수만 사용했습니다. 그런데 데이터가 많아질 경우에는 데이터 개수만큼 변수가 필요해지기 때문에 관리가 어려워집니다. 이때 필요한 것이 배열입니다. 배열을 사용하면 하나의 변수(배열명)로 많은 데이터 관리가 가능해집니다. 배열의 기본적인 특징은 다음과 같습니다. 기본 데이터 형과 참조 데이터 형 모두 배열로 저장 가능하지만, 하나의 배열에는 같은 데이터 형만 가능합니다. 배열의 각 방에 접근할 때는 인덱스(첨자)를 사용하며, 인덱스는 0부터 시작합니다. 배열의 크기는 length를 사용하여 구합니다. 배열이 생성되면 각 데이터 형에 맞는 기본값으로 초기화됩니다. 배열은 참조형 데이터이기 때문에 배열명에 저장된 데이터는 실제 데이터가 아닌, 실제 데이터가 저장된 주소입니다... 2022. 5. 19.
[JAVA] 자바 문장 - break 문, continue 문 break 문, continue 문을 사용하면 프로그램의 흐름을 다양하게 제어할 수 있습니다. break 문 프로그램의 일부를 수행하지 않고 코드블록을 빠져나옵니다. switch문, for문, while문, do-while문등과 함께 사용하며, 실행중인 반복문을 중지할 수 있습니다. while문을 예시로 들어보겠습니다. while(조건식) { 문장1; if(조건식) break; 문장2; } 문장3; while문에 따라 반복문을 수행하다가 if문 조건을 만족하여 break문을 만나면 문장2를 수행하지 않고 while문을 빠져나오게 됩니다. 다음은 Hello World 문자열을 10번 출력하는 while문에서, 중간에 n이 8이 되면 break문을 만나 반복을 중단하도록 만드는 프로그램입니다. int n =.. 2022. 5. 19.
[JAVA] 자바 문장 - 반복문 (while 문, do-while 문) 지난 글에 이어서 반복문을 알아보겠습니다. while 문 for문과 동일한 방식으로 동작합니다. for문과 달리, while문은 조건식의 위치만 정해져 있고 초기식, 증감식의 위치는 정해져 있지 않습니다. 초기식; while(조건식) { 문장1; 증감식; } for문과 마찬가지로 hello를 5번 출력해 보겠습니다. int n = 0;//초기식 while (n 2022. 5. 19.
[JAVA] 자바 문장 - 반복문 (for 문) 반복문은 조건에 따라 특정 실행문을 반복적으로 수행할 수 있는 문입니다. 이번 글에서는 반복문 중 for문에 대해 다루어 보겠습니다. for 문 지정된 횟수만큼 반복 처리합니다. for(초기식; 조건식; 증감식) { 문장1; } 다음문장; for문은 초기식, 조건식, 증감식으로 구성됩니다. 실행되는 순서는 다음과 같습니다. 초기식이 실행된 후, 변수값이 조건에 맞는지 검사합니다. true인 경우 문장을 수행한 후 증감식에 따라 변수를 증가시키거나 감소시킵니다. 변경된 값이 조건에 맞는지 다시 검사합니다. 이 과정을 반복 처리하다가 조건식이 false가 되면 반복문을 빠져나옵니다. 다음은 for문을 이용하여 hello를 5번 출력하는 프로그램입니다. for (int i = 0; i < 5; i++) { S.. 2022. 5. 18.
[JAVA] 자바 문장 - 분기문 (if 문, if-else 문, switch 문) 자바언어에서 사용하는 문장의 종류와 사용법을 알아보겠습니다. 실행문 순차문 제어문 분기문 if, if-else, 다중 if-else, switch 반복문 for, while, do-while 비실행문 주석문 순차문은 코드가 위에서 아래로 순차적으로 실행되는 문을 의미합니다. 제어문은 순차적으로 실행되지 않고 조건에 따라 실행 문장이 결정되는 문을 말합니다. 이번 글에서는 제어문 중, 특정 조건에 따라 실행할 문이 정해지는 분기문에 대해 알아보겠습니다. 1. 단일 if 문 주어진 조건을 만족하는 경우에만 특정 문장을 수행하도록 제어합니다. 문장1; if(조건식) { 문장2; } 문장3; 문장1을 수행하고, if문의 조건식을 검사하여 true인 경우 문장2를 수행한 후 최종적으로 문장3을 수행하게 됩니다. .. 2022. 5. 18.
[JAVA] 자바 문자열(String) 함수 String의 주요 함수들에 대해 알아보겠습니다. valueOf : 문자열로 변환하여 반환합니다. System.out.println(String.valueOf(10)+10); //1010 length : 문자열의 길이를 반환합니다. String str=" hello "; System.out.println(str.length()); //9 trim : 문자열의 양쪽 공백을 없애줍니다. String t=" hello "; System.out.println(t.trim()); //hello System.out.println(t.trim().length());; //5 substring : 지정한 범위의 문자열을 추출합니다. start번호부터, end번호의 -1 까지 추출합니다. 첫 글자로 인덱스 0번부터 시작.. 2022. 5. 18.
[JAVA] 자바 연산자 (Operator) 자바언어에서 사용하는 연산자입니다. 1. 산술연산자 2항 연산자로서 피연산자에 대해 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지를 구하기 위해 사용합니다. int n =10; int n2 =3; System.out.println(n+n2); //13 System.out.println(n-n2); //7 System.out.println(n*n2); //30 System.out.println(n/n2); //3 System.out.println(n/3.0); //3.3333 System.out.println(n%n2); //1 유의해서 봐야할 부분은 나누기와 나머지 구하기입니다. 10 나누기 3은 실제로는 3.333이지만 위에서 볼 수 있듯이 정수 나누기 정수는 정수값인 3으로 반환됩니다. %로 나머지를 구하면 .. 2022. 5. 17.
[JAVA] 데이터 형 변환 (묵시적, 명시적) 데이터 형 변환이란 프로그램 실행 중 연산 같은 작업을 통해 새로운 데이터 형으로 변경되는 것을 말합니다. 1. 묵시적 형 변환 (1) byte -> short -> int -> long -> float -> double : 작은 타입에서 큰 타입으로 byte타입인 10이 short타입인 b2에 저장되며 자동으로 short타입으로 변경됩니다. 이하 마찬가지로 형 변환이 자동으로 이루어지며 마지막에는 실수인 10.0이 출력됩니다. byte b = 10; short b2 = b; int b3 = b2; long b4 = b3; float b5 = b4; double b6 = b5; System.out.println(b6); // 10.0 (2) char -> int : 문자형에서 정수형으로 char는 하나의.. 2022. 5. 17.