본문 바로가기

java45

[JAVA] 객체와 클래스 - 생성자, 생성자 오버로딩 생성자(Constructor)는 클래스의 구성요소 중 하나로서, 멤버변수를 초기화하는 역할을 합니다. 즉, 변수에 데이터를 처음 저장하는 역할입니다. 생성자 이름은 반드시 클래스명으로 지정해야 합니다. 파라미터(매개변수)를 이용해서 값을 받아 멤버변수에 초기값을 저장할 수 있습니다. [접근제한자] 클래스명([파라미터]) { } ◆ 기본생성자 (Default Constructor) 기본생성자는 매개변수가 없는 생성자로서, 개발자가 따로 작성하지 않은 경우 묵시적으로 자동 생성됩니다. 앞서 객체를 생성할 때 Student() 라는 표현을 사용한 적이 있습니다. 이는 Student 클래스의 기본생성자를 호출한 것입니다. 확인을 위해 Student 클래스의 기본생성자를 명시적으로 작성해 보겠습니다. public.. 2022. 5. 22.
[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.