본문 바로가기

java14

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.
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.
Day03_package, printf, while 2023.08.16 (Day03) Day03 세 줄 요약 - java내 class는 항상 대문자로 시작하고, java.lang 안에 포함된 class는 따로 import 불필요 - while 문에서는 break를 통해 exit - Scanner class에서 nextInt()와 next()는 'space' 혹은 'enter'를 기준으로 구분 Eclipse workspace 저장경로 C드라이브->java->ex01(project)->src(folder)->day03(package)->for_예제,while_예제,...(class) - 자동으로 생성된 src 폴더는 'source'라는 의미로, 기본 설정된 폴더 이름 - src 폴더에 생성된 pakage들은 bin 폴더에도 똑같이 생성됨 - bin 폴더에서 .. 2023. 8. 17.