자바 객체지향 프로그램
절차지향프로그램
함수들을 중심으로 프로그램을 설계한후 거기에 필요한 데이터를 정의하는 방식의 프로그램
C언어가 대표되는 절차 지향 프로그램 방식은 함수 위주의 구조화된 방식
처음 시작되는 main함수에서 출발하여 그안의 내용을 순차적으로 실행
main함수는 대부분 또 다른 함수를 순차적으로 호출하는 방식으로 되어 있음
원시 데이터를 빠르고 효율적으로 계산하는 함수가 모듈단위로 구성되어 있고
대량의 데이터를 순차적으로 처리하기위한 알고리즘 구현 시 적합함
프로그램의 재사용이 어렵고 대규모의 프로그램 개발 및 유지보수에 어려움
C, FORTRAN, PASCAL 등
객체지향 프로그램
객체(Object) - 데이터와 데이터에 관련된 처리 내용을 수행하는 메소드를 묶는것
OOP(Object Oriented Programming) - 객체(Object)를 중심으로 프로그램을 짜는 언어
객체 지향 프로그램 - 데이터 처리를 하는 메소드를 하나의 프로그램으로 설계해서 연동하는것
프로그램이 순차적으로 일어나지 않고 객체(Object)들로 이루어진 프로그램에서 이벤트가 일어나면
그 이벤트를 처리하는 방식으로 프로그램이 실행
C++, JAVA, ASP, VISUAL BASIC, C# 등 최근에 나오는 대부분의 프로그래밍 언어들은 객체 지향 언어임
장점
프로그램을 유연하고 변경이 용이하게 만듦
소프트웨어 개발과 유지 보수 간편화
직관적인 코드 분석이 가능함
단점
실제세계의 모습을 그대로 반영하지 못함
Post List
2018년 8월 16일 목요일
2018년 8월 14일 화요일
자바 다차원 배열
자바 다차원 배열
차원이 하나 이상인 배열. 이차원이면 '[][]' 로 선언
차원이 늘어날 때마다 참조변수에 각 괄호 '[]' 를 추가해서 선언
생성과 값 대입은 일차원 배열과 흡사함
ex1>
차원이 하나 이상인 배열. 이차원이면 '[][]' 로 선언
차원이 늘어날 때마다 참조변수에 각 괄호 '[]' 를 추가해서 선언
생성과 값 대입은 일차원 배열과 흡사함
ex1>
int[][] array = {{1,2,3},{4,5,6,}};
ex2>
int[][] array = new int[2][3];
array[0][0] = 1;
array[0][1] = 2;
array[0][2] = 3;
array[1][0] = 4;
array[1][1] = 5;
array[1][2] = 6;
자바 반복문(foreach)
자바 반복문(foreach)
참조형 변수는 하나 이상의 상수를 관리하기 때문에 전체 목록을 좀더 편리하게 출력하도록 foreach 문을 제공함
jdk5.0 부터 사용
ex>
참조형 변수는 하나 이상의 상수를 관리하기 때문에 전체 목록을 좀더 편리하게 출력하도록 foreach 문을 제공함
jdk5.0 부터 사용
ex>
for(int num : array){
System.out.println(num);
}
자바 배열(Array)
자바 배열(Array)
동일한 자료형의 데이터를 하나의 이름으로 묶어 놓은 data object
배열의 자료는 하나의 변수를 통해 나열형인 상수를 인덱스를 가지고 참조하는 형식으로 관리됨.
배열은 모든 기본자료형을 사용할 수 있으며 클래스들을 관리한는 객체배열도 사용할 수 있음.
ex1>
ex2>
동일한 자료형의 데이터를 하나의 이름으로 묶어 놓은 data object
배열의 자료는 하나의 변수를 통해 나열형인 상수를 인덱스를 가지고 참조하는 형식으로 관리됨.
배열은 모든 기본자료형을 사용할 수 있으며 클래스들을 관리한는 객체배열도 사용할 수 있음.
ex1>
int [] array = {10,20,30};
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array.length);
ex2>
int [] array = new int[3];
array[0]=10;
array[1]=20;
array[2]=30;
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array.length);
자바 continue 문
자바 continue 문
for문, while문, do~while문의 조건부로 제어를 옮기는데 사용하는 구문
지정된 반복문의 다음번 루프의 내용을 실행하도록 시도하는 명령문
ex>
for문, while문, do~while문의 조건부로 제어를 옮기는데 사용하는 구문
지정된 반복문의 다음번 루프의 내용을 실행하도록 시도하는 명령문
ex>
int i=0;
while(i<10){
System.out.println(i);
i++;
if(i==5){
continue;
}
}
}
자바 break 문
break 문
for문, while문, do~while문 등 반복 Loop 나 switch~case 문을 빠져나오는데 사용하는 구문
한번에 가장 가까운 하나의 Loop 를 벗어날때 사용하는
ex>
for문, while문, do~while문 등 반복 Loop 나 switch~case 문을 빠져나오는데 사용하는 구문
한번에 가장 가까운 하나의 Loop 를 벗어날때 사용하는
ex>
int i=0;
while(true){
System.out.println(i);
i++;
if(i==5){
break;
}
}
자바 반복문(for)
자바 반복문 for 문
가장 많이 사용하는 반복문
정해진 횟수만큼 실행문을 반복해야 하는 경우 사용
구문안에 변수의 초기화, 반복 실행조건문, 그리고 증가 연사자를 모두포함
ex>
다중 for 문
ex>
가장 많이 사용하는 반복문
정해진 횟수만큼 실행문을 반복해야 하는 경우 사용
구문안에 변수의 초기화, 반복 실행조건문, 그리고 증가 연사자를 모두포함
ex>
for(int i=0;i<10;i++){
System.out.println(i);
}
다중 for 문
ex>
for(int i=0;i<10;i++){
System.out.println(i);
for(int j=0;j<10;j++){
System.out.println(j);
}
}
피드 구독하기:
글 (Atom)