U E D R , A S I H C RSS

새싹교실/2021/다Java먹자/라희수



1. 1주차 수업 회고


2. 2주차 수업 회고

-1주차 수업을 듣지는 못했지만, 자바를 해본 적이 있고 선배님께서 프로젝트 파일을 만드는 법부터 차근차근 다시 설명해 주셔서 쉽게 기억을 되살릴 수 있었다.
-반복문인 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"라고 하면 알 수 있다.

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);
		
	}

}
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-04-10 12:02:12
Processing time 0.0099 sec