본문 바로가기
반응형

프로그래밍 언어/자바40

자바 클래스와 객체 #2 클래스의 다양한 기능 지금부터는 클래스를 보다 효과적으로 사용하기 위한 클래스의 다양한 기능에 대해서 알아보도록 하겠습니다. 상속 노트북이라는 클래스가 필요하다고 가정하겠습니다. 노트북은 컴퓨터의 한 분류입니다. 노트북은 컴퓨터가 가진 특성외에 휴대성이라는 특성을 추가로 가지고 있습니다. 두 클래스 사이에 어떠한 포함 관계가 성립될 때 객체 지향의 상속 개념을 사용하면 클래스를 간단하게 만들 수 있습니다. ​ 컴퓨터라는 클래스를 예를 들어 컴퓨터 클래스를 상속하여 노트북이라는 클래스를 만들 수 있습니다. 컴퓨터의 여러 특성이 있겠지만 여기에서는 컴퓨터명, 제조사, CPU, 메모리, 저장장치 종류만 예로 들겠습니다. class Computer { private String name; private Stri.. 2022. 9. 11.
자바 클래스와 객체 #1 클래스와 객체, 객체지향 프로그래밍은 서로 떼어낼 수 없어서 클래스와 객체는 끊임없이 나옵니다. 객체 지향 언어 객체지향 프로그래밍을 설명하기 전에 절차 지향 프로그래밍을 알아야 합니다. 절차 지향 프로그래밍 절차 지향 프로그래밍(언어)는 아래와 같이 설명하고 있습니다. 참고하시길 바랍니다. https://terms.naver.com/entry.nhn?docId=833608&cid=42344&categoryId=42344 절차 지향 언어 컴퓨터에서 연산, 대입, 판단, 입출력, 실행 순서 등의 기본적인 처리를 쉽게 기술할 수 있고, 그런 실행 순서(절차)를 지정해서 프로그램을 작성하기 위한 프로그래밍 언어로 COBOL, FORTRAN, PL/Ⅰ terms.naver.com 쉽게 말해 자동차를 조립한다고 .. 2022. 9. 11.
[자바] for문을 이용한 삼각형 만들기 직각삼각형 * ** *** **** ***** for(int i = 1; i 2022. 9. 9.
[자바] 구구단 만들기 세로형 구구단 for(int i = 2 ; i 2022. 9. 9.
자바 기본 입출력 자바에서 스크린과 키보드를 통합 입출력 방법인 표준 입출력을 제공합니다. 표준 입출력을 제공하는 클래스는 System으로 멤버 변수인 in, out, err 을 이용해서 표준 입력/출력/에러를 제공합니다. 자바의 기본 입력 int a = System.in.read(); //아스키 코드 값 1개 입력받기 String str = System.in.readLine(); //문자열 입력받기 자바의 기본 출력 System.out.print(출력); System.out.println(출력); System.out.printf("서식", 출력); 입·출력 예외 처리 자바에서 입·출력이 이루어지는 부분에서 예외 처리를 하도록 요구하고 있습니다. 자바 입·출력을 처리할 때 우선적으로 검토해야 하는 것이 예외 처리라는 것입.. 2022. 9. 9.
자바 배열 배열 배열이란 같은 형의 데이터 타입을 동시에 담을 수 있는 순차적인 공간입니다. 예를 들어 한 한급당 50명이 있는데 각각을 변수에 담는다면 String student1 = "", student2 = "", ... student50 = ""; 이런식으로 담아야겠죠? 그러나 배열을 사용하면 배열 변수에 변수명을 다르게 하지 않고 담을 수 있습니다. 1. 1차원 배열 1) 1차원 배열 선언 자료형[] 배열명; 자료형 배열명[]; short[] sh; int a[]; 사용될 수 있는자료형에는 8가지 기본 자료형인 boolean, byte, short, char, int, long, float, double형 이외에 String, System등의 클래스형까지 가능합니다. 2) 1차원 배열 초기화 자료형[] 배.. 2019. 5. 7.
자바 제어문 #3(루프 제어문) 3. 루프 제어문 반복문을 효과적으로 사용하기 위하여 몇 가지 루프 제어문을 제공하고 있습니다. 1) break문 현재 작동중인 루프를 빠져나올 때 사용됩니다. int i = 0; while(true){//무한 루프 i++; if(i == 100){ //i가 100이면 break; //빠져나온다. } System.out.println(i); } 2) 라벨 break문 break문을 사용하면 현재 작동중인 루프를 빠져나올 수 있습니다. 하지만 중첩 루프문이 있다면, break문만으로 전체 루프를 빠져나올 수 없습니다. while(true){ for(int i = 0; i < 100; i++){ if(i == 70){ break; } System.out.println(i); } } 위 예문은 i가 70일 때.. 2019. 4. 21.
자바 제어문 #2(반복문) 2. 반복문 1에서 100까지의 합을 계산하는 프로그램을 만들 수 있습니다. int result = 1 + 2 + 3 + ... + 100; 그렇다면 10000까지의 합을 구해봅니다. 정신이 혼미해지죠? 프로그래밍을 하다보면 반복적인 작업흘 할 때가 있습니다. 이런 반복적인 작업은 while문이나 for문을 이용하여 처리할 수 있습니다. 1) while 문 주어진 조건이 true이면 실행문장을 반복하고 false이면 while 루프를 빠져나갑니다. while(조건){ 실행 문장; } int index = 0; while(index < 10){ System.out.println("숫자="+i); index++; } 결과 숫자=0 숫자=1 숫자=2 숫자=3 숫자=4 숫자=5 숫자=6 숫자=7 숫자=8 숫자=.. 2019. 4. 6.
자바 제어문 #1(조건문) 1. 조건문 주어진 조건에 따라 프로그램의 흐름을 바꾸거나 선택하는 제어문을 조건문이라고 합니다. 1) if - else문 조건의 참/거짓을 판단해 주어진 문장을 결정합니다. 가장 기본적인 if문의 형태는 아래와 같습니다. if(조건문) 실행문장; 조건문은 반드시 true나 false의 논리형 데이터 타입만 사용할 수 있습니다. 조건이 true이면 실행문장을 실행하고 그렇지 않으면 넘어갑니다. int i = 10; if(i > 8) System.out.println("숫자가 8을 초과합니다."); if(조건문){ 실행문장; }else{ 실행문장; } if문의 조건이 true이면 if문 다음의 실행문장을 실행하고 false이면 else다음의 실행문장을 실행한다. int i = 10; if(i > 8){ S.. 2019. 4. 6.
자바연산 #4(그 밖의 연산) 관계 연산 관계 연산의 결과는 true나 false입니다. 관계연산자 관계 연산자 의미 A = B A가 B보다 크거나 같으면 true A == B A와 B가 같으면 true A != B A와 B가 같지 않으면 true boolean result; int val1 = 1; int val2 = 2; result = val1 = val2; //false result = val1 == val2; //false result = val1 != val2; //true 조건 연산 조건 연산은 true나 false 같은 논리적인 데이터 타입만 .. 2019. 3. 31.
자바연산 #3(수학 함수) 일반적인 수학 함수의 사용법에 대해 알아보도록 하겠습니다. 자바에서 수학 함수의 사용은 Math 클래스를 통하여 이루어집니다. 일반적인 수학 함수 메소드 내용 결과 타입 사용법 log(arg) 자연 로그 double Math.log(10) sqrt(arg) 제곱근 double Math.sqrt(100.9) pow(arg1, arg2) 제곱(arg1^arg2) double Math.pow(1.23,10) exp(arg) e의 제곱(e^arg)e double Math.exp(7) ※ 주의점 결과값이 double형이므로 반드시 double형의 데이터 타입을 이용합니다. double result = Math.log(10); //정상 double result = Math.log(10.32); //정상 int re.. 2019. 3. 30.
자바연산 #2(대입 연산, 증가와 감소 연산) 2. 대입 연산대입연산은 변수에 값을 대입할 때 사용하는 이항 연산자이며, 변수 = 값 형태이다.int result = 0;result = result + 1;result += 1; // result = result + 1 int count = 5;count += 1; // count = count + 1count -= 1; // count = count - 1count *= 1; // count = count * 1count /= 1; // count = count / 1count %=1; // count = count % 1 3. 증가와 감소 연산자바 뿐 아니라 대부분의 모든 프로그램 언어에서 사용하는 연산이 1증가하거나 감소하는 연산이다.int count1 = 1;int count2 = 1; cou.. 2019. 3. 18.
자바연산 #1(산술연산) 1. 산술연산 자바에서 사용하는 연산의 형태와 개념은 수학에서 사용하는 연산과 동일하거나 비슷하다. ▶산술연산자연산자 사용 예 기능 + A + B 덧셈 - A - B 뺄셈 * A * B 곱셈 / A / B 나눗셈 % A % B 나머지 연산 기본적인 사용방법을 알아보자 int result = 0;int value1 = 10;int value2 = 20; result = value1 + value2;result = value1 - value2;result = value1 * value2;result = value1 / value2;result = value1 % value2; ■ 이클립스에 Calc.java를 생성한다. 아래와 같이 입력한 후 Calc.java를 실행한다. 예상한 결과값이 나왔나요?10 / .. 2019. 3. 17.
데이터 타입의 사용 #3 3. 숫자형 변환자바에서는 데이터 타입이 다른 숫자형 사이의 연산에 문제가 발생하지 않는다. 다만 연산의 결과는 두 연산자 중 범위가 넓은 쪽의 데이터 타입을 따른다. ▶ 데이터 타입에 따른 범위byte < short < int < long < float < double[표1] int val1 = 1;long val2 = 2;int result = val1 * val2; //에러 연산의 결과는 long형이다.[표2] [표2]의 세 번째 문장은 연산을 수행할 수 없다. val1 * val2 연산 결과는 long형이다. 그러므로 int형의 변수 result에 담을 수 없다. [표3]과 같이 result를 long형으로 사용해야 한다.long result = val1 * val2; [표3] ▶ 타입간 연산 규.. 2019. 2. 21.
데이터 타입의 사용 #2 2. 변수 대입과 초기화변수는 선언과 동시에 초기값을 할당한다. ■ 이클립스에 Var.java 파일을 생성한다.[그림1] ■ 아래와 같이 변수를 선언한다.int intNumber;long longNumber;intNumber = 4;longNumber = 5; [표1] [표1]은 다음과 같이 각각 한 줄로 표현할 수 있다.int intNumber = 4;long longNumber = 5;[표2] 한 줄에 두 개 이상의 변수를 동시에 선언도 가능하다.int val1 = 6, val2 = 7; [표3] [그림2] ■ [그림2]와 같이 변수에 값을 대입하고 실행한다.[그림3] [그림3]과 같이 콘솔창에 결과값이 출력된다. 1) 정수형 변수 초기화정수형 변수에 정수를 대입한다.int val1 = 1;long .. 2019. 2. 20.
728x90
반응형