Java | spring/Java Basic32 call by value 값호출 VS 참조 호출 call by reference 둘다 메소드에서 변수를 호출 하는 경우에 이야기 하는 것 call by value(값 호출) 기본 자료형(char, byte, short, int, long, float, double, boolean) 값에 의한 호출은 기본자료형을 이야기한다.(8가지) 값을 복사해와서 메소드에서 변경하는 것이기 때문에 기존 변수의 값이 변경 되지 않는다. 그렇기 때문에 변경된 값이 필요한 경우 메소드 실행 한 것은 같은 자료형의 변수에 담아서 사용하면 된다. 메소드 호출시에 기본자료형이 전달되는 경우를 값에 의한 초출이라고 하고, 메소드 안에서 내용이 변경되더라도 호출한 쪽에 적용되지 않는다. class Exam { public void plusOne(int a) { a++; System.out.println("a : .. 2019. 5. 7. 자바 JAVA : 반복문(for / while / do while) 반복문 이란? 반복문은 하나의 수행문 또는 중괄호 범위 내에 있는 모든 수행문을 반복할 수 있게 하는 것을 의미, 반복의 끝을 어떻게 설계할 것인가가 중요하다. 반복문은 영어로 루프(loop) 반복문을 수행하는 것을 루프가 돈다 라고 표현한다. ㅇ 반복횟수가 정해진 경우에는 for문을 사용하는 것이 좋다. 수행문을 한번 이상 사용해야 하는 경우 do-while이 적합하다. 이 두 경우 외에 조건의 참,거짓에 따라 반복문이 수행하는 경우에는 while문을 사용 참인 경우 계속 돌아가라는 것이기 때문에 반복 해야 하는 수가 정해지지 않은 경우 while문을 쓰는 것이 좋다.( while과 break를 같이 사용하면 중간에 멈추는 것이 가능) ㅇ 반복문의 종류 for while do while ㅇ 반복문과 함.. 2019. 5. 3. 자바 기초, 비교문 if문과 switch문 비교문? 주어진 조건에 결과에 따라 실행 문장을 달리하여 전혀 다른 결과를 얻기 위해 사용하는 제어문 중 하나 비교문 : if 문 & switch문 어떤 상황에 따라 동작 시키고자 하는 명령어(들)을 선택할 때 사용하는 문장 ㅇ if문 true 아니면 false, boolean형의 결과를 가지는 조건식 필요 조건식이 참인 경우 중괄호 안에 있는 문장을 수행 단순 if문, 단일if~else문, 다중 if문 만약 if에서 메소드를 중지 시키고자 하는 경우, 반복문 안에서 쓰는 break를 쓸 수 없기 때문에, return을 쓰면 된다. ㅁ 단순 if문 if(조건식) 조건식이 참일 때 수행한 문장; ------------------------------------ a; b; if(조건식) c; d; e; if.. 2019. 5. 3. 자바 기초, 배열 정리 ㅁ 배열 : 자료형이 같은 기억장소의 모임 - 파이썬은 자료형이 달라도 되지만, 자바는 똑같아야 함. - int는 int끼리, String은 String끼리 ㅁ 배열 선언하기 int []numbers; int numbers[]; []는 변수명 앞에 오나 뒤에 오나 똑같다. ㅁ 변수를 선언하고 값의 수를 넣는 방법은 2개 - 배열을 선언하고 수를 지정해 주는 법(2줄), 배열 선언 후 값을 나중에 넣는 경우에 이렇게 쓴다. int []numbers; numbers = new int[5] - 배열 선언과 수를 한줄로 지정해 주는 법 int [] numbers = new int[5] - int 말고 다른 자료형으로도 만들 수 있고, 자료형을 지정하면 해당 자료형의 값만 입력해야 한다. ㅁ 배열에 들어가는 수 .. 2019. 5. 3. 자바 기초, 연산자 총정리 연산자란? 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호의 총칭 ㅇ 연산자의 종류와 우선순위 종류 연산자 우선순위 증감 연산자 ++, -- 1순위 산술 연산자 + - * / % 2순위 시프트 연산자 >>, > 3순위 비교 연산자 >, =, 정수 ex) 5/2 = 2 ㅇ 대입연산자 = a = 4 a에 4를 대입하라는 의미, a라는 변수에 4를 저장 a == 4 a와 4가 서로 동일한지 판별하는 문장 += 왼쪽 변수에 더하면서 대입한다. -= 왼쪽 변수 값에서 빼면서 대입한다. *= 왼쪽 변수에 곱하면서 대입한다. /= 왼쪽 변수에 나누면서 대입한다. %= 왼쪽 변수에 나머지 값을 구하면서 대입한다. ㅇ 비교연산자 a > b a가 b보다 크다 a < b a가 b보다 .. 2019. 5. 3. 자바 기초, 문자열 String 자바에서는 문자열의 처리를 위하여 String, StringBuffer, StringBuild, StringTokenizer의 클래스를 제공한다. 그중에서 가장 기본이며, 많이 사용하는 것은 String String은 변하지 않는 문자열 처리에 적합하며 StringBuffer, StringBuild 는 변하는 문자열 처리에 적합하다. 또한, StringTokenizer는 문자열을 특정 문자로 분리하고자 할 때 사용한다. [ 참고 ] String 공식 매뉴얼 https://docs.oracle.com/javase/8/docs/api/java/lang/String.html String 특별 취급! String은 참조자료형 이지만 다른 클래스들과는 좀 특별취급. 마치 기본 자료형 처럼 사용할 수 있다. 보통 .. 2019. 5. 3. 자바 기초, 문자형 char 문자형 char char : 하나의 문자를 저장하기 위한 자료형 자바는 하나의 문자와 문자열의 처리가 다르다. 하나의 문자를 표현하기 위해서는 홋따옴표를 사용 'a' 문자열을 표현하기 위해서는 쌍따옴표를 사용 "apple" 문자열 처리를 위해서는 String 클래스를 이용. String : 문자열 처리를 위하여 자바가 미리 만들어 놓은 클래스 (참조자료형 이지만 기본자료형 처럼 쓸 수 있다.) ㅁ 원래는 자바는 객체를 만들어서 정보를 담아줘야 한다. String str = new String("Hello"); ㅁ 하지만, String은 많이 사용되는 것으로 기본 자료형인 int, char 처럼 사용 가능 String str = "Hello"; ==> new로 객체 생성 안 해도 됨 자바에서는 비영어권 나.. 2019. 5. 3. 자바, 입력 Scanner 출력 Print 자바 숫자 입력 받기- 자바에서 입력을 받기 위해서는 Scanner를 사용한다. 키보드를 통해서 무엇인가를 입력 받기 위한 것.- 자바 라이브러리에서 스캐너가 들어있는 패키지는 java.util Class Scanner- 최상단에 자바 스캐너를 import를 해야 사용 가능import java.util.Scanner :.- 자바 main 영역에 아래와 같이 쓰면 숫자를 입력 받아서 i에 저장할 수 있다. Scanner sc = new Scanner(System.in);int i = sc.nextInt(); ㄴ Scanner sc = new Scanner(System.in); new로 Scanner 객체를 생성해서 sc 변수에 넣기 System.in 해당 시스템에서 키보드로 입력 받.. 2019. 5. 3. 자바 자료형 : 기본자료형 (전체) 자바에서 자료형은 크게 '기본 자료형'과 '참조자료형(객체자료형)' 두가지로 나누어 진다. 이번 포스팅에서는 기본 자료형에 대한 내용이다. 자바가 아닌 다른 프로그래밍 언어도 거의 비슷한 형태로 자료형을 가지고 있다. - 기본 자료형 : 변수 자신이 값(value)을 갖는 자료형 - 참조자료형 : 변수 자신이 값(value)을 갖는 것이 아니라 값이 있는 메모리를 참조하는 자료형 프로그램 수행 중에 발생하는 데이터를 저장하기 위해서 저장하기 위한 기억장소를 확보해야 하는데 그것은 "변수를 선언한다"한다.변수를 선언할 때에는 그 변수안에 어떤 종류(type)의 자료를 저장할 것인지 명시해야 한다. 그렇지 않으면 변수 선언 되지 않고, 해당 변수가 어떤 것인지 알 수 없기 때문이다. 프로그래밍을 하기 위해서.. 2019. 1. 7. 이전 1 2 3 4 다음 반응형