반응형

JAVA 45

[Error] Bad return type in lambda expression: Object cannot be converted to int

리스트 answer의 선언부분에 타입을 적어주고 해결했다. 참고👉 https://imasoftwareengineer.tistory.com/94 19. 자바 Generics (1) 이번 포스트에서는 자바에서 제공하는 자료형(Type) 추상화 기법인 Generic에 대해 알아보도록 한다. 이전 포스트 1. 자바 설치 및 개발환경 설정 2. 자바 변수와 자료형 (1) char 2. 자바 변수와 자료 imasoftwareengineer.tistory.com

JAVA/Error 2021.06.25

array

배열은 같은 타입의 변수들을 하나로 묶어서 다룬다. int, short, byte, long 타입 배열은 값들이 0으로 초기화 된다. 타입[] 변수이름; 타입 변수이름[]; 👆 배열을 선언하는 두가지 방법 배열명=new 타입[길이]; 👆 배열 생성 배열명은 배열의 값을 저장할 공간을 가리키는 참조변수 타입[] 배열명=new 타입[길이]; 👆 주로 쓰이는 배열의 선언과 생성 int tmp=배열명.length; 👆 배열의 길이를 int형 변수에 저장 타입[] 배열명=new 타입[]{값1, 값2, ...}; 타입[] 배열명={값1, 값2, ...}; 👆 배열의 생성과 초기화 for(int i=0; i

JAVA 2021.06.25

ArrayList

메소드 ArrayList 리스트명=new ArrayList();// 리스트 생성 ArrayList(컬렉션)// 컬렉션이 저장된 리스트 생성 ArrayList(용량)// 초기용량을 갖는 리스트 생성 리스트명.add(객체)// 객체 추가 리스트명.add(인덱스, 객체)// 지정된 위치에 객체 저장 리스트명.addAll(컬렉션)// 컬렉션의 모든 객체 저장 리스트명.addAll(인덱스, 컬렉션)// 지정된 위치부터 주어진 컬렉션의 모든 객체 저장 리스트명.clear()// 리스트 비우기 리스트명.clone()// 리스트 복제 리스트명.contains(객체)// 객체가 리스트에 있는지 확인 리스트명.ensureCapacity(용량)// 용량이 최소 용량이 되도록 하기 리스트명.get(인덱스)// 지정된 위치에 ..

JAVA 2021.06.24

Queue

🦄 큐 생성 및 메소드 정리 Queue 변수명=new LinkedList();// 큐 생성 큐명.add(객체);// 객체 추가(성공하면 True 반환됨) 큐명.remove();// 객체를 꺼내 반환 큐명.element();// 삭제없이 요소를 읽어옴 큐명.offer(객체);// 큐에 객체 저장(성공하면 True) 큐명.poll();// 큐에서 객체를 꺼내 반환(비어있으면 null 반환) 큐명.peek();// 삭제없이 요소를 읽어옴(비어있으면 null 반환) 큐명.clear();// 큐 비우기 큐명.isEmpty();// 큐가 비어있는지 확인

JAVA 2021.06.24

Optional

java.util.Optional 클래스 Optional은 T타입의 객체를 감싸는 래퍼 클래스다. Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다. 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있다. 💗 Optional 객체 생성 1. String str="abc"; Optional optVal=Optional.of(str); 2. Optional optVal=Optional.ofNullable(null); 참조변수의 값이 null일 가능성이 있으면 ofNullable을 사용해야함. 3. Optional optVal=Optional.empty(); Optional타입의 참조변수를 기본값으로 초기화할 때는 empty() 사용 Optional optVal=n..

JAVA 2021.05.18

java.util 패키지

java.util 패키지의 클래스 날짜와 시간 Data 형식이 있는 날짜와 시간을 출력 Calendar 추상 클래스이므로 직접 객체 생성 불가 배열 Vector 동적인 길이로 다양한 객체들을 저장 HashMap 다양한 형태의 출력 포맷 Formatter 이 문장열에서 지정한대로 데이터가 형식화되어 출력 인터페이스 Enumeration import java.util.Arrays; public class ArraysTest { public static void main(String[] args){ int[] scoreList={87, 56, 79, 98, 34, 55, 76}; Arrays.sort(scoreList); for (int i=0; i

JAVA 2021.03.06

intellij에서 java.net.SocketTimeoutException

Caused by: java.net.SocketTimeoutException: connect timed out 이 에러를 해결하기 위해 File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle에서 Build and run using과 Run tests using을 IntelliJ IDEA로 해준다. Gradle JVM을 자바 버전을 잘 맞춰준다. Project Settings에서 Project SDK를 자바 버전에 맞게 설정해줬다. 알고보니 15 version 11.0.9로 되어있었다ㅠㅠㅠ 이렇게 해도 안 되고 엄청 긴 에러가 뜨면서 실행이 종료됐었다. 결국 스프링부트에서 다시 프로젝트 만들고 코드 복붙한 후 실행하니 성공함 ㅜㅠ..

JAVA/Error 2020.12.20

생성자(Constructor)

인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드' 1. 생성자의 이름은 클래스의 이름과 같아야 함. 2. 생성자는 리턴 값이 없다. 클래스이름(타입 변수명, 타입 변수명,...){ // 인스턴스 생성 시 수행될 코드 // 주로 인스턴스 변수의 초기화 코드를 작성 } class Card{ Card(){...}// 매개변수가 없는 생성자 Card(String k, int num){...}// 매개변수가 있는 생성자 } 연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다. ex) Card c=new card(); 1. 연산자 new에 의해서 메모리(heap)에 Card클래스의 인스턴스가 생성. 2. 생성자 Card()가 호출되어 수행. 3. 연산자 new의 결과로, 생성..

JAVA 2020.12.06
반응형