본문 바로가기

프로그래밍기초9

Day10_class 예제 2023.08.25 예제 source code package day10; public class Product { // 필드 private String name; private int price; private int no; private static int num = 100; // 생성자 public Product() { no = num++; } // 메소드 public int getNo() { return no; } public void setNo(int no) { this.no = no; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice().. 2023. 8. 28.
Day09_Overloading, 정적변수, for/each 2023.08.24 Day09 요약 - 동일한 이름을 사용해서 생성자 혹은 메소드를 만드는 것을 overloading이라 한다 - 한 번 class 간에 서로 공유해서 사용하는 변수를 '정적변수(static variable)'라 한다 - for문에 colone(:)이 들어간 for/each문을 통해 보다 간단하게 for문 사용 가능 Overloading 두 개 혹은 그 이상의 메소드가 같은 이름이지만 서로 다른 매개변수를 가질 때 발생 생성자 overloading 생성자 특성상 이름이 class name과 같아야 하므로 여러 개의 생성자를 만들게 되면 반드시 overloading 됨 이때 매개변수의 개수 혹은 순서를 서로 다르게 해야 함 정적변수 static variable 인스턴스 변수들이 공유해서 사.. 2023. 8. 28.
Day08_ArrayList<>, DateTimeFormatter 2023.08.23 Day08 요약 - 배열을 사용할 때 ArrayList를 사용하면 길이 상관 없이 사용가능 - 현재 날짜, 시간을 받을 때는 DateTimeFormatter 사용 List - ArrayList List 변수명 = new ArrayList(); 배열에서는 길이를 정의해야 하지만, ArrayList에서는 자동으로 index 배정 (0, 1, 2, ...) // 아래 두 문장은 같은 의미, 다만 배열의 경우 length값이 필요 Student[] list = new Student[10]; ArrayList list = new ArrayList(); (변수이름).size() 해당 Array의 길이, 저장되는 만큼 늘어남 (변수이름).add(객체이름) 해당 객체를 변수에 저장 (변수이름).ge.. 2023. 8. 24.
Day07_접근제한자, class(필드, 생성자, 메소드) 2023.08.22 Day07 세 줄 요약 - 접근제한자에 따라서 접근권한이 달라진다 (public, default, private, ...) - class는 '필드', '생성자', '메소드'로 구성된다 - class를 통해 특정 객체를 생성하고 호출할 수 있다 접근제한자 접근제한자 해당 class의 접근 권한을 설정 호출할 수 있는 범위를 제한하는 역할 public 다른 package에서도 사용 가능 접근 권한이 가장 넓음 default 같은 package 내부에서만 사용가능 접근제한자가 없는 경우, 자동으로 'default'로 지정 private 같은 class 내부에서만 사용가능 private 필드에 값을 저장하거나 가져올 때는 '메소드'를 사용해야 함 - 보편적으로 값을 저장할 때는 set___,.. 2023. 8. 23.
Day06_배열예제2 예제 source code package day06; import java.util.Scanner; public class Example_7 { public static void main(String[] args) { // TODO Auto-generated method stub // 사이트 회원가입 Scanner sc = new Scanner(System.in); String[] name = new String[10]; String[] id = new String[10]; String[] pw = new String[10]; int cnt = 0; int loginIndex = -1; while (true) { boolean run = true; System.out.println("==========라.. 2023. 8. 21.
Day05_배열예제 예제 source code package day05; import java.util.Scanner; public class Example_5 { public static void main(String[] args) { // TODO Auto-generated method stub // 성적표 Scanner sc = new Scanner(System.in); String[] name = new String[10];// index0~9까지 길이 10짜리 배열 int[] kor = new int[10]; int[] mat = new int[10]; int[] eng = new int[10]; double[] avg = new double[10]; String[] grade = new String[10]; in.. 2023. 8. 20.