분류 전체보기260 패키지 (package) 와 import * 자바에서 패키지(package)란 클래스와 인터페이스의 집합을 의미 * 서로 관련이 있는 클래스나 인터페이스를 함께 묶음으로써 파일을 효율적으로 관리할 수 있게 됨. * 자바에서 패키지는 물리적으로 하나의 디렉터리임. * 따라서 하나의 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉터리에 포함되어 있음. * 이러한 패키지는 다른 패키지를 포함할 수 있으며, 이때 디렉터리의 계층 구조는 점(.)으로 구분됨. java.lang.String - String 클래스는 java.lang 패키지에 속해있음. - 자바에서는 가장 많이 사용하는 java.lang 패키지에 대해서는 import 문을 사용하지 않아도 클래스 이름만으로 사용할 수 있도록 해줌. * 패키지에 속한 클래스를 다른 파일.. 2022. 8. 14. 객체 지향 프로그래밍 - 부품 객체를 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법. 1. 클래스 1) 객체를 만들어 내기 위한 설계도 혹은 틀 2) 객체와 관련된 데이터와 처리 동작을 한데 모은 코드 뭉치 3) 클래스에는 객체를 생성하기 위해 연관되어 있는 변수와 메서드가 정의되어 있음. 4) 클래스 구성 멤버 - 필드(Field) : 객체의 속성이나 고유 데이터가 저장되는 곳. 클래스 블럭{} 안에 있음. (ex. int fieldName;) - 생성자(Constructor) : 객체 생성시 초기화 역할 담당이며 생성자 이름은 클래스 이름과 동일해야 하고 리턴 타입이 없음. - ex. ClassName() {..실행문..} - 메서드(Method) : 객체의 동작에 해당하는 실행 블록이며 리턴 타입.. 2022. 8. 14. 연산자 1. 연산자 1) 연산자 (operator) : 항을 이용하여 연산하는 기호 2. 대입 연산자 (Assignmet Operator) 1) 이항 연산자 2) 변수에 변수나 값을 대입하는 연산자 (int age = 20;) 3) 이항 연산자 중 우선순위가 가장 낮은 연산자 4) '=' 기호 연산자로 오른쪽의 값이 왼쪽의 변수에 대입될 때 사용. 3. 부호 연산자 1) 단항 연산자 2) 변수의 부호를 유지하거나(+) 바꿈(-) 3) 부호 연산자 자체에 대입의 의미가 없기 때문에 실제 변수의 부호가 변하려면 대입 연산자와 같이 사용해야 함. 4. 산술 연산자 1) 사칙 연산자 (+(더하기), -(빼기), *(곱하기), /(나누기), %(나머지)) 5. 복합 대입 연산자 1) 대입 연산자와 다른 연산자가 함께 사.. 2022. 8. 14. 관심사의 분리(separation of concerns, SoC) 관심사의 분리 1) 프로그램을 구별된 부분으로 분리시키는 디자인 원칙. - 관심사란 컴퓨터 프로그램 코드에 영향을 미치는 정보의 집합. - 관심사는 코드 최적화가 필요한 하드웨어의 세세한 부분만큼 포괄적이거나, 시작할 클래스의 이름처럼 구체적일 수 있음. - 관심사의 분리는 정보를 잘 정의된 인터페이스가 있는 코드 부분 안에 캡슐화시킴으로써 달성할 수 있음. * 캡슐화란? - 객체지향 프로그래밍관점에서 캡슐화란 객체의 속성(fields) 과 메서드를 하나로 묶고, 실제 구현 내용 일부를 private 하게 감추어 은닉하는 것을 말함. - 접근지정자(private)로 속성이나 메서드를 제한시킴. - 접근지정자에 의해 정의된 해당 멤버변수나 함수는 코드 중에 접근 방식을 위반한 코드를 작성하면 컴파일 오류로.. 2022. 8. 14. 상수와 리터럴 1. 상수 (Constant) 와 리터럴 (Literal), 형 변환 1) 상수 : 변하지 않는 수. (ex. 원주율 3.14..., 1년 12개월 365일, 사계절 등 변하지 않고 고정되어 있는 값.) - 한번 선언하여 초기화 한 후에는 변수처럼 재할당 될 수 없음. 2) final 예약어 - final 을 이용하여 상수를 선언하며 이름은 보통 대문자_(언더바)를 사용함. (ex. MAX_NUM) * final 변수 : 값이 변경될 수 없는, 수정할 수 없는 상수. ex) public static final double PI = 3.14; * final 메서드 : 자식 클래스에서 재정의 할 수 없는 메서드 (오버라이딩 할 수 없는 메서드) * final 클래스 : 최종적인 클래스이므로 상속할 수 없는 .. 2022. 8. 14. 변수와 자료형 1. 변수 (Variable) 1) 변수를 선언하면 해당되는 자료형의 크기 만큼 메모리가 할당 되는데, 이 때 할당된 메모리를 가리키는 이름. 2) 하나의 값을 저장할 수 있는 메모리의 기억 공간. 3) 프로그램에서는 항상 변하는 값을 나타낼 필요가 있음. ex) 학생의 성적, 학번, 합계, 게임의 레벨, 회원 주소 etc. 4) 표현하려는 숫자/글자에 맞는 데이터 타입(자료형)을 이용해서 변수를 선언하고, 그 변수에 값을 할당함. 5) 표현하려는 자료가 숫자, 문자, 문자열 등 다양할 수 있으므로, 그에 맞는 자료형을 사용해야 함. 2. 변수의 이름 1) 영문자 (대문자, 소문자 각각 다르게 인식하므로 구분하여 사용해야 함.) 혹은 숫자를 사용하며, 특수문자는 $(달러모양), _(언더바) 두 개만 가능.. 2022. 8. 14. 이전 1 ··· 39 40 41 42 43 44 다음