반응형

Java 79

[Java-Basic] Reflection API 를 사용하여 Custom Annotation 만들기

1). Test.java @interface 를 사용하여 Annotation을 바로 만들수 있다. @Target(ElementType.TYPE) 필드, 메소드, 클래스 등 모든 곳에 어노테이션을 붙일 수 있게 되는데 어노테이션 사용을 허가하는 target을 설정할 수 있다. 타입 값에만 Annotation 적용 설정하여 사용했다. @Retention(RetentionPolicy.RUNTIME) 어노테이션을 주석과 같은 취급을 받기 때문에 정보가 클래스에까지는 남지만 바이트 코드를 로딩하고 난 후 메모리에는 어노테이션의 정보는 가지고 오지 않는다. 메모리에도 적재하기 위해서는 어노테이션 클래스에 @Retention(RetentionPolicy.RUNTIME) 어노테이션을 붙여야 한다 @Retention(R..

[Java] scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); 란?

Java를 조금더 딥하게 알고싶어 알고리즘 공부를 시작하게되었다. 한문제씩 풀어나가다 처음보는 것이 있어 적어 두려고한다. 아직 한참 모자르다... 모르는 코드 : scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); 1). 전체 코드 public class Solution { private static final Scanner scanner = new Scanner(System.in); public static void main(String[] args) { int N = scanner.nextInt(); scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); for(int i=1; i

[Java-Algorithm]HackerRank - Java Stdin and Stdout II

1). 문제 2). 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int i = scan.nextInt(); double d = scan.nextDouble(); String T = scan.nextLine(); String s = scan.nextLine(); System.out.println("String: " + s); System.out.println("Double: " + d); System.out.println("Int: " + i); } } 3). 설명 처음에 아무 생각없이 nextDouble()을 쓰고..

[Java] 초보 가이드 -4

기본타입 이어서~!01/28 데이터 참조!!! Wrapper Class => char -> Character로 변경된다. Boxing => char('2') -> Character[] 17). 기본타입의 형변환 형태의 형변환 / 크기의 형변환 Promotion, Casting (type) : 캐스팅 연산자 Promotion : 1byte -> 4byte : 작은 타입에서 큰타입으로 변경 ex). byte b =10; int c =b; // 그냥 사용 Casting : 4byte -> 1byte : 큰타입에서 작은타입으로 변경 ex). int c =100; byte e = (byte)c; //형변환 필요 ex). TypeProcess Class 참조 값을 리터럴 입력하느냐 아니면 변수에 담겨있는 값을 입력..

[Java] 초보 가이드 -3

10). Hirerarchy(계층구조) OOP(object oriented Programming) 특징 : inheritance(상속성) : 상속관계에 있는 두 클래스사이 부모클래스가 자식클래스에게 속성을 물려줌 코드의 중복을 없애고 코드의 재사용을 위함 (부모의 특성을 받아 구체화시킴) encapsulation(캡슐화/은닉화) : 외부에 노출할 필요가 없는 정보들을 은닉 정보 ? ->data -> Vo / Dto -> bean polymorphism(다형성) : 같은형태이지만 다른기능을 하는것.(오버라이딩) 관계는 is a관계(포함: extends) / has a관계(사용함 : association) [상속성] Extends : 일반 Class를 확장할때 사용(Class : 일반클래스/Interface..

[Java] 초보 가이드 -2

[부호비트] :0 은 양수 / 1은 음수 01111111 =127 00000001 =1 + 01111111 = 127 = 10000000 = -128 + 00000001 = 1 = 10000001 = -128+1 = -127 [IO Interface] : 입출력에 관련된 컴퓨터 및 소프트웨어 조작 방식 입력 Input : 입력 조작 출력 Output : 출력 조작 **laid??? 찾아보기@@@ slave로 나눠져있는것을 master로 뭉치는 기술 = HIve(빅데이터 과정) ** java.io : 입출력을 담당하는 클래스의 집합 checked Exception Class : 반드시 확인하고 넘어가야되는 (코드에 꼭 들어가야되는) Exception [buffer] : 내가 프로그램에 데이터를 보낼때 조각..

[Java] 초보 가이드 -1

완전 처음 Java 배울때 공부했던것들 순서대로 작성 ※ 개발 java 프로그램 다운로드 받는곳 1.Oracle 2.AWS(Correto) 3.OpenJDK 만약 Eclipse 설치햇는데 안돼는경우 java 32bit/64bit 이클립스와 버전을 맞춰야함 javaw.exe파일이 연결이 안됐다는 경고 창이 뜰때 -> eclipse.ini 열어서 -> -vm c:\java\jdk\bin\javaw.exe 붙여넣고 저장 JDK 설치 Eclipse설치 eclipse.ini File Open => RAM메모리 최소, 최대값 설정 -Xms1024m -Xmx2048m >>인코딩 설정 window => preference => General => Content Types java Properties => UTF-8 j..

반응형