JAVA 49

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

Interface

일종의 추상클래스. 오직 추상메서드와 상수만을 멤버로 가짐. 키워드로 class 대신 interface를 사용하는 것만 다르다. interface 인터페이스이름{ public static final 타입 상수이름=값; public abstract 메서드이름(매개변수목록); } interface에도 public 또는 default 사용 가능. 모든 멤버변수는 public static final이어야 함(생략 가능) 모든 메서드는 public abstract 이어야 하며, 이를 생략할 수 있음(static메서드와 디폴트 메서드는 예외) ★ 인터페이스 구현 - 추상클래스처럼 그 자체로는 인스턴스를 생성x - 자신을 상속받는 클래스 정의 class 클래스이름 implements 인터페이스이름{ //인터페이스에 ..

JAVA 2020.12.06

제어자(modifier)

제어자는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여. 클래스나 멤버변수와 메서드에 주로 사용. 1. 접근 제어자 : public, protected, default, private 2. 그 외 : static, final, abstract, native, transient, synchronized, volatile, strictfp 1. static static을 붙인 변수는 메모리 할당을 딱 한번 해서 메모리의 이점을 얻을 수 있음. 한 변수를 공유하기 위한 용도로 많이 쓰임. 제어자 대상 의미 static 멤버변수 - 모든 인스턴스에 공통적으로 사용되는 클래스변수가 됨. - 클래스변수는 인스턴스를 생성하지 않고도 사용 가능 - 클래스가 메모리에 로드될 때 생성 메서드 -..

JAVA 2020.12.06

변수와 메서드

☆ 변수의 종류와 특징 변수의 종류 선언위치 생성시기 클래스 변수 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 인스턴스가 생성되었을 때 지역변수 클래스 영역 이외의 영억(메서드, 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 1. 인스턴스변수 클래스의 인스턴스를 생성할 때 2. 클래스 변수 - 인스턴스변수 앞에 static을 붙이기만 하면 됨. - 한 클래스의 모든 인스턴스들이 공통적인 값을 유지해야하는 속성의 경우, 클래스변수로 선언(인스턴스변수와 달리, 클래스변수는 모든 인스턴스가 공통된 저장공간을 공유하기 때문) - 인스턴스변수와 달리 인스턴스를 생성하지 않고도 언제라도 바로 사용 ex) 클래스이름.클래스변수 - 클래스가 메모리에 로딩될 때 생성되어 프로그램이 종료될 때 까지 ..

JAVA 2020.12.06

클래스와 객체

클래스 : 객체를 정의 인스턴스화(Instantiate) : 클래스로부터 객체를 만드는 과정 인스턴스(instance) : 어떤 클래스로부터 만들어진 객체 클래스를 인스턴스화하면 인스턴스(객체)이다. 객체는 속성(property)와 기능(function)으로 구성됨. 속성=멤버변수=특성=필드=상태 기능=메서드=함수=행위 ★ 객체의 생성과 사용 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수를 선언 변수명=new 클래스명(); // 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 Tv t; t=new TV();

JAVA 2020.12.06

Java의 접근 권한 예약어

안녕하세요 ʕ•ﻌ•ʔ 오늘은 Java의 접근 권한 예약어를 알아보겠습니다. 크게 3가지가 있어요. public 접근 제한 없음 protected 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근 가능 private 같은 클래스 내에서만 접근 가능 그리고 클래스, 메서드, 멤버변수에 접근 제어자를 붙이지 않았을 때 접근 권한을 default라고 해요. default는 같은 패키지내의 클래스에서만 접근이 가능합니다. 따라서 접근 범위 크기를 나열하면 public > protected > default > private입니다. protected 설명에 나온 package(패키지)는 아래 사진에 밑줄친 부분입니다 나중에 패키지에 대한 글 따로 쓸게요,, 사용방법 : public은 메서드, 클래스, ..

JAVA 2020.01.18