728x90

초보코딩 36

JAVA 객체 (6) 메소드 Method

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

JAVA 2021.03.23

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

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

JAVA 2021.03.18

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