일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- .substring
- executeUpdate
- 상속
- 삼항연산자
- sql오류
- getter
- 작성순서
- .repeat
- Join
- SQL
- for문
- 카카오인턴십
- 자바
- SELECT 절
- HAVING
- int오류
- 칼럼명에 별칭 지정
- Java
- 겟터
- setter
- 객체
- 생성자
- 제어문
- 이터레이블
- 생성자쓰는이유
- 오라클
- 연산자
- 프로그래머스
- 향상된for문
- ifelse
- Today
- Total
목록JAVA (125)
CoDream
접근 제한자(Access Modifier) 클래스, 멤버 변수, 메서드, 생성자 등에 대한 접근 권한을 지정하는 데 사용됩니다. Java에서는 다음과 같은 네 가지 접근 제한자를 제공합니다: public ( + ): 해당 클래스, 멤버 변수, 메서드, 생성자는 모든 클래스에서 접근할 수 있습니다. 즉, 외부 클래스에서도 접근이 가능합니다. protected ( # ): 해당 클래스와 동일한 패키지에 속한 클래스들과 해당 클래스를 상속받은 하위 클래스에서 접근할 수 있습니다. 다른 패키지의 클래스에서는 접근할 수 없습니다. default ( ~ ): 해당 클래스와 동일한 패키지에 속한 클래스들에서만 접근할 수 있습니다. 접근 제한자를 지정하지 않으면 기본적으로 default 접근 제한자가 적용됩니다. pr..
오버로딩(Overloading)과 오버라이딩(Overriding) - 둘 다 객체 지향 프로그래밍에서 사용되는 중요한 개념이지만, 서로 다른 개념입니다. 오버로딩(Overloading): 오버로딩은 같은 이름의 메서드를 여러 개 정의하는 것을 말합니다. 이 때 메서드들은 서로 다른 시그니처를 가져야 합니다. 시그니처란 메서드의 이름과 매개변수의 유형, 개수, 순서를 의미합니다. 오버로딩은 컴파일러에 의해 처리되는 정적 다형성(Static Polymorphism)의 한 형태입니다. 오버로딩을 사용하면 같은 이름의 메서드를 여러 개 정의하여 코드의 가독성을 높일 수 있습니다. 예를 들어, 같은 기능을 수행하지만 다양한 매개변수를 받는 메서드들을 하나의 이름으로 표현할 수 있습니다. 오버라이딩(Overridi..
생성자(Constructor) 객체를 생성할 때 호출되는 특별한 메서드 생성자는 객체의 초기화를 담당하며, 객체가 생성될 때 필요한 작업을 수행할 수 있습니다. Java에서는 클래스와 동일한 이름을 가진 생성자를 사용하여 객체를 생성합니다. 생성자는 반환 타입을 지정하지 않으며, 클래스의 멤버 변수를 초기화하거나 다른 초기화 작업을 수행합니다. 생성자는 다음과 같은 특징을 가지고 있습니다. 생성자의 이름은 클래스의 이름과 동일합니다. 생성자는 객체가 생성될 때 자동으로 호출됩니다. 생성자는 객체의 초기화를 담당하며, 멤버 변수의 초기값을 설정하거나 다른 초기화 작업을 수행합니다. 생성자는 리턴 값이 없으며, 자동으로 리턴됩니다. 생성자 호출은 객체를 생성하는 시점에 자동으로 발생합니다. 예를 들어, 다음..
멤버 변수 (Member Variables): 클래스 내부에 선언되어 클래스의 모든 메서드에서 사용할 수 있는 변수를 말합니다. 필드(Field) 또는 객체 변수(Object Variables) 또는 인스턴스 변수(Instance Variables)라고도 합니다. 선언 (Declare): 변수나 메서드, 클래스 등을 사용하기 위해 해당 이름과 자료형을 지정하여 정의하는 것을 말합니다. 할당 (Allocate): 프로그램 실행 도중에 메모리에서 사용할 적절한 크기의 공간을 변수나 객체에 할당하는 것을 말합니다. 초기화 (Initialize): 변수에 처음으로 값을 대입하는 것을 말합니다. 이 과정을 통해 변수가 사용될 때 유효한 값을 가지게 됩니다. 자료형 (Type): 변수나 메서드 등의 데이터 타입을 ..
자바에서 String을 int로 변환하는 방법 Integer.parseInt() 메서드를 사용하는 것 이 메서드는 주어진 문자열을 해석하여 해당하는 정수 값을 반환합니다. 1 2 3 String str = "123"; int num = Integer.parseInt(str); System.out.println(num); // 출력: 123 cs 위의 코드에서 str 변수에 있는 문자열 "123"을 Integer.parseInt() 메서드를 사용하여 정수로 변환하여 num 변수에 할당했습니다. 그러나 이 방법은 변환할 수 없는 문자열을 포함한 String을 처리할 때 예외를 발생시킬 수 있습니다. 따라서 변환하려는 String이 항상 유효한 정수 표현인지 확인해야 합니다. 또한 자바 8부터는 Integer..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package main; public class Yaburi { String name; int hp; int atk; public void bodyAttack() { System.out.println(this.name + " 의 내려치기! ! !"); } public void hit() { System.out.println(this.name + " 의 돌려차기! ! !"); } public void StaminaBoost() { System.out.println(this.name + "의 스태미너 상승!"); } public void shield() { System.out.println(this.name + ..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 public class Main { public static void main(String[] args) { // 피카츄 준비 Pokemon p1 = new Pokemon(); p1.name = "피카츄"; p1.hp = 100; p1.atk = 35; // 메타몽 준비 Pokemon p2 = new Pokemon(); p2.name = "메타몽"; p2.hp = 90; p2.atk = 30; // 배틀 while (p1.hp > 0 && p2.hp > 0) { p1.bodyAttack(); p2.hp -= p1.atk; Syst..
// 헬로 월드 라고 출력하는 메소드 만들기 // 메소드 이름은 printHello public void printHello() { System.***out***.println("Hello world!"); } /* 인자값 : 없음 리턴값 : 없음 메소드 이름은 sayHi 실행내용 : Hi라고 출력 */ public void sayHi() { System.***out***.println("Hi"); } /* 인자값 : 없음 리턴값 : 없음 이름 : judgeNumber 실행내용: 정수타입변수 x 에 아무 값이나 집어넣고, 양수 음수 0 판단하기 */ public void judgeNumber() { int x= 10; if (x>0) { System.***out***.println("양수"); }else..
클래스(Class) 객체 지향 프로그래밍(OOP, Object-Oriented Programming)에서 가장 기본적이고 중요한 개념 중 하나입니다. 클래스는 객체(Object)를 생성하기 위한 틀 또는 설계도로, 해당 객체의 속성과 동작을 정의합니다. 여기서 객체란 현실 세계에 존재하는 사물 또는 추상적인 개념을 나타내며, 클래스는 이러한 객체를 프로그램에서 모델링하는 데 사용됩니다. 클래스의 구성 요소를 맴버 변수(Member Variables) 또는 필드(Fields): 클래스 내부에 선언되어 있는 변수로, 해당 클래스의 객체가 가지는 속성을 나타냅니다. 각 객체마다 고유한 값을 가질 수 있으며, 객체의 상태를 표현합니다. 예를 들어, 자동차 클래스의 맴버 변수로는 브랜드, 모델, 연식 등이 있을 ..
1 2 3 4 5 6 7 8 // 인자값 = Argument // 반환값 = Return /*[문법] * 접근제한자 리턴타입 메소드명 (매개변수) { * 실행내용 * } */ cs 1 2 3 4 5 6 7 8 9 10 // 인자값X 반환값X public void m01() { int x = 10; System.out.println("복잡한 작업1"); System.out.println("복잡한 작업2"); System.out.println("복잡한 작업3"); System.out.println("복잡한 작업4"); System.out.println("복잡한 작업5"); } Colored by Color Scripter cs m01 메소드: 이 메소드는 매개변수가 없고 반환값이 없는 메소드입니다. 메소드 ..