분류 전체보기 36

[JAVA]메서드 오버로딩

1. 메서드 오버로딩 생성자 오버로딩과 같이 메서드도 오버로딩 할 수 있습니다. 메서드의 이름이 같더라도 메서드에 선언된 매개 변수의 개수나 자료형이 다르면 동일한 이름의 메서드를 여러 개를 선언할 수 있습니다. class Person { void setData(String name) { … } void setData(int age) { … } void setData(String name, int age) { … } } 그리고 이런 방식으로 메서드를 사용할 수 있습니다. Person person = new Person(); person.setData("이철수"); person.setData(30); person.setData("이철수", 30); 다만 생성자 오버로딩에서 주의할 점과 똑같이, 같은 자료형..

JAVA 2023.09.08

[JAVA]메서드

1. 메서드(Method) 메서드는 기본적으로 네 가지 메서드로 존재할 수 있습니다. 1. 반환값이 있고 매개변수도 있는 메서드 2. 반환값이 있고 매개변수가 없는 메서드 3. 반환값이 없고 매개변수가 있는 메서드 4. 반환값이 없고 매개변수가 없는 메서드 인스턴스 변수와 정적 변수가 있듯이 메서드에는 인스턴스 메서드와 정적 메서드가 있습니다. 메서드의 선언과 정의 메서드는 클래스 내부에 선언되며 다음과 같을 수 있습니다. class Person { String name; int age; String gender; // 반환값이 없고 매개변수가 있는 메서드 void setName(String name) { this.name = name; } // 반환값이 있고 매개변수가 없는 메서드 String getN..

JAVA 2023.09.07

[JAVA]생성자 오버로딩

1. 생성자 오버로딩 여러개의 생성자를 선언하는 것을 생성자 오버로딩이라고 합니다. class Person { String name; int age; String gender; Person(String name) { this.name = name; } Person(int age) { this.age = age; } Person(String name, int age) { this.name = name; this.age = age; } } Person person1 = new Person("이름", 1); Person person2 = new Person("이름"); Person person3 = new Person(1); 다만 생성자를 오버로딩 할 때 주의할 점이 있습니다. 같은 자료형의 매개변수로 생성자..

JAVA 2023.09.06

[JAVA]생성자, this

1. 생성자 인스턴스를 생성하려면 생성자가 항상 필요합니다. 1. 생성자가 없으면 인스턴스를 만들 수 없습니다. 2. 생성자는 클래스 이름과 동일해야 합니다. 3. 생성자는 인스턴스 생성시 한번만 호출되는 특성을 가지고 있습니다. class Person { String name; int age; String sex; // 생성자와 매개변수 Person(String name, int age, String sex) { this.name = name; this.age = age; this.sex = sex; } } Default 생성자 생성자를 명시적으로 선언하지 않는 경우 자동적으로 Default 생성자를 생성합니다. class Person { String name; int age; String sex; /..

JAVA 2023.09.05

[JAVA]멤버 변수

1. 멤버 변수, 인스턴스 변수, 정적 변수 멤버 변수 클래스 내에 선언된 변수를 멤버 변수라고 하며, 멤버 변수에는 인스턴스 변수와 정적 변수가 있습니다. class Person { String name; // 인스턴스 변수 int age; // 인스턴스 변수 String sex; // 인스턴스 변수 static string nationality = “korea”; // 정적 변수 } 인스턴스 변수 인스턴스를 생성 후에 접근 가능한 변수를 인스턴스 변수라고 하며, 인스턴스 변수는 인스턴스의 생성과 소명 생명주기와 동일합니다. 인스턴스가 소멸하면 인스턴스 변수도 소멸합니다. Person person1 = new Person(); person1.name = “록카”; // 인스턴스 변수 person1.se..

JAVA 2023.09.05

[JAVA]클래스

1. 클래스 객체의 생성의 가장 첫 번째는 단계는 클래스 생성입니다. 클래스는 class 키워드를 이용하여 클래스를 만들 수 있습니다. class Person { } 그리고 클래스를 통해 객체 인스턴스를 만들 수 있습니다. Person person = new Person(); 맨 앞의 Person을 참조 자료형이라고 부릅니다. Person person; 그리고 이러한 변수를 참조 자료형 변수라고 부릅니다. int num; 이러한 변수는 기본 자료형 변수라고 부릅니다. 2. 인스턴스 new 키워드를 통해 생성된 객체를 인스턴스라고 부르며 클래스를 인스턴스화했다고도 하고, 객체를 메모리에 적재했다고도 부릅니다. 다 유사한 의미입니다. new Person(); new라는 키워드는 새로 만든다는 의미입니다. 인..

JAVA 2023.08.30

[JAVA]문자열 만들기

format 지시어 %a 코드 작성 System.out.printf("%a", 10.2); 출력 0x1.4666666666666p3 부동소수점 실수를 16진법 문자열로 출력할 수 있습니다. %b 코드 작성 System.out.printf("%b", false); 출력 false boolean언 값은 true 또는 false를 출력할 수 있습니다. 참조값이 not null이면 true, null이면 false를 출력할 수 있습니다. %c 코드 작성 System.out.printf("%c\n", 65); System.out.printf("%c", 'A'); 출력 A A 유니코드 문자를 출력할 수 있습니다. %d 코드 작성 System.out.printf("%d", 100000000); 출력 100000000..

JAVA 2023.08.21

[JAVA]반복문

for 반복문 for 반복문은 대체로 반복한 횟수가 정해져 있을 때 사용합니다. for 반복 구문 for (초기화 ; 조건식; 반복 후 실행될 명령어) { // 반복 시킬 내용 } for (int num = 0; num < 4; num++) { System.out.println(num); } 출력 0 1 2 3 while 반복문 while 반복문은 대부분 반복할 횟수가 정해져 있지 않을 때 사용합니다. while 반복 구문 while (조건식) { // 반복 시킬 내용 } 조건식은 조건문을 배울 때 사용하는 조건식과 동일하며, 참(true)이면 반복문의 내용을 실행 후 다시 조건을 체크하여 반복하고 거짓(false)이면 반복문을 탈출합니다. int num = 0; while (num < 4) { num+..

JAVA 2023.08.15

[JAVA]조건문(switch문)

switch문은 조건값에 따라 특정 case부터 실행할 수 있도록 하는 구문입니다. 책의 라벨이라고 생각하면 쉽습니다. switch 문은 특정 case부터 아래로 내려가며 코드를 실행하되 break 키워드를 만나면 switch 문을 탈출합니다. 조건값으로 올 수 있는 것들 switch 구문의 다양한 예시 break 키워드 없는 switch 구문 switch (조건값) { case 값1 : // 조건값이 '값1'이면 해당 위치 부터 실행 후 아래의 case로 진행 case 값2 : // 조건값이 '값2'이면 해당 위치 부터 실행 후 아래의 case로 진행 case 값3 : // 조건값이 '값3'이면 해당 위치 부터 실행 후 아래의 case로 진행 default: } break 키워드 있는 switch 구문..

JAVA 2023.08.04

[JAVA]조건문(if문)

조건문은 조건식이 참(true) 일 때 실행하는 분기 구문으로 프로그램의 실행 흐름을 조건에 따라 실행하거나 또는 실행하지 않도록 할 수 있는 구문입니다. 이러한 조건문에는 if문과 switch문이 있으며 조건은 항상 위에서 아래로 체크합니다. if 문 if문은 가장 위에 있는 조건식부터 순차적으로 확인하여 '참'인 조건식을 만나면 조건문 내부에 있는 코드를 실행 후 조건문을 탈출합니다. if, else if, else 세 가지 키워드를 사용하거나 생략하는 방식으로 실행흐름을 제어할 수 있습니다. if 구문의 다양한 예시 if - else if - else if (참 or 거짓) { // 참이면 실행 후 조건문 탈출 } else if (참 or 거짓) { // 참이면 실행 후 조건문 탈출 } else {..

JAVA 2023.08.03