Dev.Program/Java & Spring(53)
-
[Java] 클래스의 객체 / 인스턴스화
p. 176 new 키워드를 사용하여 생성할 인스턴스의 클래스명을 명시 Heap 공간에 생성된 인스턴스 주소를 저장할 참조변수를 선언하고 해당 인스턴스 생성 후의 주소값을 저장 인스턴스 생성 후에는 참조변수를 통해 인스턴스 접근 가능 ⇒ 변수명.멤버변수명 또는 변수명.메서드명() 의 형태로 접근 ⇒ 단, 자신의 클래스 내의 변수 또는 메서드는 참조변수 없이 바로 접근 [제한자] class 클래스명 { // 멤버변수(인스턴스 변수) 선언 // 멤버메서드 정의 } 클래스명 변수명(참조형변수) = new 클래스명(); 교재 p175 (클래스 생성) ======== Person.java 파일 만들기..
2021.01.19 -
[Java] 메서드(Method)
교재 이론 167p~, 184p(메서드)~ ======== Ex.java 파일 새로 만들기. p.184 어떤 작업을 수행하는 코드들의 집합(= 작업의 최소 단위) 선언부(Header)와 구현부(Body) 로 구분하여 정의 메서드는 반드시 호출되어야만 실행될 수 있다. ⇒ 이 때, 호출하는 메서드를 Caller 메서드라고 하며 호출 당해서 작업을 수행하는 메서드를 Worker 메서드라고 한다. 메서드 정의 시 리턴값이 없을 경우, 리턴타입을 생략할 수 없으며 반드시 void 라는 특수한 타입을 명시해야한다! (리턴값이 없다는 의미) 리턴타입은 한 가지만 명시할 수 있으며, 동시에 리턴할 수 있는 값도 한 가지 뿐이다! main() 도 메서드의 일종이며, 자바 프로그램에서 시작점..
2021.01.19 -
[Java] 2차원배열
======== Test.java 만들기 문제 ) 학생 이름과 점수를 출력 - 이름을 저장할 배열(names) ⇒ "홍길동", "이순신", "강감찬", "김태희", "정우성" - 점수를 저장할 배열(score) ⇒ 80, 60, 70, 100, 90 String[] names = {"홍길동", "이순신", "강감찬", "김태희", "정우성"}; int[] score = {80, 60, 70, 100, 90}; for(int i = 0; i 푼 답 ======== Ex2.java 만들기 p.151 1차원 배열들의 집합 ⇒ 행렬의 형태와 비슷한..
2021.01.19 -
[Java] 배열
======== 저번시간 이어서 Ex5.java 만들기 EXIT_FOR_I: // LABEL(레이블) - i에 대한 반복문(for문)에 적용되는 레이블 for(int i = 1; i < 10; i++) { // if(i == 5) { //// break; // i가 5일 때 바깥쪽 for문을 빠져나감 // continue; // i가 5일 때 아래쪽 문장을 생략, 다음 반복 i++로 이동 // } System.out.println("i = " + i); EXIT_FOR_J: // LABEL(레이블)- j에 대한 반복문(for문)에 적용되는 레이블 for(int j = 1; j < 10; j++) { // if(i == 5) { // break; // i가 5일 때 안쪽 for문을 빠져나감 // conti..
2021.01.19 -
[Java] while문 / do~while문 / break / continue
======== Ex.java 만들기 p.131 2. while문 for문과 마찬가지로 특정 문장(또는 블록)을 반복 실행하는 반복문 for문과 달리 조건식의 위치만 정해져 있고, 초기식과 증감식 위치는 개발자가 알아서 배치하는 형태로 문장 구조가 다름 for문은 주로 반복 횟수가 정해져 있는 경우에 사용하며, while문은 주로 반복 횟수가 정해져 있지 않은 경우에 사용 for문과 while문은 상호 전환이 자유롭다. for(초기식; 조건식; 증감식) { // 조건식 결과가 true 일 때 반복 실행할 문장들... } > for 문 초기식; // 조건식보다 위(앞)에 위치해야함 while(조건식) { 증감식; // 실행 문장보다 먼저 오거나 // 조건식 결과가 true 일 때 반복 실..
2021.01.19 -
[Java] switch~case문 / 반복문 / for문
======== Ex.java 만들기 p.122 if문과 유사하게 조건에 따른 실행 문장을 달리하는 조건문 if문과 달리 조건식이 정수값, 문자열, Enum 상수 중 하나의 결과가 와야한다. case 문에는 조건식 판별 결과와 비교할 값을 사용하며 범위 지정이 불가능하고, 값만 사용 가능 ⇒ 조건식 결과와 일치하는 case 문의 : 뒤에 있는 문장들을 차례대로 실행 case 문의 값은 중복될 수 없으며, 순서는 상관 없다 case 문 실행 후 break 문을 사용하여 switch ~ case 문을 빠져나갈 수 있으며, break 문이 없을 경우에는 조건과 상관없이 다음 case 문 또는 default 문을 모두 실행함(break 문을 만나거나 switch ~ case ..
2021.01.14