728x90

Java 10

[Java] 인터페이스 interface ?

인터페이스는 자바에서 다형성을 구현하는 중요한 도구 중 하나입니다. 자바에서 인터페이스(Interface)는 클래스와 비슷한 개념으로, 클래스와는 다르게 추상화된 메소드의 집합을 정의하는데 사용됩니다. 인터페이스는 클래스와 달리 구현된 코드를 가지지 않으며, 다른 클래스가 해당 인터페이스를 구현할 때 어떤 메소드를 반드시 구현해야 한다는 계약을 나타냅니다. 인터페이스의 특징: 1) 추상 메소드(Abstract Methods): 인터페이스는 추상 메소드를 포함하며, 이 메소드는 선언만 되고 실제 내용이 없습니다. 구현 클래스는 이 추상 메소드를 반드시 구현해야 합니다. 2) 상수(Constants): 인터페이스는 상수를 정의할 수 있습니다. 이러한 상수들은 인터페이스를 구현하는 클래스에서 사용될 수 있습니..

Java 2023.08.17

[Java] 객체지향 [{클래스, 인스턴스}, {접근제어자,get,set}, {오버로딩, 오버라이딩}]

공통적으로 갖는 특성을 묶어서 분류하는 것이 객체 지향의 핵심 설계 = 클래스 = 부모 클래스 결과물 = 인스턴스 = 상속받은 자식 클래스 정적인 정보는 멤버 변수 (이름, 나이 등) 동적인 기능은 메소드 (액션) # 클래스 정의 public class BankAccount { // 멤버변수 int bankCode; int accountNo; String owner; int balance; boolean isDormant; int password; // 메소드 void inquiry(){} void deposit(){} void withdraw(){} void heldDormant(){} // 생성자: // 1)클래스 내부에 정의 // 2)생성자 메서드명은 클래스명과 일치해야한다. // 3)new 연산자..

Java 2023.08.17

[Java] 간단 회원가입 만들기

## 회원가입 매커니즘 1) System.out.print()로 필요한 정보를 유저에게 요청 e.g. ("ID 뭐로 할래?") 2) Scanner의 nextLine() 메소드로 유저에게 입력값을 받음 e.g. (코복이) 3) while 문과 참, 거짓 조건을 활용해 다음 단계로 갈 지, 여기서 중단할 지, 처음으로 돌아갈 지, 일치하는 지 등 판단하여 진행 4) 유저가 입력한 정보를 HashMap 에 넣고 그 HashMap을 arrayList에 넣음 import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; public class UserRegister { public static void main(String[] arg..

Java 2023.08.11

[Java] 함수 기초

## 함수 호출과 선언은 위치가 다르다. 함수 호출문: 함수 호출문은 주로 main 메서드 내부에서 사용됩니다. main 메서드는 프로그램의 진입점(entry point)으로서 프로그램이 실행될 때 처음으로 호출되는 메서드입니다. 따라서 다른 함수를 호출하여 원하는 동작을 수행하는 로직은 main 메서드 내부에 위치하게 됩니다. 함수 선언문: 함수 선언문은 클래스 내부에 위치하며, main 메서드와 같은 레벨에 선언됩니다. 이렇게 선언된 함수는 클래스 내에서 어디서든 호출될 수 있습니다. import org.w3c.dom.ls.LSOutput; import java.util.ArrayList; public class Methods { public static void main(String[] args) ..

Java 2023.08.11

[Java] 사칙연산, 비교연산자, 논리연산자, 대입연산자, 증감연산자

사칙연산 & 비교연산자 public class Operators { public static void main(String[] args) { // 사칙 연산 int a = 10; int b = 20; double d = 10; double e = 20; String c = "abc"; System.out.println(a+b); // 30 System.out.println(a-b); // -10 System.out.println(a*b); // 200 System.out.println(a/b); // 0 타입이 int(정수) 정수까지만 반환 System.out.println(a%b); // 10 나눌 수 없기 때문에 그대로 반환 System.out.println(d/e); // 0.5 타입이 double..

Java 2023.08.11

[Java 자바] 콘솔 입출력 방법, printf 형식 지정자 종류

## 콘솔 입력 : Scanner 클래스 Scanner 스캐너명 = new Scanner(System.in) next() 메서드: 문자열을 입력받습니다. 공백이나 개행 문자를 만날 때까지의 문자열을 읽습니다. nextInt() 메서드: 정수 값을 입력받습니다. nextDouble() 메서드: 부동소수점 숫자를 입력받습니다. nextBoolean() 메서드: 논리값을 입력받습니다. "true"나 "false" 문자열을 입력받아 true 또는 false로 변환합니다. nextLine() 메서드: 문자열을 입력받습니다. 개행 문자를 만날 때까지의 전체 줄을 읽습니다. nextByte(), nextShort(), nextLong(), nextFloat() 등: 바이트, 숏, 롱, 플로트 등의 다른 데이터 타입을..

Java 2023.08.09

[Java 자바] String 기본

public class StringExample { public static void main(String[] args) { String str = "안녕하세요"; String str2 = new String("안녕하세요"); String str3 = "안녕하세요"; boolean compare1 = str == str2; boolean compare2 = str == str3; // 주소 비교 System.out.println(compare1); // false 다른 주소 System.out.println(compare2); // true 같은 주소 // 내용 비교 (equals 메소드는 값 자체를 비교) // ** 값을 비교할 때는 등호 대신 equals 를 쓰자 if(str.equals(str2))..

Java 2023.08.09

[Java 자바] 변수, 자료형(원시형, 참조형), 메모리구조, 형변환

// 자바 변수 기본 규칙 // 1. 1개의 변수에는 1개의 값만 할당 가능 // 2. 변수에 저장된 값은 재할당으로 변경 가능 // 3. 값의 형태에 맞는 자료형을 사용 // 4. 변수명은 소문자로 시작(대문자 시작은 실행은 되지만 자제, 숫자 시작은 실행 안됨) // 5. 자바 예약어 (이미 자바 자체에서 사용하고 있는 키워드는 변수명으로 사용 불가 String, int 등) // 6. 자료형(data type)은 크게 두가지로 구분 원시형(primitive type) : 메모리 스택 영역에 실제 값을 저장한다. 참조형(reference type) : 메모리 스택 영역에는 객체의 주소를 저장하고 힙 영역에 실제 값을 저장한다. public class Variables { // main 함수는 최초 진..

Java 2023.08.09
728x90