목록✅🌲강의 복습 노트/패캠 JavaSpring 강의,코드 복습 (11)
컴퓨터공학 💻 도서관📚
접근 제어 지시자 (accesss modifier) : 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 private : 같은 클래스 내부에서만 접근 가능 (외부 클래스, 상속 관계의 클래스에서도 접근 불가) 아무것도 없음 (default) : 같은 패키지 내부에서만 접근 가능 (상속 관계라도 패키지가 다르면 접근 불가) protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근 할 수 없음 public : 클래스의 외부 어디서나 접근 할 수 있음 논리적으로 패키지의 역할은 소소의 묶음이다 사용하려는 객체가 다른 패키지에 속해 있는 경우는 import 키워드를 사용한다 get() / set() 메서드 : private ..
참조 자료형은 객체 타입의 자료형이다. 그래서 클래스형으로 변수를 선언한다 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다르다 참조 자료형을 사용할 때는 new키워드를 사용해 해당 변수에 대해 생성하여야 함 (String 클래스는 예외적으로 생성하지 않고 사용할 수 있음) 더 효율적인 OOP(객체지향 프로그래밍)를 위해서는 학생, 과목 클래스를 따로 선언하는게 좋다 학생에 따라 듣는 과목의 개수와 종류가 다를 수 있기 때문이다 (ex. 대학생) package ch09;public class Student { int studentId; // identity : 신원 String studentName; Subject korea; // Su..
// Order 클래스package ch08;public class Order { // 클래스 이름은 대문자로 시작 public String orderNumber; // 객체의 특성인 멤버변수 선언 public String customerPhone; // 출력을 편하게 하기 위해 String 으로 입력받기 public String customerAddress; public String orderDate; public String orderTime; public int price; public String menuId; public void showOrderDetail() { // 메서드 선언 System.out.println("주문 접수 번호: " + orderNumber..
생성자 오버로딩 : 여러 가지 생성자를 '같이' 정의하는 것 public class UserInfo { public String userId; // 멤버변수: 객체의 특성 public String userPassWord; public String userName; public String userAddress; public String phoneNumber; // 생성자 오버로딩 public UserInfo(){} // 기본 생성자 public UserInfo(String userId, String userPassWord, String userName) { // 생성자 this.userId = userId; this.userPassWord = userPassWord; this.userName = user..
생성자 기본 문법 (정의)// ( [argument_list] ) { [statements] }// ex)public Student(int studentNumber, String studentName, int grade) { this.studentNumber = studentNumber; this.studentName = studentName; this.grade = grade; }멤버변수 이름과 매개변수 이름이 같을 때는 멤버변수 앞에 “ this. ” 를 붙여준다 this.studentNumber = studentNumber ( this.멤버변수명 = 매개변수명 ) (보통 두 개의 이름을 같게 한다. 나중에 찾아보기 쉽기 때문에) 객체를 생성할 때, new 키워드..
객체 : 객체 지향 프로그램의 대상, 생성된 인스턴스 클래스 : 객체를 프로그래밍 하기위해 코드로 정의해 놓은 상태 객체의 속성을 정의 하고, 기능을 구현하여 만들어 놓은 코드 상태 인스턴스 : new 키워드를 사용하여 클래스를 메모리에 생성한 상태Student studentLee = new Student();//클래스 인스턴스 생성자 멤버 변수 : 클래스의 속성, 특성메서드 : 멤버 변수를 이용하여 클래스의 기능을 구현한 함수 참조 변수 : 메모리에 생성된 인스턴스를 가리키는 변수참조 값 : 생성된 인스턴스의 메모리 주소값 new 키워드를 사용하여 인스턴스 생성 하나의 클래스로 부터 여러개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가지게 됨 생성된 ..
public class Student { public int studentID; //객체의 속성(정보) public String studentName; public String address; public void showStudentInfo() { //클라이언트 입장에서 메서드 이름 짓기 System.out.println(studentName + "," + address); } public String getStudentName() { //클라이언트 입장에서 메서드 이름 짓기 return studentName; }}public class StudentTest { public static void main(String[] args) { Student s..
메서드 : 함수의 한 종류 중 하나- 메서드와 함수의 차이 : 함수는 어디 속해 있지 않지만 메서드는 클래스 안에 속해 있고 그 클래스의 멤버 변수들을 활용해서 구현된 것이다.- 메서드 선언 방식은 C언어 함수 선언 방식과 똑같다. 메서드를 구현함으로써 객체의 기능이 구현된다. 메서드의 이름은 그 객체를 사용하는 객체(클라이언트)에 맞게 짓는 것이 좋다ex) getStudentName() (고객입장에서)public class Student { public int studentID; //객체의 속성(정보) public String studentName; public String address; public void showStudentInfo() { //클라이언트 입장..