본문 바로가기

Development (국비 복습 )/자바29

[2023-03-30]예외처리,제네릭, 메소드에 마우스를 갖다댓을때 , throws ~~~ 가 나온다면 반드시 예외처리를 해줘야한다 Class.forName(객체 이름을 문자열로 넣어줌) : 객체가 있는지 확인하는 기능 해당 객체로 메모리로 생성해서 클래스 타입 객체로 만들어준다. 클래스 타입이 final이라서 상속을 해줄 수는 없다. public final class Class extends Object implements Serializable, GenericDeclaration, Type, AnnotatedElement forName 메소드 public static Class forName(String className) throws ClassNotFoundException Returns the Class object associated.. 2023. 3. 30.
[2023-03-24]싱글톤,은행계좌만들기 [싱글톤 패턴 ] 어플리케이션에서 단 한개의 객체만 생성해서 사용하고 싶음 [특징] 생성자를 private으로 만든다 (즉 , 생성자를 밖에서 못씀, 클래스 내부에서만 생성자가 사용됨) new 생성자() 코드로 밖에서 객체를 생성할 수 없음 myBatis나 Spring 이 이런 형태로 되어있다. [과정] 1.필드가 private인 객체를 만들어준다. public class Person { //필드 private : 값을 마음대로 수정하고 , 읽어올 수 없음 private String myName; private int myAge; //getter public String getMyName() { return this.myName; } public int getMyAge() { return this.myA.. 2023. 3. 24.
[2023-03-23] static,접근제한자(private),getter,setter 인스턴스 멤버 Car myCar = new Car(); 객체를 불러내는 것이지만, 주 목적은 클라스 안에 있는 멤버를 쓰기 위함이다. 이러한 것들은 인스턴스 멤버라고 한다. 생성자는 인스턴스 멤버가 아님 . 그냥 객체를 만들때 쓰는 코드임 ! 정적멤버 (static) 객체 생성 없이 쓸 수 있는 멤버 클래스에 소속된 멤버로 객체 내부에 존재하지 않고 메소드 영역에 존재한다. 정적 멤버는 객체를 생성하지 않고 클래스로 바로 접근해서 사용한다. 생성자는 정적멤버가 아님 ... 그냥 객체를 만들기 위해 쓰는 것 public String color; //인스턴스 필드 , 객체 각각 다른 값을 가지고 싶음 public static double pi = 3.14159; // 정적필드 : 값을 고정시키고 싶음, 모든.. 2023. 3. 23.
[2023-03-22]인스턴스,VO,오버로딩 car.java 소스를 작성해서 저장 이클립스가 컴파일해서 car.class 바이트코드 파일을 생성 car.class 에 있는 필드값 저장하고 , 메소드 사용하고 싶음 car.class 실행절차 1.객체 생성 : new 생성자코드() 2. 생성된 객체를 변수에 대입 3.사용자 정의 클래스 객체가 대입되는 변수의 타입은 클래스 타입으로 지정 Car yourCar = new Car("기아자동차", "소렌토", 2000, "검은색"); yourCar는 객체가 대입된 클래스 변수 . Student s1 = new Student(); Student s2 = new Student(); // stack영역에 각각 기록되고 , heap도 다른 곳에서 씀 //hashCode () heap 영역 메모리 주소를 정수값으로 .. 2023. 3. 22.