자바 10

[코틀린 Kotlin] Any (자바의 anyMatch)

any 함수코틀린에서 컬렉션(리스트, 배열 등) 또는 문자열 등의 요소 중 하나라도 특정 조건을 만족하는지 확인할 때 사용하는 함수조건을 만족하는 요소가 하나라도 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.  userInput 값이 alphabet과 일치하는 요소가 있는지 true, false로 반환하는 로직을 구현 코틀린if (userInput.any { it !in alphabet }) { // 처리 로직} 자바userInput.chars() .mapToObj(c -> (char) c) // int to Character 변환 .anyMatch(c -> !alphabet.contains(Character.toString(c)));

코틀린 2024.09.06

[JAVA] 변수 초기화

■ 변수의 선언 위치 별 초기화 클래스 영역 : 자동 초기화 메서드 영역 : 직접 초기화 필요 * 클래스영역에는 변수/메서드 선언만 가능(실행문 불가) 문제 : 아래 선언된 변수의 이름과 정상인 이유, 에러인 이유를 설명하시오. 정답 (ㄱ) 클래스 변수, 정상 (ㄴ) 클래스 변수, 정상(자동초기화 됨) (1) 인스턴스 변수, 정상 (2) 인스턴스 변수, 정상(자동초기화 됨) (3) 로컬변수, 정상(직접 초기화 함) (4) 로컬변수, 호출하지 않으면 에러는 아니지만 호출되어 실행되면 에러로 확인됨 (로컬변수라서 직접 초기화 해줘야 하는데 클래스가 끝날때까지 값을 선언하지 않음) (5) 로컬변수, 에러, 상위 main 메서드 블록에서 선언한 a인데, 중복해서 선언을 함(타입 제거하면 에러 없음) (6) 로컬..

JAVA 2021.12.18

[JAVA] 인스턴스 메서드에 static 변수 사용이 된다고?

인스턴스 메서드에서 static 변수를 사용할 수 있다고 해서, 한 번 해봤습니다. 1) 인스턴스 객체 생성하여 static 변수 값 변경하기 - 가능 2) 같은 클래스의 다른 인스턴스 객체로 static 변수 호출하기 - static 변수는 메모리에 올라가 객체끼리 값을 공유한다. 따라서 1번에서 변경한 값으로 출력됩니다. 3) 다른 클래스의 인스턴스 객체로 static 변수 호출하기 - 다른 클래스에서 호출 시 기존 static 값으로 나온 것은 각기 따로 실행했기 때문이라, 동시에 진행되면 값이 공유되지 않을까 싶습니다. 내가 놓친 부분이라 공유하는 차원에서 올립니다. [예제]

JAVA 2021.12.15

[JAVA] 인스턴스 메서드는 언제 사용할까?

[인스턴스 메서드는 언제 사용할까?] [ satatic 메서드 언제 사용할까?] (클릭) 메서드 작업할 때, 인스턴스 변수(iv)를 사용(static변수도 가능(클릭), static멤버는 언제나 사용가능해서) 메서드에 매개변수(=로컬변수) 없음 인스턴스 메서드 호출방법 : 참조변수.메서드이름(); 인스턴스 메서드일 경우, new 연산자를 통한 객체 생성 해야지만 사용 가능하기 때문에 객체의 참조변수로 호출 가능 메서드 작업 시, 필요한 변수 값은 객체가 가지고 있기 때문에 매개변수 없음 ▪︎ 인스턴스 변수를 사용하려면, 1) 객체 생성(참조변수 선언) - 연두색 2) 값 할당 - 빨간/주황색 3) 참조변수로 메서드 접근 - 파란색 ▪︎ 인스턴스 변수 초기화 방법 2가지(빨간색/주황색) 1) 인스턴스 변수..

JAVA 2021.12.15

brew로 자바 11버전 설치하기

[현재 자바 버전 확인하기] ⬇︎ 더보기 클릭 더보기 방법1) 터미널에 아래 명령어 입력 (Command + SpaceBar 눌러서 Spotlight 에서 '터미널' 검색) java --version 방법2) [자바 11 버전 설치] 설치관련 프로그램 Homebrew: 개발 관련 패키지 설치 cask: 웹사이트에서 받을 수 있는 어플리케이션 설치 * 위의 프로그램이 설치 된 후 아래 과정 진행 필요 터미널 실행 (Command + SpaceBar 눌러서 Spotlight 에서 '터미널' 검색) 입력 1) 명령어 brew tap adoptopenjdk/openjdk brew tap [저장소] : homebrew 공식 저장소 외에 다른 저장소를 사용 지정 ⬇︎ 더보기 클릭 - 실행문구 확인 더보기 ==> A..

IT정보/Install 2021.12.08

[JAVA] 보수와 실수표현

■ 보수 ▶ 덧셈 - 1+1=0 & 1이 자리올림된다. ⌙ 2진수 111+110 = 1101 ​ 1) 1의 보수 ​ ▶ 뺄셈 - 컴퓨터는 뺄셈이 없기 때문에 보수(반전된 비트)를 더하고, ​ • 최상위 비트에 자리올림이 발생하면, 최하위 비트에 +1을 해준다. ⌙ 111-110 → 111+001(비트반전) = 1(자리올림발생) 000 → 자리올림 발생한 1을 최하위 비트에 +1 → 001 ​ • 최상위 비트에 자리올림이 발생하지 않으면, 더한 결과 값을 다시 반전하여 '-' 부호를 붙여준다. ⌙ 100-110 → 100+001(비트반전) = 101(자리올림발생X) → 결과값 반전 → 010 → 마이너스부호 → - 010 ​ 2) 2의 보수 ​ ▶ 뺄셈 - 보수(반전된 비트)에 +1을 한 값을 더하고, ​..

JAVA 2021.12.06