본문 바로가기
728x90

자바7

[JAVA] 제네릭 & 와일드 카드 📌 제네릭(Generic) 제네릭이란 클래스나 메서드를 작성할 때, 타입을 구체적으로 지정하지 않고 추후에 지정하고 변경할 수 있도록 타입 매개변수를 이용하여 타입을 일반화하는 것을 의미한다. 제네릭 클래스 class Box { private T item1; // O static T item2; // X } public class Main { public static void main(String[] args) { Box Box1 = new Box("this is Box"); Box Box2 = new Box(1); Box Box3 = new Box(1.11); // 제네릭 클래스로 인스턴스화할 때에는 타입 매개변수에 치환될 타입을 지정해주어야 한다. System.out.println(Box1.getIt.. 2022. 9. 14.
[JAVA] 열거형 열거형(Enum) 서로 연관된 상수들의 집합을 의미한다. 여러 상수를 정의하는 기존의 방식은 상수명 중복이라는 문제가 발생한다. 정수 값을 상수에 할당할 때, 같은 정수 값을 할당하게 되면 상수의 이름이 중복이 되어 컴파일 에러가 발생한다. public static final int A = 1; public static final int B = 1; // 상수명 간의 중복 인터페이스를 사용하여 상수를 구분하는 방법으로 해결할 수 있지만, 타입 안정성이라는 새로운 문제가 발생한다. interface i { int A = 1 } interface j { int B = 1 } if (i.A == j.B){...} // 의미적으로 전혀 다른 값이지만, 코드에 문제가 없어 에러가 발생하지 않는다. (타입 안정성이.. 2022. 9. 13.
substring() substring() : 문자열을 부분적으로 컷팅 public class Main { public static void main(String[] args){ String str = "0123456789"; String a = str.substring(5); // "56789" // 인자가 하나일 경우, 정해진 인자 이후의 문자열을 리턴한다. System.out.println(a); String b = str.substring(5, 8); // "567" // 첫번째 인자 이후부터 두번째 인자까지 출력 System.out.println(b); } } 2022. 9. 2.
[JAVA] 입출력 출력 System.out.print(); // 단순 출력문, 줄바꿈을 하지 않음 System.out.println(); // 출력 후 줄바꿈 System.out.printf(); // 형식 지정자를 이용해 특정 형식으로 출력 System.out.prinftf("%s%n", "Hello"); // 문자열 형식, 줄바꿈 System.out.printf("%d%n", 3 + 6); // 10진수 형식, 줄바꿈 System.out.printf("지금은 %s입니다.", 2022 + "년") // 자동 타입 변환이 일어나 "지금은 2022년입니다." 출력 지시자(형식 지정자) 출력 포맷 %b boolean %d 10진수 %o 8진수 %x, %X 16진수 %c 문자 %s 문자열 %n 줄바꿈 입력 import java.. 2022. 8. 30.
[JAVA] 연산자 연산자 우선 순위 연산자 종류 괄호 연산자 (), [] 부정 / 증감 연산자 !, ~, ++, -- 산술 연산자 +, -, *, / 시프트 연산자 관계 연산자 = -> ==, != 비트 연산자 & -> ^ -> | 논리 연산자 && -> || 조건연산자 a(true) : b(false) 대입 연산자 =, +=, -= 등 용어 정리 전위형 증감연산자 : 증감 연산을 먼저 수해안 후, 그 결과값을 적용시킵니다. 후위형 증감연산자 : 기존의 값을 먼저 적용시키고 그 다음에 증감 연산을 수행합니다. 복합대입연산자 : +=, -=, *=, /=, %= 자바 연산자 실수 모음 나눗셈 구하기 : a/b 몫 구하기 : a/b하고 int로 출력 나머지 구하기 : a%b int 타입의 변수를 더하고 평균 등을 구하는 나눗.. 2022. 8. 30.
[JAVA] 변수와 타입 변수 메모리 공간에 값이 변할 수 있는 데이터를 저장하는 수단 public class Main { public static void main(String[] args) { int num1; // 변수 선언 num1 = 1; // 값 할당(초기화) num1 = 2; // 값 할당(재할당) int num2 = 1; // 선언과 동시에 초기화 변수표기법 int camelCase; // 변수명을 소문자로 쓰며, 띄어쓰기 및 단어 구분만 대문자로 표현 int snake_case; // 변수명을 소문자로 쓰며, 띄어쓰기 및 단어 구분은 '_'(언더바)로 표현 int PascalCase; // 단어의 첫글자를 대문자로 씀 int kebab-case; // 변수명을 소문자로 쓰며, 띄어쓰기 및 단어 구분만 '-'(하이.. 2022. 8. 30.
JAVA의 기본 JAVA 1996년 1월에 출시된 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어이다. JAVA의 특징 JRE(Java Runtime Environment : JVM(자바 가상 머신) + 표준 클래스 라이브러리)가 있어 모든 운영체제에서 독립적으로 실행이 가능하다. 객체지향 언어이다. 함수형 프로그래밍을 지원하여 필터링, 매핑, 집계 처리를 간단하게 할 수 있다. Garbage Collection 기능이 있어 사용하지 않는 메모리를 자동으로 수거하여 관리한다. 용어, 키워드, 명령어 정리 JVM(Java Virtual Machine) Java 코드로 작성한 프로그램을 해석하여 실행하는 프로그램이다. Java 언어를 컴파일러가 바이트코드로 바꾸면, 이것을 JVM이 각 .. 2022. 8. 30.
728x90