728x90

코딩입문 31

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 객체 (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 (1) 배열 선언 / 배열 할당 / 배열 저장 구조

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

JAVA 2021.03.18

JAVA 제어문 (2) 반복문 ( for문 , while문 )

1) for문 for(초기식; 조건식; 증감식;) { 수행 문장; } 1회전: 초기식 확인->조건식 확인 조건식 true? 문장 수행 조건식 false? 수행하지 않음 2회전: 증감식 연산->조건식 확인 조건식 true? 문장 수행 조건식 false? 수행하지 않음 ** 2회전 이상부터는 모두 2회전과 동일 조건식 false 나오면 수행 종료 ex) 2) while문 while(조건식) { 수행될 문장; [증감식 or 분기문]; } 조건식 true일 때 문장 수행. 문장 수행 후 조건식 다시 확인. true면 수행 반복. 조건식이 false가 되면 반복문 종료 ** { } 안에 조건을 벗어나게 할 연산(증감식, 분기문) 필요 ex) do { 수행될 문장; [증감식 or 분기문]; } while(조건식);..

JAVA 2021.03.16

JAVA 제어문 (1) 조건문 ( if문 , switch문 )

제어문 - 1. 조건문 제어문? 프로그램 수행 흐름을 바꾸는 역할 조건문? 조건에 따라 다른 문장이 수행되도록 함 IF문 1) if(조건식) { a } 조건식의 결과값이 true? a안의 내용 실행 false? 실행하지 않음 ex) if( num > 0 ){ System.out.println("양수입니다"); } 2) if (조건식) {a }else { b } 조건식의 결과값이 true? a안의 내용 실행 false? b안의 내용 실행 ex) if(num % 2 == 0) { System.out.println("짝수"); } else { System.out.println("홀수") } 3) if (조건식1) { a } else if (조건식2) { b } else { c } 조건식1의 결과값이 true?..

JAVA 2021.03.15

JAVA 연산자 Operator (2) 연산자 완벽 정리

단항연산자 1. 증감 연산자 : ++ -- 피연산자 값에 ±1 하는 연산자 특징! 위치에 따라 결과 값이 다르다. EX1) 전위 연산자 EX2) 후위 연산자 결과) 예시 설명: 전위 연산자에서 변수 b는 값 더하기가 출력보다 먼저 실행 -> ++(--)먼저 연산 후 다른 연산 실행 후위 연산자에서 변수 d는 출력이 먼저 실행됨 -> 다른 연산 우선 실행 후 ++(--) 연산 2증가? +=2 (더하기는 2) 3증가? +=3 (더하기는 3) 2. 논리 부정 연산자 : ! 논리 값 부정하여 반대 값으로 변경 제어문 활용시 많이 사용 EX) 결과) 3. 산술 연산자 일반 수학과 동일한 연산방법과 우선순위. ( %는 예외. 나누기의 나머지 값 구하는 연산) EX) '/' 연산시 형변환 유의 !!!! 4. 비교 연..

JAVA 2021.03.10
728x90