728x90

분류 전체보기 96

JAVA 객체 (5) 생성자 Constructor

생성자? 객체가 new연산자를 통해 Heap메모리에 할당될 때 객체 안에서 만들어지는 필드를 초기화 일종의 메소드로, 전달된 초기값을 받아 객체의 필드에 기록한다. 생성자 규칙 메소드 선언과 유사하나 반환값 없음 생성자명 = 클래스명 표현식 [접근제한자] [예약어] class 클래스명{ [접근제한자] 클래스명() { } [접근제한자] 클래스명(매개변수) { (this.)필드명 = 매개변수; } } public class Hello { private int hiNo; private String name; public Hello() { } //기본생성자 public Hello(int hiNo, String name) { //매개변수 있는 생성자 this.hiNo = hiNO; this.name = name;..

JAVA 2021.03.22

JAVA 객체 (4) 필드 Field

필드 표현식 [접근제한자] [예약어] class 클래스명 { [접근제한자] [예약어] 자료형 변수명 [=초기값]; } ex) public class Hello { public int hi; protected int hi2; int hi3;//접근제한자 생략 시 default private int hi4;//캡슐화 원칙으로 private 사용 } 필드 접근제한자 - public (+) : 어디서든 접근 가능 - protected (#) : 해당 / 후손 클래스 내 같은 패키지 내 - (default) (~) : 해당 클래스 내 같은 패키지 내 -private (-) : 해당 클래스 내부 필드 예약어 - static : 같은 타입의 여러 객체가 공유할 목적의 필드에 사용 프로그램 시작시 정적 메모리 영역에 ..

JAVA 2021.03.22

JAVA 객체 (3) package 와 import

소스파일 구성 순서 1. package문 2. import문 3. 클래스 선언 package : 서로 관련된 클래스나 인터페이스의 묶음 서브 패키지를 가질 수 있으며 ' . '으로 구분한다. package 선언 소스파일 첫 문장에 단 한번 선언 모든 클래스는 하나의 패키지에 속한다 선언되지 않을시? 자동적으로 이름없는 패키지(dafault)에 속함 ex) package java.util; import : 사용할 클래스가 속한 패키지 지정시 사용 import문 사용시 패키지명 생략 가능 java.lang 패키지의 클래스는 import하지 않고도 사용 가능 ex) String, Object, System import문 선언 패키지문과 클래스 선언 사이에 선언 컴파일시 처리->프로그램 성능에 영향x 지정된 패..

JAVA 2021.03.22

JAVA 객체 (2) 클래스 Class

