728x90

Java 9

[Java] 인터페이스 interface ?

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

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] 자료구조 - List, Map

첨부터 느꼈지만 타입스크립트 같다.. ## List import java .util.ArrayList; public class List { public static void main(String[] args) { // Lists // 순서 구분, 중복 허용 // Vector (과거에 사용), ArrayList, LinkedList // 타입 제한 없음 ArrayList list = new ArrayList(10); // 10개 담는다. list.add(1000); list.add("banana"); list.add(3000); list.add("grape"); for (int i = 0; i < list.size(); i++){ System.out.println(list.get(i)); } // 1000..

카테고리 없음 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
728x90