Java 기초 수업 18

<Java> collection

List ArrayList list = new ArrayList(); list.add("new"); // 값 추가 list.remove("new"); // 값 제거 list.get(1); // 해당 인덱스 값 가져오기 list.contains("new"); // 해당 값을 포함하는 지 boolean 값으로 return 순서가 있고 같은 값 또한 허용함 add(index, "new") 를 통해 원하는 위치에 값을 추가할 수도 있다. Set Set strSet = new HashSet(); strSet.add("new"); // 값 추가 strSet.remove("new"); // 값 제거 strSet.contains("new"); // 내부에 값 포함 확인 순서가 없음, 따라서 같은 값을 허용하지 않음 커..

Java 기초 수업 2022.11.10

<Java> static

static 변수 클래스 내에 static 변수는 공유영역에 저장됨 새 객체를 생성시에는 공유영역에서 가져온 변수가 저장이된다 - 변경 사항이 객체를 생성할때 마다 계속 저장 된다. Static 메소드 멤버 변수는 스태틱 메소드에서 사용할 수 없다. 멤버 변수를 사용하고자 할 때 객체를 새로 생성하여 사용하여아 한다. 다른 패키지의 static method도 객체 생성 없이 import 만으로 사용할 수 있다.

Java 기초 수업 2022.11.03

<Java> Entity Class, Service Class, required constructor

- Entity Class : 정보를 담는 객체 Entity Class 기본 세팅 맴버 변수 선언 생성자 정의 getters and setters 정의 Equals and Hash code 정의 toString 정의 -- intelliJ 단축키: alt + insert - Service Class(비즈니스 로직): 기능, 메소드들의 집합 public class Person { private final String name; private final int age; public Person(String name, int age) { this.name = name; this.age = age; } } 변수에 final로 정의하여 새로 객체가 생성될때 필수적으로 정의 되도록 함 @NoArgsConstructo..

Java 기초 수업 2022.11.03

<Java> 인터페이스

/*인터페이스 * 1. 기본적으로 모든 메소드가 추상 메소드로 정의된다. * 2. 일반 메소드를 정의하기 위해서는 default 키워드를 사용하여야 한다 * 3. 생성자 정의는 불가능하다. * 4. 변수 선언이 불가능하다 * 5. 상수는 선언할 수 있다.(접근지정자 public 사용) public interface Power { public void on(); public void off(); } public class Computer implements Power{ @Override public void on() { System.out.println("컴퓨터의 전원을 켭니다"); } @Override public void off() { System.out.println("컴퓨터의 전원을 끕니다"); }..

Java 기초 수업 2022.11.01

<Java> 추상화, 추상클래스

추상클래스(Abstract Class) 하나이상의 추상 메소드를 포함하는 클래스를 의미함 추상클래스에 추상메소드로 선언시, 모든 클래스에서는 추상 메소드를 반드시 재정의 해야 함 추상메소드(Abstract method) 구현부가 없어 반드시 오버라이딩 해서 사용해야 하는 메소드를 의미함 추상 메소드를 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하기 위해서임 변수 선언 가능 생성자 선언 가능 추상메소드 선언 필수!! 선언부만 있고 부구현부가 없음, 소괄호 뒤에 ;로 문장 마침 이후 이 추상 클래스를 상속 받는 클래스에서 오버라이딩해서 사용함 상속 받을 때 추상 클래스 안의 추상 메소드들은 무조건 재정의 해주어야 함

Java 기초 수업 2022.10.31

<java> class

class = 전체 프로그램 중 하나의 부품을 위한 틀 instance = 틀 (class)로 찍어낸 하나의 부품 ex) Student 클래스를 생성(클래스 이름은 항상 대문자) Student s1 = new Student(); -- 생성자 Student 클래스를 이용해 s1이라는 새 인스턴스를 생성함!! 생성자(constructor) 자바에서는 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 생성자(constructor)라는 메소드를 제공합니다. 자바에서 생성자(constructor)의 이름은 해당 클래스의 이름과 같아야 합니다. 1. 생성자는 반환값이 없지만, 반환 타입을 void형으로 선언하지 않습니다. 2. 생성자는 초기화를 위한 데이터를 인수로 전달받을 수 있습니다. 3. ..

Java 기초 수업 2022.10.26