본문 바로가기

공부/자바 OOP

(17)
5월29일 - Class Class 클래스 내부 클래스(main함수안)- 안드로이드에서는 안씀 , 활용도면에서 높지않음 보통, package 밑에 만듬 c언어 : 구조체(struct) , 공영체(union) ->변수로 구성되어있다. JAVA : class ->변수와 함수로 구성되어있다. 자바클래스의 구성 멤버변수(field)+멤버함수(method)로 구성되어있다. 오버로딩 : 함수명 중복가능 오버라이딩 : 클래스 설계순서 field변수->constructor생성자->함수 클래스명 설정 : 의미를 부여, 첫글자는 반드시 대문자, 첫글자 소문자 숫자 안됨, 한글 및 공백 안됨 접근허용범위 Access Modifier -> 접근지정, 접근제어, 접근수정 ↓주체에 따라 선택 -> private : 비공개, 변수 -> package : ..
5월28일 - 메소드 + 정렬 메소드 재귀적 함수 호출 -> 자기 자신의 함수를 호출 가능(무한루프로 가능) -> 프로그래밍할 때 많이 씀. -> 해야할 일은 같은데 값은 다를 때 사용 -> 예) 시계 package oop0528; public class Test01_Method { public static void test(){ //함수정의 test(); //자신의 함수를 호출 }//test() end public static long fact(int a){ if(a==0){ return 1; }else{ return a*fact(a-1); //재귀함수 } }//fact() end public static void main(String[] args) { long result=fact(3); //result 값이 있으므로 리턴값잇음 ..
5월23일 - Method 메소드 ★매우 중요★ 함수 - 메소드 ★★★★★ 매우 중요 특별한 기능을 가지고 있음 자바 메소드, 자바스크립트 function, 데이터베이스 procedure 같은 함수의미 형식 : 리턴형 함수명( ) 함수명의 의미를 파악하고 일정한 기능을 가지고 있는 것처럼 만들어 볼 것이담 maker가 제공하는 함수(쓰려면 클래스를 알아야한다)도 있고 사용자가 정의(user defined)할 수도 있다. 식별자 : 프로젝트명 - basicJava 팩키지명 - oop0523 클래스명 - Test01_Method 변수명 함수 메소드의 위치 : class와 main 사이 / 맨 밑 main class 괄호 사이 함수를 작성할 때 고려사항 1) 매개변수(parameter, 전달값)가 있는지? - 변수가 받아서 변수로 전달하는 것 2) 리턴값(..
5월 22일 - 배열 2+연습문제 1차원 배열 - 배열 표현 [] 정수 배열 ~.~ 배열은 열거의 형태로 줄 수 있음 element : 배열의 요소 index : 배열의 순서, 색인 su . : .눌러서 목록이 나오면 뒤에 붙은 걸 하묜 하나의 객체가 됨 ex) su .length; //배열 요소의 갯수 연습문제 1 -배열요소 int [] su= {-3, 7, 0, -8, 6}; int size=su.length ; System.out.println("su배열 요소의 갯수 : "+size); for (int idx=0; idx
5월 21일 - 배열 1 Array 배열 의미 : 동일한 자료형값의 집합 관련용어 : 순서, 색인, index(순서값, 0부터 시작), element 요소 배열 종류 1차원 : 열로 구성 (아파트 0층만 있는게 1차원 1층,2층, 3층,,,) 2차원 : 행과 열로 구성 3차원 : 자바에는 없는 개념 -> 자바의 클래스를 더 많이 사용 열, 칸 : column 행, 줄 : row new 연산자로 메모리를 할당한 후 사용한다 예를 들면 시험성적 출력할 시, 100명의 학생의 이름을 다 입력할 수는 없음. 이때 하나로 묶어주는 배열을 사용! 동일한 자료형을 묶은 하나의 변수 -> kor 60 100 85 kor[0] kor[1] kor[2] 순서값은 0부터 시작 . 예제) 배열의 인덱스 칸 수 int[] kor = new int[3]..
5월 21일 - while/ do~while 반복문+ 도형 + 연습문제 금요일 과제) 운행거리에 따라 택시 요금을 계산하는 프로그램 2000m까지는 기본요금 900원이고, 2000m초과 운행시 200m단위마다 기본요금에 100원씩 가산하여 요금을 계산한다 예) 운행거리 :3000m 기본요금 :900원 초과거리 1000m 초과요금 500원 //내 풀이 int more = 3000; int money = 900 ; int y=more-2000 ; if (more2000&&(y%200)%2==1){ System.out.println(money+(y+1)); }else if(more>2000&&(y%200)%2==0){ System.out.println(money+((y))); }//if end 출력결과 1900 //선생님 풀이 int distance = 3000; //총운행거리 ..
5월20일 - 반복문 For + 연습문제 *이클립스 - class생성 시 package도 동시생성 가능 (class에 package 이름 같이 넣어주면 됨 ) 반복문 명령어 : for, while, do~while 문법 형식 : for ( 시작값 ; 종료값 ; 증감 ) { 조건 } -----------횟수--------- -반복- Scope : 유효범위 / class를 어디까지 쓰겠느냐에 따른 범위설정은 아주 중요함, 데이터간의 교류 설정 정도범위 중요 무한LOOP : 반복이 무한으로 감 break : 반복문을 빠져나옴 continue : 반복문을 계속 수행 예제 ) for 구문 - 증가에 따른 반복 for ( int a=1; afor end 빠져나온 후 System.out.println(a); 실행할 경우 에러남 -분석 : for ()안의 시..
5월 17일 - 제어문 + QUIZ(if, switch) 1. 제어문 의미 : 프로그램의 흐름을 제어한다 대표적인 제어문 : - 조건문 : if, switch~case - 반복문 : for, while, do~while 명령어 : break, continue -1) 조건문 if if(조건) { 조건이 true일때만 수행 } if(조건) { 조건이 true일때만 수행 } else { 조건이 false일때 수행 } if(조건) { 조건이 true일때만 수행 } else if(조건) { 조건이 true일때만 수행 } else if(조건) { 조건이 true일때만 수행 } else if(조건) { 조건이 true일때만 수행 } // 조건 계속 중첩 가능 else { 조건이 false일때 수행 } // 나머지 처리할 때, 생략가능 예시) String name="무궁화"..