Java 7

객체지향 인터페이스

클래스: 상세한 설계도 인터페이스: 대충 설계도 기능의 표준화를 만들기 위한 거 그니까 출금 기능이 있다고 하자. 달러로 출금할 때랑 청약에서 출금할때랑 그냥 출금할 때 다 다를 것이다. 메소드는 하나인데 기능이 분화되기 때문에 인스턴스로 대강의 기능만 이야기하고 각각의 클래스에서 상세하게 정의하면 된다. 그럼 출금의 기능을 인터페이스로 이와 같이 구현했다고 치자 public interface Withrawable { void withdraw(); } 그러면 이제 구현하고자 하는 곳에서 implements Withrawable 라고 작성하면 사용할 수 있다. 그러나 사용할 때는 접근제어자를 붙여야한다. public, private 같은 거 말이다. 안그러면 오류난다.

Java 2023.04.04

객체지향 프로그래밍

객체지향에서 중요한 것은 사물을 공통적으로 묶는 것 이런 식으로 회사별로 구분했고 기기 별로 구분을 했다. 속성은 멤버변수 기능은 메서드이다. 스마트폰을 할 때 설계를 하는 것을 클래스라고 하고 생성한 것을 인스턴스라고 한다. ------------------------------------------------------------------------------------------------------------------ 접근제어자는 타입 앞에 둔다. int balance 요런 거 int 앞에 쓴다는 것이다. private int bankCode; //은행 기관별 코드 private int accountNo; //계좌번호 private String owner; // 소유자 요런 식이다. 외부에서 ..

Java 2023.04.04

배열

어떤 특정한 자로형을 모아놓은 자료구조 int[] price = {1000, 900, 40000, 7000} String[] mpti = {"ESTP", "ENFP"}; 이런 식으로 작성을 한다. 하나만 print하고 싶다면 System.out.println(price[0]); 과 같이 출력하면 된다. pirce[1] = 8000; 이걸 하면 값이 변경이 되는 것을 알 수 있다. 배열 그 자체를 출력한다면 그 주소를 출력한다. 접근을 하기 위해서는 배열의 길이를 아는 것이 좋다. 그래야 for문을 사용하기 편리하기 때문이다. 그 방법은 arr.length를 사용하면 된다.

Java 2023.04.04

자바 기초 정리 -String

문자열 객체 객체 => 힙메모리 영역 변수 => 힙 메모리 영역의 주소 String str = "안녕하세요!"; "안녕하세요!" => 힙 메모리의 영역에 들어감 str => 힙 메모리 영역의 주소를 할당 String은 일반 객체의 경우와 다르게 new 로 사용하지 않아도 가능함. String str = "안녕하세요!"; // 문자열 리터럴 String str_2 = new String(original: "안녕하세요!"; )// 생성자 String str_3 = "안녕하세요!"; ----------------------------------------------------------------------------- 문자열 간 내용 비교 str.equals(str_2) 와 같이 사용할 수 있다 equals..

Java 2023.03.23

자바 기초 정리 1

변수 데이터가 저장되는 공간 대표적인 3가지 자료형 int: 정수형 데이터 double: 실수형 String: 문자열 //참조형 데이터, heap에 저장이 되고 그 주소값을 참조함 1. 1개의 변수 => 1개의 값만 할당 가능 2. 변수의 저장된 값 => 재할당을 통해 변경 가능 3. 값의 형태에 맞는 자료형을 사용해야 한다. 4. 변수명은 소문자로 시작 5. 변수의 가장 앞에는 숫자를 넣지 않는다. 6. 대소문자는 구분이 된다. //공백은 포함이 되지 않는다. 7. 단어 둘을 합칠때 사이에 대문자로 시작한다. 8. 자바 예약어 사용 불가. 데이터 타입 기본형 타입 정수형 1. byte(1 byte = 8 bit) => 2^8만큼 다룸(-128 ~ 127) 2. short(2 byte) 3. int(4 ..

Java 2023.03.23