2. 2주차 수업 회고 ¶
-1주차 수업을 듣지는 못했지만, 자바를 해본 적이 있고 선배님께서 프로젝트 파일을 만드는 법부터 차근차근 다시 설명해 주셔서 쉽게 기억을 되살릴 수 있었다.
-반복문인 for문과 조건문인 switch문을 이용한 예제를 풀어보며 수업을 듣기만 하는 것이 아니라 실습을 통해 조금 더 빠르게 익힐 수 있었다.
-입력할 때 쓰이는 Scanner를 배우게 되면서 변수를 임의로 지정하는 것 말고도 직접 사용자가 입력하여 다양하게 활용할 수 있게 되었다.
-반복문인 for문과 조건문인 switch문을 이용한 예제를 풀어보며 수업을 듣기만 하는 것이 아니라 실습을 통해 조금 더 빠르게 익힐 수 있었다.
-입력할 때 쓰이는 Scanner를 배우게 되면서 변수를 임의로 지정하는 것 말고도 직접 사용자가 입력하여 다양하게 활용할 수 있게 되었다.
2.1. 과제1 ¶
1부터 100까지 짝수의 합을 구하는 코드 작성
package task1; public class task11 { public static void main(String[] args) { // TODO Auto-generated method stub int num=0; int sum=0; while(num<=100) { sum+=num; num+=2; } System.out.println("1부터 100까지의 짝수의 합은" + sum + "입니다."); } }
2.2. 과제2 ¶
10진수를 2진수로 변환
package task1; import java.util.Scanner; public class task12 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int []arr= new int [10]; int i=0; while(num!=1) { arr[i++] = num%2; //num을 2로 나눈 나머지를 배열에 저장 num/=2; //num을 2로 나눈 몫을 num에 저장, 몫이 1이 되면 반복문 종료 } arr[i] = num; for(int j=i; j>=0; --j) { System.out.print(arr[j]); } } }
3. 3주차 수업 회고 ¶
-참조타입과 배열에 대해서 배웠다. 참조타입은 메모리 주소를 변수 안에 저장하는 식으로 stack에 메모리 주소를 저장하고 실제 값은 heap에 저장한다.
-객체의 공유 부분이 가장 헷갈릴만한 부분이었던 것 같다. 이해를 하려면 조금 더 공부를 해야겠다.
-배열은 C언어와 선언법이 달라서 처음에는 헷갈렸다. "타입[] 배열이름 = {값0, 값1, ...}"으로 배열을 생성할 수 있었다.
-배열의 길이는 "배열 변수.length"라고 하면 알 수 있다.
-객체의 공유 부분이 가장 헷갈릴만한 부분이었던 것 같다. 이해를 하려면 조금 더 공부를 해야겠다.
-배열은 C언어와 선언법이 달라서 처음에는 헷갈렸다. "타입[] 배열이름 = {값0, 값1, ...}"으로 배열을 생성할 수 있었다.
-배열의 길이는 "배열 변수.length"라고 하면 알 수 있다.
3.1. 실습 ¶
주어진 배열에서 최댓값 구하기
package week03; public class Array { public static void main(String[] args) { // TODO Auto-generated method stub int[] array = {1, 5, 3, 8, 2}; int max = array[0]; for(int i=0; i<5; i++) { if(array[i]>max) { max=array[i]; } } System.out.println("최댓값은 " + max + "입니다."); } }
4. 4주차 수업 회고 ¶
-처음으로 클래스와 관련된 수업을 나갔다. 객체 지향 언어인 자바에서 클래스 함수가 제일 어려웠던 걸로 기억하는데 이번에도 쉽지는 않은 것 같다.
-객체를 만들기 위해 클래스가 필요하고 클래스 안에 필드와 메소드가 정의되어 있다는 개념을 다시 배울 수 있었다.
-확실히 코딩은 어려울수록 실습을 통해서 배우는 게 더 잘 이해할 수 있는 것 같다.
-객체를 만들기 위해 클래스가 필요하고 클래스 안에 필드와 메소드가 정의되어 있다는 개념을 다시 배울 수 있었다.
-확실히 코딩은 어려울수록 실습을 통해서 배우는 게 더 잘 이해할 수 있는 것 같다.
4.1. 실습 ¶
Student Class
package week04; public class Student { String name; int stdnum; String department; String gender; Student(String name, int stdnum, String department, String gender){ this.name = name; this.stdnum = stdnum; this.department = department; this.gender = gender; } }Test Class
package week04; import java.util.Scanner; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println("이름 : "); String name = sc.nextLine(); System.out.println("학번 : "); int stdnum = sc.nextInt(); sc.nextLine(); //int stdnum = Integer.parseInt(sc.nextLine()); System.out.println("학부 : "); String department = sc.nextLine(); System.out.println("성별 : "); String gender = sc.nextLine(); Student studentKim = new Student(name, stdnum, department, gender); System.out.println(studentKim.name); System.out.println(studentKim.stdnum); System.out.println(studentKim.department); System.out.println(studentKim.gender); } }