14. 객체 배열
·
Java/Java 개념
객체배열 객체배열 객체배열 선언과 할당 객체배열 초기화 객체배열 구조 객체배열 객체를 저장하는 배열로 배열의 자료형을 클래스명으로 지정하여 활용 객체배열 선언과 할당 선언 할당 선언과 동시에 할당 1. 선언 클래스명[] 배열명; 클래스명 배열명[]; ex) example[] arr; example arr []; 2. 할당 배열명 = new 클래스명[배열크기]; ex) arr = new example[6]; 3. 선언과 동시에 할당 클래스명 배열명[] = new 클래스명[배열크기]; ex) example[]arr = new example[7]; 객체배열 초기화 인덱스 초기화 선언과 동시에 할당 및 초기화 1. 인덱스 이용한 초기화 배열명[i] = new 클래스명(); ex) arr[0] = new exam..
13. 메소드(Method)
·
Java/Java 개념
메소드 메소드란? 메소드 표현식 메소드 접근 제한자 메소드 예약어 메소드 반환형 메소드 매개변수 메소드 수학의 함수와 비슷함. 전달 값이 없는 상태로 호출 or 어떤 값을 전달하여 호출하며, 함수 내에 작성된 연산을 수행 메소드 표현식 ex) [접근제한자][예약어]반환형 메소드명([매개변수]){ //기능 정의 } public void information(){ System.out.println("출력") } 메소드 접근 제한자 구분 해당 클래스 내부 같은 패키지 내 후손 클래스 내 전체 + public O O O O # protected O O O ~ (default) O O - private O 메소드 예약어 구분 전체 static static 영역에 할당하여 객체 생성 없이 사용함 final 종단의 ..
12. 생성자(constructor)
·
Java/Java 개념
생성자(constructor) 생성자란? 생성자 규칙 생성자 표현식 기본 생성자와 매개변수 생성자 오버로딩 this this() 생성자란? 객체가 new 연산자를 통해 Heap 메모리 영역에 할당될 때 객체 안에서 만들어지는 필드의 초기화를 담당 생성자는 일종의 메소드로 전달된 초기값을 받아서 객체의 필드에 기록한다. 생성자 규칙 생성자의 선언은 메소드 선언과 유사하나 반환값이 없다. 생성자명을 클래스명과 똑같이 지정해줘야된다. 생성자 표현식 [접근제한자][예약어] class 클래스명 { [접근제한자]클래스명(){} [접근제한자]클래스명(매개변수){(this.필드명 = 매개변수;} } public class example{ private int number; private String name; publ..
11. 패키지(package) 와 임포트(import)
·
Java/Java 개념
package & import 소스파일 패키지 패키지 패키지 선언 import import import 선언 import 주의사항 소스파일 1. 소스파일 구성 순서 1. package문 2. import문 3. 클래스 선언 ex) package com.example; // package문 import java.util.Scanner; // import문 public class exampleImport { // 클래스 선언 public static void main(String[] args){} // 메인 메소드 } 패키지 서로 관련된 클래스 or 인터페이스 묶음. 패키지는 서브 패키지를 가질 수 있으며, '.'으로 구분한다. ex)java.util.Scanner 패키지의 선언 소스파일 첫 문장에 딱 한번..
10. 클래스(Class)와 필드(Field)
·
Java/Java 개념
클래스와 필드 클래스 클래스 선언 클래스 접근 제한자 필드 필드 선언 필드 접근 제한자 필드 예약어 클래스 초기화 블럭 클래스 클래스 선언 클래스 선언 [접근제한자][예약어] 자료형 변수명; //속성값 설정 [접근제한자] 생성자명(){} [접근제한자] 반환형 메소드명(매개변수){ //기능정의 설정 //기능정의 } 클래스 접근 제한자 구분 같은 패키지 내 전체 + public O O - (default) O ex) public class 클래스명{ //... } (default) class 클래스명{ //... } 필드 필드 표현식 [접근제한자][예약어] class 클래스명{ [접근제한자][예약어] 자료형 변수명 [=초깃값]; } ex) public class academy{ public int temp1..
09. 객체
·
Java/Java 개념
객체 객체 지향언어 클래스 추상화 클래스로 표현 객체란? 객체 지향의 3대 특징 캡슐화 객체 지향언어: 자바에서 객체란 클래스에 정의된 내용으로 new 연산자를 통해 메모리 영역에 생성된 것을 말한다. 클래스: 객체의 특성에 대한 정의를 한 것으로 캡슐화를 통해 기능을 포함한 개념, 사물이나 개념의 공통 요소를 추상화하여 정의 추상화: 프로그램에서 필요한 공통점을 추출하고, 불필요한 공통점을 제거하는 과정 ex) 회원 정보 1. 추상화: 이름, 성별, 주소, 나이 등 2. 프로그래밍 언어를 사용해 변수명과 자료형을 정리함 항목 변수명 자료형 주민등록번호 pNo String 이름 name String 주소 address String 전화번호 phone String 성별 gender char 나이 name ..
08. 2차원 배열
·
Java/Java 개념
2차원 배열 2차원 배열 2차원 배열 선언과 할당 2차원 배열 구조 2차원 배열 초기화 2차원 배열 자료형이 같은 1차원 배열의 묶음으로 배열 안에 다른 배열 존대 2차원 배열은 할당된 공간마다 인덱스 번호 두 개 부여(앞 번호는 행, 뒷 번호는 열([0][0]) 2차열 배열 선언과 할당 1. 배열 선언 자료형[][] 배열명; 자료형 배열명[][]; 자료형[] 배열명[]; 2. 배열 할당 자료형 [][] 배열명 = new 자료형[행크기][열크기]; 자료형 배열명[][] = new 자료형[행크기][열크기]; 자료형[] 배열명[] = new 자료형[행크기][열크기]; ex) int[][] arr = new int[0][1]; 2차원 배열 구조 ex) int[][] arr = new int[2][4]; 2차원..
07. 배열
·
Java/Java 개념
배열 배열 배열 선언과 할당 배열 저장 구조 배열 초기화 배열 복사 배열 같은 자료형의 변수를 하나의 묶음으로 다루는 것 배열은 저장된 값마다 인덱스 번호가 0부터 시작하여 설정 배열 선언과 할당 1.배열 선언 자료형[] 배열명; 자료형 배열명[]; 2.배열 할당 자료형[] 배열명 = new 자료형[배열크기]; 자료형 배열명[] = new 자료형[배열크기]; ex) String [] arr; int [] arr = new int[3]; int arr []= new int[3]; 배열 저장구조: 배열은 참조 변수로 Heap 영역에 할당되며 배열 공간의 주소를 저장 배열 공간의 주소를 이용해 인덱스를 참조하는 방식으로 값 처리 int[] arr = new int[4]; 배열 초기화 인덱스 초기화 for문 초..
06. 제어문 - 반복문, 분기문
·
Java/Java 개념
제어문 - 반복문, 분기문 반복문 분기문 반복문: 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복해서 수행하도록 함 for문 while문 while문(do~while) 중첩 반복문 1.for문 for(초기식; 조건식; 증감식) { 수행될 문장; } 2.while문 while(조건식) { 수행될 문장; [증감식 or 분기문]; } 3.while문(do ~while) do{ 수행될 문장; [증감식 or 분기문]; }while(조건식); 4. 중첩 반복문 for(초기값1; 조건식1; 증감식1){ 수행될 문장1; for(초기값2; 조건식; 증감식2){ 수행될 문장2; } 수행될 문장3; } for(초기값1; 조건식1; 증감식1){ 수행될 문장1; for(초기값2; 조건식; 증감식2..
05.제어문 - 조건문
·
Java/Java 개념
조건문 조건문 if문 중첩 if문 switch문 조건문 : 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 조선에 따라 다른 문장이 수행되도록 함 if문 중첩 if문 switch문 if문 if(조건식1){ 수행될 문장; }else if(조건식2){ 수행될 문장; }else if(조건식3){ 수행될 문장; }else { 수행될 문장; } 중첩 if문 if (조건식1) { if (조건식2) { if (조건식3) { 수행될 문장; } else if (조건식4) { 수행될 문장; } else { 수행될 문장; } } else { 수행될 문장; } } else if (조건식5) { 수행될 문장; } else { 수행될 문장; } switch문 switch(조건식){ case 값1: 수행될 문장; bre..