1. 클래스 선언 [접근제한자] [예약어] class 클래스명{ ------------------------------------ [접근제한자] [예약어] 자료형 변수명; [접근제한자] [예약어] 자료형 변수명; ------------ 속성값 설정------------- [접근제한자] 생성자명() { } --------------------------------------- [접근제한자] 반환명 메소드명(매개변수) { //기능정의 } -------------기능정의 설정------------- } 2. 클래스 접근제한자 public ( + ) -> 전체 (default) ( - ) -> 같은 패키지 내

JAVA 2021.03.22

JAVA 객체 (1) 객체지향언어

1. 객체 지향 언어 현실에서 발생하는 모든 사건은 사물이나 개념처럼 독립되고 구분되는 각각의 객체 간 상호작용 이 개념을 컴퓨터로 옮긴 것이 객체 지향 언어이다. 2. 자바에서의 객체(Object) 클래스의 정의된 내용대로 new 연산자를 통해 메모리 영역에 생성된 것 3. 클래스 객체 특성을 정의한 것으로 캡슐화를 통해 기능을 포함한 개념 사물이나 개념의 공통요소를 추상화하여 정의 4. 추상화 (abstraction) 유연성 확보를 위해 구체적인 것은 제거한다는 뜻 프로그램에서 필요한 공통점을 추출 이를 클래스 다이어그램으로 표현시 5. 객체 (Instance) 클래스에 정의된 내용대로 메모리에 할당된 결과물(object) Class (공통적 요소를 추상화) -- 인스턴스화 Instantiation ..

JAVA 2021.03.22

JAVA 2차원 배열 (1) 정의 / 선언과 할당 / 구조 / 초기화

2차원 배열 자료형이 같은 1차원 배열의 묶음 배열 안에 다른 배열이 존재 2차원 배열은 할당된 공간마다 인덱스 번호 2개가 부여된다 ->앞번호 행 / 뒷번호 열 ([0][0]) 인덱스 값? arr[m][n] m(행)값이 올라가면 행이 아래로 n(열)값이 올라가면 열이 옆으로 이동한다 선언과 할당 배열 선언 자료형[ ][ ] 배열명; 자료형 배열명[ ][ ]; 자료형[ ] 배열명[ ]; 배열 할당 자료형[ ][ ] 배열명 = new 자료형[행크기][열크기]; 자료형 배열명[ ][ ] = new 자료형[행크기][열크기]; 자료형[ ] 배열명[ ] = new 자료형[행크기][열크기]; ex) int[][] arr = new int[3][4]; int arr[][] = new int[3][4]; 2차원 배열 ..

JAVA 2021.03.18

JAVA 배열 Array (3) main에서 입력 받기 / main args / 인자값 전달

메인 클래스에서 인자값 전달하는 법 1. Run - Run Configurations - Main 프로젝트 이름과 메인클래스명이 동일한지 확인해주기 2. Run - Run Configurations -Arguments 인자값 입력하기 (공백을 기준으로 구분된다) 공백이 포함된 인자값을 넣고싶다? "" 사용 ex) "다 룽 이" -끝- 번외 전달받은 자료형이 String이기 때문에 계산을 하려면 형변환 필요!

JAVA 2021.03.18

JAVA 배열 Array (2) 배열 초기화 / 배열 복사

1) 배열 초기화 -인덱스를 이용한 초기화 ex) arr[0] = 1; arr[1] = 2; - for문을 이용한 초기화 ex) for(int i = 0; i < arr.length; i++) { arr[i] = i; } **index가 순차적으로 증가해 초기화할 리터럴 값이 규칙적이라면 반복문을 통해 배열 초기화 가능 - 선언과 동시에 초기화 int[] arr = {1, 2, 3, 4, 5}; int[] arr = new int[] {1, 2, 3, 4, 5}; String fruit[] = {"바나나", "딸기", "귤"}; 2) 배열 복사 - 얕은 복사 객체의 주소값만 가져와 참조형 변수에 저장하고 하나의 객체를 두 변수가 참조 ex) int[] arr1 = new int[4]; int[] arr2..

JAVA 2021.03.18

JAVA 배열 Array (1) 배열 선언 / 배열 할당 / 배열 저장 구조

1) 배열 선언 자료형[] 배열명; 자료형 배열명[]; 2) 배열 할당 자료형[] 배열명 = new 자료형[배열크기]; 자료형 배열명[] = new 자료형[배열크기]; ex) int[] arr = new int[3]; int arr[] = new int[3]; 3) 배열 저장 구조 배열? 참조변수 Heap영역에 할당 됨 배열 공간의 주소를 저장 값 처리? 배열 공간의 주소를 이용해 인덱스를 참조하는 방식

JAVA 2021.03.18

JAVA 제어문 (3) 분기문 ( break , continue )

1) break 반복문에서 break문은 자신이 포함된 가장 가까운 반복문을 빠져나가는 구문 ex) 2) continue 반복문 내에서만 사용 가능 continue 아래 부분은 실행하지 않고 반복문을 다시 실행한다. for문의 경우 증감식으로 이동 while(do~while)문의 경우 조건식으로 이동 전체 반복 중에서 특정 조건을 만족하는 경우를 제외하고 싶을 때 유용 ex)

JAVA 2021.03.16
728x90