728x90

JAVA 37

JAVA 객체 (7) getter setter 메소드

setter 메소드 : 필드에 변경할 값을 전달 받아서 필드 값을 변경하는 메소드 표현식 [접근제한자] [예약어] void set필드명(자료형 변수명) { (this.)필드명 = 자료형 변수명; } public void setStudentNo(int studentNo) { this.studentNo = studentNo; } getter 메소드 : 필드에 기록된 값을 읽어서 요청한 쪽으로 읽은 값을 넘기는 메소드 표현식 [접근제한자] [예약어] 반환형 get필드명() { return 필드명; } public int getStudentNo() { return studentNo; } return : 해당 메소드를 종료하고 자신을 호출한 메소드로 돌아가는 예약어 반환값이 있으면 반환값을 가지고 자신을 호출한 ..

JAVA 2021.03.23

JAVA 객체 (6) 메소드 Method

메소드 : 함수와 비슷하며 호출을 통해 사용한다. 전달값이 없는 상태, 혹은 어떤 값을 전달하여 호출한다. 함수 내에 작성된 연산을 수행하고 반환 값 / 결과값은 없을 수 있다. 표현식 [접근제한자] [예약어] 반환명 메소드명( [매개변수] ) { //기능 정의 } public void information() { System.out.println(studentNo); } 메소드 접근제한자 메소드 예약어 - static : static영역에 할당. 객체 생성 없이 사용. - final : 종단. 상속 시 오버라이딩 불가능 - abstract : 미완성. 상속하여 오버라이딩으로 완성시켜 사용해야 한다. - synchronized : 동기화 처리. 공유 자원에 한개의 스레드만 접근 가능 - static fi..

JAVA 2021.03.23

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
728x90