본문 바로가기

분류 전체보기

(59)
5월31일 - Wrapper 클래스 Wrapper 클래스 의미 : 기본 자료형을 참조형화 해놓은 클래스들 주로 java.lang 팩키지에 선언되어있음 기본형 : boolean, byte, int, long, float, double, char 기본형을 한번 더 포장해준 것 = Wrapper 클래스 참조형 : Boolean, Integer, Long, Float, Double, Character 1) Boolean 클래스 boolean flag=true; //flag. 에러 Boolean b1=new Boolean(true); Boolean b2=new Boolean("false"); System.out.println(b1.toString());//"true" System.out.println(b2); //false 2) Integer 클래..
5월30일 - this() / static / final This () 생성자함수 추가, 생성자함수를 호출 package oop0530; import oop0529.School; //어제 만든 School 클래스 끌어오기 public class Test01_This { public static void main(String[] args) { School sch = new School(); //import가 없으면 에러 }//main end }//class end 1) School 클래스의 접근제어 : public import로 oop0529패키지 내에 있는 School 클래스를 불러온 것이다. School 클래스의 접근제어가 public인 경우 접근가능하다. 2) School 클래스의 접근제어 : package 같은 package안에 있는게 아니라면 접근 불가..
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; //총운행거리 ..