본문 바로가기

전체 글

오버라이딩 이란? 조상클래스로부터 상속받은 메서드의 내용을 변경하는 것. (덮어쓰다 overwrite에서 유래..) p.s 오버로딩은 새로 쓰는 것 더보기
생성자(constructor) 란? 생성자란 인스턴스 초기화 메서드이다. 메서드처럼 클래스 내 생성, 구조도 비슷하지만 리턴 값이 없다. 그렇다고 void를 적는 것도 아니다. 생성자의 조건 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. 더보기
변수의 종류 1. 클래스 변수(cv) (클래스영역) //선언만 가능 static +iv == cv 생성시기: 클래스가 올라 갈때 2. 인스턴스 변수(iv) (클래스 영역) //선언만 가능 생성시기: 인스턴스가 생성되었을 때 3. 지역변수 (lv) (메서드 영역) 생성시기: 변수선언문이 수행되었을 때 더보기
클래스의 정의 1) 데이터 + 함수 1.변수 하나의 데이터를 저장할 수 있는 공간 2. 배열 같은 종류의 여러 데이터를 하나로 저장 할 수 있는 공간 3. 구조체 서로 다른 여러 데이터를 하나로 저장 할 수 있는 공간 4. 클래스 여러 데이터와 함수(메서드)를 결합 할 수 있는 공간 2) 사용자 정의 타입 원하는 타입을 직접 만들 수 있다. 더보기
배열 연습문제 1-4 [문제1] 다음 주어진 배열 데이터를 이용하여 3의 배수의 개수와 배수의 합을 아래와 같이 출력하는 프로그램을 작성하세요. [클래스명] problem01.java int[] data = { 1, 3, 5, 8, 9, 11, 15, 19, 18, 20, 30, 33, 31 }; public static void main(String[] args) { int[] data = { 1, 3, 5, 8, 9, 11, 15, 19, 18, 20, 30, 33, 31 }; int count = 0; // 개수를 변수 선언 int sum = 0; // 합계를 변수 선언 //배열의 처음부터 끝까지 순회 for(int i=0; i < data.length; i++ ) { //i 배열0 부터 시작; 배열의 수보다 작을때까지.. 더보기
연습문제 6~8 [문제6] 다음과 같은 프로그램을 작성하세요 [클래스명] Problem06.java a. 입력 받은 숫자가 홀수인 경우에는, 입력 값까지 홀수의 합을 출력합니다. - 예) 입력이 7 이면 16을 출력 ( 1 + 3 + 5 + 7 = 16 ) b. 입력 받은 숫자가 짝수인 경우에는, 입력 값까지 짝수의 합을 출력합니다. - 예) 입력이 10 이면 30을 출력 ( 2 + 4 + 6 + 8 + 10 = 30 ) public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("숫자를 입력하세요"); int num = sc.nextInt(); int i; int startNum=0; //총합을 시작할 시.. 더보기
연습문제 3~5 [문제3] 아래와 같이 구구단을 출력하세요 이중포문의 핵심을 잘 기억하자 = 안쪽 for문은 System.out.print (j + "*"+ i = j*i); 로 j값만 반복된다 안쪽 반복문이 9번 돌아간 후 바깥쪽 반복문 시작됨 = 바깥쪽 for문은 System.out.print(); 로 줄바꿈을 반복한다. public class Problem3 { public static void main(String[] args){ for(int i= 1; i 더보기
반복문의 이해 -반복문의 이해- While문과 for문 둘 다 기본적으로 같은 구조를 가지고 있으나, 식의 순서의 차이가 있다. While문 예제) int dan; int i = 1; while( i 더보기