본문 바로가기

java38

[Java] 9.패키지 1. 패키지 자바에는 패키지라는 것이 있습니다. 여러분들이 작성하는 클래스들을 구분 짓는 폴더와 비슷한 개념이라고 생각하시면 됩니다. 이렇게 패키지로 구분을 하는 이유는 애플리케이션을 개발할 때 클래스들을 분류하지 않으면 이름이 중복되거나, 어떤 클래스가 어떤 일을 하는지 혼동되는 일이 발생하기 때문입니다. 1234567package c.javapackage; public class Package{ public static void main(String[] args){ System.out.println("Package class."); }}Colored by Color Scripter 가장 첫줄을 보면 "package c.javapackage;"라고 선언되어 있는 것을 볼 수 있습니다. 이것이 바로 패키.. 2019. 3. 10.
[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.