Java
-
[Java] C R U DJava 2023. 8. 21. 12:31
1. C R U D 란? Create - 새로운 데이터를 생성하는것을 의미 합니다. Read - 데이터를 조회 하는 것을 의미합니다. Upate - 기본에 데이러를 수정하는 것을 의미합니다. Delete - 기본에 데이터를 삭제하는 것을 의미합니다. 2 - 1. 책스토어 프로그램 C R U D 만들기 1을 입력하면 Create , 2를 입력하면 Read, 3을 입력하면 Read_Title , 4를 입력하면 Update, 5를 입력하면 Delete, 0을 입력하면 프로그램이 종료되는 코드를 작성하자 C R U D는 각각 함수로 작성하고 불러오는 방식 사용 1 ~ 5 번을 모두 상수로 선언 2 - 2. 책스토어 프로그램 C R U D 만들기 - 클래스 생성 클래스 생성 - https://stunote.tis..
-
[Java] 배열Java 2023. 8. 21. 11:35
1. 배열 연관된 데이터를 모아서 통으로 관리하기 위해 사용되는 데이터 타입이다. 2. 배열 선언과 초기화 변수에 선언 후 배열 초기화 순서로 이루어지면 배열 초기화는 반드시 배열의 크기를 지정해주어야 한다. 선언과 동시에 초기화를 시킬 수 있다. int [] arr1; arr1 = new int [2]; // 2. 선언과 동시에 초기화 double [] arr2 = new double [2]; // 선언과 동시에 초기화 3. 배열 사용하기 인덱스 번호를 통해 배열을 위치에 접근할 수 있다 인덱스 번호는 0부터 시작한다. 주위 : 배열에 길이(크기)와 인덱스 값은 다르다 공식 -> 배열에 길이(크기)는 : n - 1 arr1 [0] = 100; arr1 [1] = 1000; System.out.print..
-
[Java] 싱글톤 패턴Java 2023. 8. 18. 16:00
1. 싱글톤 패턴 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴 static 변수, 메서드를 활용하여 구현할 수 있음. 2. 싱글톤 패턴 사용(클래스) 2 - 1 ) 생성자는 private로 선언 private Company() {} 2 - 2 ) 클래스 내부에 유일한 private 인스턴스 객체를 생성 private static Company instance = new Company(); 2 - 3 ) 외부에서 유일한 instance 변수에 접근할 수 있는 메서드를 제공해야 한다. public static Company getIstance() { if (instance == null) { instance = new Company(); } return instance; }..
-
[Java] static 변수, static 메소드Java 2023. 8. 17. 17:39
1. static 변수 동일 클래스 내의 모든 인스턴스가 공유 인스턴스가 생성될 때 만들어지는 변수가 아닌, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당, 프로그램이 종료될 때 해제되는 변수 클래스 변수, 정적변수라고 함 클래스 이름으로 직접 참조 2. static 변수 사용 예제 은행이나 식당 대기표는 모든 사람이 공유한다. 대기표 기계가 다르더라도 늦게 온 사람이 뒷 순번을 대기표를 받아야 한다. 이러한 경우 공통 변수가 필요함 private static int wait Number = 1; 을 공통 변수로 사용 public void printwaitNumber() 메서드를 사용해 대기순번을 출력하고 대기순번을 올려주는 방법으로 클래스를 구성 main클래스에서 클래스를 선언하고 메서드를 사용하는..
-
[Java] thisJava 2023. 8. 17. 16:47
1. this 란 인스턴스(객체) 자신의 메모리를 가리킨다. 생성자에서 또 다른 생성자를 호출할 때 사용 가능 하다 자신의 주소(참조값, 주소값)를 반환시킬 수 있다. 2. 자기 자신을 가리키는 this this는 매개변수와 멤버변수 이름이 같을때 사용 코드에서 name은 매개변수 name 과 객체 자기 자신을 멤버 변수인 name이 존재한다. this를 이용해서 멤버변수를 지정할수 있음 3. 생성자에서 다른 생성자 호출 this()는 생성자에서 다른 생성자를 호출할 때 사용 생성자 코드안에서 가장 윗줄에 사용되어야 함 this()를 이용해서 다른 생성자에서 정의된 내용을 호출할 수 있음 4. 자기 자신을 반환(주소 값) this는 자신의 주소값을 반환시킬 수 있다.
-
[Java] 접근 제어 지시자 와 캡슐화Java 2023. 8. 17. 11:50
1. 접근 제어 지시자 - 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 private : 같은 클래스 내부에만 접근 가능 ( 외부 클래스, 상속 관계의 클래스에서도 접근 불가) 아무것도 없음(default) : 같은 패키지 내부에서만 접근 가능 (상속 관계라도 패키지가 다르면 접근 불가) protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근 불가 public : 클래스의 외부 어디서나 접근 가능 2. get() / set() 메서드 private 으로 선언된 멤버 변수(필드)에 대해 접근, 수정할 수 있는 메서드를 public으로 제공 get() 메서드만 제공되는 경우 read-only 필드 이클립스에서 자동으로..
-
[Java] 생성자 constructorJava 2023. 8. 11. 12:50
1.생성자 인스턴스를 생성할 때 new 키워드와 함께 사용 일반 함수처럼 기능을 호출하는 것이 아닌 객체를 생성하기 위해 사용 객체 생성시 변수나 상수를 초기화 하거나 다른 초기화 기능을 수행하는 메서드 호출 반환값이 없고 클래스와 이름 동일 2.기본 생성자 클래스에는 반드시 적어도 하나 이상의 생성자가 존재한다. 클래스에 생성자를 구현하지 않아도 new 키워드와 함께 생성자를 호출할 수 있음 클래스에 생성자가 하나도 없는 경우 컴파일러가 생성자 코드를 넣어줌 3. 생성자 만들기 컴파일러가 제공해 주는 기본 생성자외 필요한 생성자를 직접 구현 가능 컴파일러가 제공해 주는 기본 생성자 외에 필요에 의해 생성자를 직접 구현할 수 있음 클래스에 명시적으로 선언한 생성자가 하나라도 있다면 컴파일러는 기본 생성자..