본문 바로가기

전체 글90

[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.
[2023-03-21]배열 중복값, 점수 최대값 찾았는데 중복값이 나왔을 때 출력 String maxNames = ""; 로 최대값이 나온 값을 지정해야한다. 배열의 길이는 변하면 안되서 변수로 넣어둠 int maxScore = scores[0] ; String maxNames = ""; for (int i = 0 ; i < scores.length ; i++) { maxScore = (maxScore < scores[i]) ? scores[i] : maxScore; if(maxScore==scores[i]) { maxNames += stuName[i]; } } 멤버 : 자바 클래스에 구현할 수 있는 것 , 필드,메소드,생성자 클래스는 위의 3가지를 코드로 정의해야함 !!! 메인 메소드가 없는 클래스 (참조클래스 : JVM이 실행할 수 없.. 2023. 3. 21.