바트심슨으로 하루만 살고 싶다
앞서 배운 내용에는 자바의 기본적인 내용 (변수, 조건문, 반복문, 배열 등)에 대해서 알아보았다면 앞으로 알아볼 내용은 프로그램을 더욱 효율적으로 사용하기 위해서 사용하는 기능들이다. 그렇다면 효율적인 프로그램은 무엇일까? 바로 어떠한 상황에서도 빠르게 잘 동작하고 유지보수가 쉬우면서 컴퓨터에 무리가 가지 않는 것이다. 메소드(method)란? 어떠한 문제를 처리하기 위한 방법을 소스 코드로 묶어놓고 필요(호출)에 따라 동작하는 기능 (함수 (function)이라고 부르는 언어도 있다.) 메소드 선언과 정의 public static 리턴 타입 ( 자료형 또는 void ) 메소드 명() { 실행할 코드 작성; return;// return 타입이 void인 경우 return 없음 } 여기서 public ..
for - each 배열이나 나열(enumeration)의 각 원소를 순차적으로 접근하는데 유용한 for 문 다음은 앞서 공부했던 간단한 for문이다 int numbers[] = {1, 2, 3, 4, 5}; for(int i=0; i
배열 (array) 배열이란? - 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조 >> 배열을 이용하면 한 번에 많은 메모리 공간 선언 가능 - 배열은 같은 타입의 테이터들이 순차적으로 공간에 저장하기 위한 자료 구조이다. >> 순차적으로 저장된 원소 데이터들을 인덱스를 통해 접근한다. >> 반복문 등을 이용하여 연산 과정을 쉽게 처리할 수 있다. 배열의 선언 및 사용 배열을 정의하는 방법에는 크게 2가지 유형이 있다. 1. 자료형[] 변수 = {데이터 1, 데이터 2, 데이터 3,... }; 그중 첫번째 방법은 데이터들의 값을 알고 있는 경우이다. 배열을 알아보기 전에 이해하기 편하도록 간단한 예를 들어보면 학교에서 학생들이 50미터 달리기 시험을 본다고 생각해보자. 그렇다면 들어온 순서대로 ..
for문 for문의 구성 for( 초기문 ; 조건식 ; 반복 후 작업){ ....작업문.... } //예시 for ( int i = 0; i > for문 실행 후 오직 한 번만 실행되는 초기화 작업 >> 콤마 ( ; ) 으로 구분하여 여러 문장 나열 가능 >> 초기화를 할 일이 없으면 생략 가능 - 조건식 >> 논리형 변수나 논리 연산만 가능 >> 반복 조건이 true이면 계속 반복, false이면 반복 종료 >> 조건식이 true 상수인 경우, 무한 반복 == 비어 있어도 true로 간주 - 반복 후 작업 >> 반복 작업 문장들의 실행 후 처리 작업 >> 콤마 ( ; )로 구분하여 여러 문장 나열 가능 예시 ..
if 문 if ( 조건식 ) { ....실행문장.... } 조건식을 만족하는 경우( true ) if 문 안에 있는 실행 문장을 실행 후 if 문을 빠져 나간다. 그렇지 않은 경우( false )에는 if 다음의 문장이 실행되지 않고 if 문을 빠져 나온다. 만약,실행 문장이 단일 문장 ( 한 줄 ) 인 경우 { } 는 생략이 가능하다. if - else 문 if문에서 추가적인 조건을 설정할 때 주로 설정한다. if ( 조건식 ) { ...실행 문장 1... }else{ ...실행 문장 2... } 조건식을 만족하는 경우( true ) 실행 문장 1을 실행 후 if - else 문을 벗어난다. 그렇지 않은 경우( false )에는 실행 문장 2를 실행 후 if - else 문을 벗어난다. 예시 impor..
System.out.printf() 에서 사용되는 키워드 정수 : %d 실수 : %f, %lf 문자열 : %s 문자 : %c System.out.printf("%d %.2f %s %c", age, ki, name, grade); printf에서는 왼쪽의 키워드 부분에 문장 입력을 해야한다. 오른쪽 부분은 항상 변수 이름만 사용. Scanner 클래스 - Scanner는 입력되는 키 값을 공백으로 구분되는 아이템 단위로 읽음 - 공백 문자 : ‘\t’, ‘ \f’, ‘ \r’, ‘ ’, ‘ \n’ - 개발자가 원하는 다양한 타입 값을 읽을 수 있다. 예시 import java.util.Scanner; public class Main { public static void main(String[] args) ..
식별자란? 클래스, 변수, 상수, 메소드 등에 붙이는 이름 // 사용 가능한 예 int name; char student_ID;// '_' 사용 가능 void $func() { }// '$' 사용 가능 class Monster3 { }// 숫자 사용 가능 int whatsyournamemynameiskitae;// 길이 제한 없음 int barChart; int barchart;// 대소문자 구분. barChart와 barchart는 다름 int 가격; // 한글 이름 사용 가능 // 사용 불가능 한 예 nt 3Chapter;// 식별자의 첫문자로 숫자 사용 불가 class if { }// 자바의 예약어 if 사용 불가 char false;// false 사용 불가 void null() { }// nul..