1.소스파일 구조1-1.package가장먼저 작성해야하고 한개밖에 작성할수없음 1-2.importpackage문이 없으면 가장먼저 작성, 없으면 package다음에 작성, 여러개작성가능(순서신경안씀)다음은 java.util 패키지에서 Scanner 클래스를 import 해온다는뜻이다.import java.util.Scanner; 1-3.클래스,인터페이스,열거형파일이름의 public 하나만 정의가능그외에는 여러개 한파일에 정의가능(순서 신경안씀)// package 문: 패키지가 있다면 가장 먼저 위치package com.example.demo;// import 문: 클래스에서 사용할 외부 패키지들을 불러오는 역할, 여러 개 가능 (순서 상관없음)import java.util.Scanner;import j..
Language
1.제네릭(Generic) 클래스, 인터페이스, 메서드를 다양한 타입으로 재사용할 수 있도록 해주는 기능코드에서 타입을 미리 지정하지 않고, 실행 시점에 원하는 타입으로 지정할 수 있다.// T는 타입 파라미터 (Type Parameter)public class Box { private T value; public void setValue(T value) { this.value = value; } public T getValue() { return value; }} 외부에서 타입을 지정하여 사용할수있다.Box intBox = new Box();intBox.setValue(123); 2.레퍼 클래스제네릭은 참조 타입만 사용할 수 있으며, 기본 타입..
1.String 문자열을 나타내는 자료형, 원시 자료형이 아니라 클래스이다. => new로 생성가능String a = "Happy Java"; //이게 더좋음String a = new String("Happy Java"); 2.String 메소드2-1.charAt( ) 특정 위치의 문자를 리턴 매개값으로 주어진 인덱스의 문자를 리턴s1.charAt(1); 2-2.equals() 문자열비교문자열 객체 내부의 문자열 내용을 비교함 (객체 비교아님)s1.equals("hello World"); 2-3.indexOf() 문자열찾기String에서 해당 문자열을 찾고 index를 리턴해준다.s1.indexOf("Wor"); 2-4.contains 포함여부확인String에서 해당문자열이 포함되어있..
1.java.util.HashMapJava에서 가장 많이 사용되는 맵 구현 중 하나HashMap map = new HashMap(); 2.메소드2-1.put(K key, V value)맵에 키와 값을 추가합니다. 이미 존재하는 키에 대해 값을 업데이트합니다.map1.put("asd", "qqq"); 2-2.get(Object key)주어진 키에 대한 값을 반환합니다.map1.get("asd"); 2-3.remove(Object key)주어진 키에 대한 엔트리를 삭제합니다. 삭제된 값은 반환됩니다.map1.remove("asd"); 2-4.containsKey(Object key)지정된 키가 맵에 존재하는지 여부를 확인합니다. 존재하면 true, 그렇지 않으면 false를 반환합니다.if(ma..
MyProject/├── bin/│ └── (컴파일된 .class 파일들)├── src/│ ├── com/│ │ └── example/│ │ └── Main.java├── .classpath├── .project├── settings/├── lib/│ └── (외부 JAR 파일들)└── resources/ └── config.properties 1.bin 폴더컴파일된 클래스 파일(.class)이 저장됩니다.이 폴더는 프로젝트의 빌드 경로에 포함되어 있으며, IDE가 자동으로 관리합니다. 2.src 폴더Java 소스 파일이 저장됩니다.src 폴더는 기본 소스 디렉토리로 설정되며, IDE가 이 폴더를 참조하여 소스 파일을 컴파일하고 실행합니다. 3..clas..
Ctrl + Shift + F: 코드 포맷팅 (자동 정렬)을 수행합니다.Ctrl + /: 코드 블록의 주석을 추가하거나 제거합니다. F11:디버깅 시작F5: 디버깅 모드에서 현재 줄의 다음 줄로 이동 (Step Into).F6: 현재 줄을 실행하고 다음 줄로 이동 (Step Over).F8: 디버깅 모드에서 현재 중단점을 건너뛰고 다음 중단점까지 실행합니다.CTRL + R : 현재 라인까지 실행(Run to Line) Ctrl + Shift + B: 현재 라인에 중단점을 설정하거나 해제합니다.Ctrl + Shift + F: 전체 프로젝트에서 텍스트를 검색합니다.
1.Build Path 세팅하기상단 Window -> Preferences를 누른다. JAVA -> Build Path -> User Libraries에 들어가서 New로 새 라이브러리를 생성한다. 그후 Add External JARs 를 누른뒤 라이브러리들을 선택한뒤 Apply and close 를한다. 2.Run Configurations 설정 (모듈 시스템을 사용하는 라이브러리의 경우)상단 Run 에서 Run Configurations을 선택한다. 좌측 Java Appliaction에서 메인으로 사용할 클래스를 선택한다. Arguments 탭에서 VM arguments를 설정해준다.-module-path: JVM에게 JavaFX 모듈이 위치한 경로를 알려줍니다. J..
1.JavaFX 설치설치후 압축을 풀어서 lib 폴더의 경로를 미리 얻어두자https://gluonhq.com/products/javafx/ 2.vscode에서 세팅우측 JAVA PROJECTS의 점3개 를 눌러 Configure Classpath에 들어간다. Libraries에 들어가 방금 다운받은 javafx폴더의 lib 안에있는 라이브러리를 전부 추가시킨다. 3.Launch.json 만들기vscode 좌측 실행및 디버그에 들어간다음 Launch.json 만들기를 선택해준다. 그후 vmArgs를 추가하여 다음과같이 작성한다.경로는 설치한 Javafx의 lib경로를 작성해준다.{ "version": "0.2.0", "configurations": [ { ..