본문 바로가기

Java44

[Java] 8. Pass by Value, Pass by reference 1. Pass by value 이번에는 아주 복잡하고 중요한 이야기 입니다. 이 부분은 머리 속에 꼭 넣어 놔야만 합니다. 다음 예제 코드를 보면 callPassByValue()라는 메소드에 int 값으로 10을, String 값으로 b를, MemberDTO의 name을 "Sangmin"으로 선언한 후 passByValue()라는 메소드로 넘겨 주었습니다. 1 2 3 4 5 6 7 8 9 10 11 public class MemberDTO { public String name; public String phone; public String email; MemberDTO(String name){ this.name = name; } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1.. 2019. 3. 3.
[Java] 7. 참조 자료형 1. 참조 자료형 앞에서 배운 기본 자료형을 제외한 나머지 타입은 모두 참조 자료형입니다. 기본 자료형과 참조 자료형의 가장 큰 차이는 new를 사용해서 객체를 생성하는지 차이입니다. 단, String은 new 없이도 객체를 생성할 수 있습니다. '+'는 참조 자료형 중에서 String 클래스만 사용 가능합니다. for, while, if문에서는 메소드에서 boolean 타입의 리턴값을 제공하면 사용할 수 있고, null인지 체크하는 경우는 이러한 조건문이나 반복문에 사용할 수 있습니다. 2. 생성자 객체를 생성하기 위해서는 이 생성자를 이용해서 만들어야합니다. 자바는 생성자를 만들지 않아도 자동으로 만들어지는 기본 생성자가 있습니다. 생성자의 이름은 클래스의 이름과 같습니다. 1 2 3 4 5 6 7 .. 2019. 3. 3.
[Java] 6. 배열 1. 하나에 많은 것을 담을 수 있는 배열 자료구조 기본 자료형의 경우에는 하나의 변수에 하나의 자료만을 넣을 수 있습니다. 배열은 한 가지 타입에 대해서 하나의 변수에 여러 개의 데이터를 넣을 수 있습니다. 1 2 int [] lottoNumbers; int lottoNumbers[]; 자바에서 기본 자료형의 배열은 다음과 같이 선언 할 수 있습니다. 로또 번호 7개를 저장하는 배열을 선언하였습니다. 이와 같이 변수를 선언할 때 대괄호를 열고 닫음으로써, 해당 변수가 배열이라는 것을 정의 합니다. 여기서 중요한 것은 배열 변수를 정의할 때 대괄호 안에는 아무것도 써주면 안된다는 것입니다. 또한 보통은 타입과 변수명 사이에 대괄호를 넣는 것을 권장합니다. 1 int [] lottoNumbers = new.. 2019. 3. 1.
[Java] 5. switch문 switch문의 구조 123456789101112131415switch(비교대상변수){ case 점검값1: 처리문장1; break; case 점검값2: 처리문장2; break; default: 기본처리문장; break; } ● 가장 첫 줄에는 switch라고 명시한 후 중괄호를 시작합니다. 여기서 괄호 안의 비교대상변수는 long을 제외한 정수형과 몇몇 특별한 타입만이 들어갈 수 있습니다. 여기서 중괄호는 if 문장처럼 생략하면 안됩니다. ● 중괄호 안에는 "case 점검값:"이 오거나 "default:"가 나와야 합니다. 그리고 각 case를 마무리 하고 싶다면 "break;"를 추가해야합니다. ● default는 앞에 있는 조건에 맞지 않는 경우에 수행 됩니다. 만약 case 문에서 한번이라도 걸렸으.. 2019. 3. 1.
[Java] 4. 자바에서의 연산 순서 자바에서의 연산 순서 자바에서의 연산자의 우선 순위라는 것이 있습니다. 구분 연산자 우선 순위 단항 연산자 ++, --, +, -, !, ~ 1 산술 연산자 *, /, % 2 +, - 3 '+' 와 '-' 같은 경우에는 왜 단항 연산자라고 느낄 수 있는데 수학에서의 부호를 나타내는 뜻으로 이해하면 됩니다. +3과-3은 +1*3과 -1*3로 나타 낼 수 있습니다. 따라서 단항 연산자로 볼 수 있는 것이죠. ~(틸드) 연산자에 대해서 간단하게 설명하면, 2진수로 되어 있는 비트 값을 전부 거꾸로 바꾸는데 사용합니다. ~은 비트 값의 0을 1로, 1을 0으로 바꾸는데 사용합니다. 자바를 개발하면서 비트 연산을 사용할 일이 많지는 않지는 않습니다. 일단은 이 연산 순서는 외워 두 는게 좋을 것 같습니다. 만약 .. 2019. 2. 25.
[Java] 3. 자바의 자료형 1. 기본 자료형과 참조 자료형 자바의 자료형은 기본 자료형과 참조 자료형 2가지로 나뉩니다. 기본 자료형은 우리가 만들 수 없고 정해져 있습니다. 참조 자료형은 여러분 마음대로 만들 수 있습니다. 1int a = 10; 위의 코드는 기본 자료형 중 하나인 정수형 입니다.1Calculator calc = new Calculator(); 이렇게 자바에서는 new를 사용해서 초기화하는 것을 참조 자료형, new 없이 바로 초기화가 가능한 것 을 기본 자료형이라고 합니다. 여기서 초기화란 변수에는 저장할 값을 설정하고 변수를 사용할 수 있게 하는 것입니다. 단, 참조 자료형 중에서 딱 한가지가 초기화 할 때 예외가 있습니다. 바로 문자열을 다루는 String형입니다. 1String bookName1 = "Ba.. 2019. 2. 25.