본문 바로가기

Java/Java Basics8

자바(Java) 난수 생성 (random number) Java에서 난수 생성 방법은 2가지이다. 1. java.lang.Math class의 정적메소드 random() 메소드 사용 2. janva.util.Random class 사용 첫 번째 방법인 Math class의 Math.random() 메소드는 0.0이상 1.0미만의 double 난수를 생성하고 두 번째 방법인 Random class는 int, long, float, double, boolean의 난수를 생성한다. 또한 난수 생성시 사용되는 값인 seed 값은 난수 발생시 기준이 되는 값(종자값)이다. seed 값이 동일하면 같은 난수가 발생되지만 변하는 값을 seed 값으로 두면 항상 다른 난수가 생성된다. Math.random() Math 클래스는 java.lang 패키지에 포함되어 있으므로 .. 2022. 1. 18.
인텔리제이 파일 빨간색 원 표시 & invaild source release:16 오류 해결 인텔리제이(Intellij)에 있는 모든 파일 밑에 작은 빨간색 원안에 J 표시가 생기더니 실행이 안되고 새로운 class가 만들어지지 않는 등 많은 면에서 제약이 생겼다. 다시 원상태로 복귀하기 위해서 소스 루트(sources root)에 마우스 커서 대고 오른쪽 버튼을 클릭하면 다음과 같은 창이 생긴다. 맨 밑에서 세 번째 Mark Directory as > 를 클릭한 후 Source Root를 선택하면 아래와 같이 파란색 원으로 바뀐다. 하지만 이것도 일시적으로 해결한 것이기 때문에 다른 방법을 동원해야한다. 내가 사용한 방법은 다음과 같다. 1. 캐시 무효화 및 인텔리제이 재시작 File -> Invalidate Caches... -> Invalidate and Restart 2. 절전 모드 비활.. 2022. 1. 17.
04. 자바(Java) 조건문과 반복문 / [확인문제] 제 1 절 코드 실행 흐름 제어 정상적인 코드 실행 흐름 main() 메소드의 시작 중괄호 { 에서 끝 중괄호 } 까지 위에서 아래 방향으로 실행 제어문의 역할 정상적인 코드 실행 흐름을 개발자가 원하는 방향으로 변결할 수 있도록 해준다. 제어문의 구성 요소 조건식 : 중괄호 내부를 실행할지 결정 중괄호 {} : 제어문의 실행 내용 제어문의 종류 조건문 : if문, switch문 반복문 : for문, while문, do-while문 break문, continue문 제어문의 중첩 제어문의 중괄호 내부에 다른 제어문 작성 가능 : 다양한 흐름 발생 제 2 절 조건문 if문 조건식 결과에 따라 중괄호 {} 블록을 실행할지 여부를 결정할 때 사용 조건식에는 true 또는 false 값을 산출 할 수 있는 연산식.. 2022. 1. 3.
03. 자바(Java) 연산자 (단항, 이항, 삼항) 제 1 절 연산자와 연산식 연산 데이터를 처리하여 결과를 산출하는 것 연산자(Operations) : 연산에 사용되는 표시나 기호(+,-,*,/,=,..) 피연산자(Operand) : 연산 대상이 되는 데이터(리터럴, 변수) 연산식(Expressions) : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 제 2 절 연산의 방향과 우선순위 연산의 방향과 우선 순위 연산자의 우선 순위에 따라 연산된다. 동일한 우선 순위의 연산자는 연산의 방향이 있다. 증감, 부호, 비트, 논리, 대입은 오른쪽에서 왼쪽으로 연산됨 나머지는 반대 우선순위는 [단항>이항>삼항]과 [산술>비교>논리>대입]이다. 괄호()가 최우선 순위 제 3 절 단항 연산자 단항 연산자 : 피연산자가 1개인 연산자 부호 연산자 : +,- b.. 2022. 1. 2.
02. 자바(Java) 변수와 타입 제 1 절 변수 변수 변수 : 하나의 값을 저장할 수 있는 메모리 공간 변수의 선언 타입 변수 이름 ; → int age; double value; 변수 이름을 위한 명명 규칙(naming convention)작성 규칙 예 작성 규칙 예 첫 번째 글자는 문자나 ‘$’,’_’여야 함 숫자로 시작x (팔수) 가능: price, $coin, _company 불가능: 1v, @speed, $#value 영어 대소문자가 구분됨 (필수) firstname와 firstName은 다른변수 첫문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫자를 대문자로 한다 (관계) firstName, carBodyColor 문자 수(길이)의 제한 없음 자바 예약어는 사용할 수 없음 (필수) 책참조 변수값 저장 int scor.. 2022. 1. 1.
인텔리제이(lntelliJ) Auto Import 하기 = 이클립스(Eclipse) Ctrl+Shift+O 대부분의 자바 강의에서 이클립스를 주로 사용하고, 설명 중 자동으로 import 해주는 ctrl + shift + o 를 사용하신다. 하지만 난 인텔리제이 쓰는데..? 인텔리제이도 이클립스처럼 편하게 임포트 할 수 있는 방법이 없을까? 있다!! 인텔리제이의 윗상단에 있는 File -> Settings ->Editor -> General -> Auto Import 순서대로 들어가면.. 위 같은 화면이 보이게 된다. 이 중 [✔️] Add unambiguous imports on the fly (필요한 패키지 자동 삽입) [✔️] Optimize imports on the fly (불필요한 패키지 자동 삭제) 두 곳에 체크 표시를 해주면 된다. 체크 후 코드를 작성해보자. Scanner는 class 타입이기.. 2021. 12. 31.
01. 자바(Java) 시작하기 자바의 특징 이식성이 높은 언어 객체 지향 언어 객체 지향 프로그래밍 OOP(Object Oriented Programming) : 하나씩 조립 및 연결해서 전체 프로그램을 완설하는 기법 함수적 스타일 코딩 지원 함수 호출 코딩 방식인 람다식(Lambda Expressions) 지원 메모리 자동 관리 사용하지 않은 객체 자동으로 메모리 제거 메모리 관리보다는 핵심 기능 코드에 집중할 수 있도록 함 다양한 애플리케이션 개발 가능 콘솔 프로그램, JI 애플리케이션, 서버 애플리케이션, 모바일 앱 등 개발 가능 다양한 애플리케니션을 위한 개발도구와 API를 에디션 형태로 구분 JAVA SE (Standard Edition) - 기본 에디션 자바 프로그램들이 공통으로 사용하는 개발 도구와 API 정의 JAVA .. 2021. 12. 31.
자바(Java) 공부 전 알아두면 좋을 것 https://www.youtube.com/watch?v=f0cAmTYo4tQ 자바를 공부하기 전에 알아두면 좋을 것들!! #1 (JDK, JRE, JVM 알아보기) - 공부하는 개발자 🧸 자바를 공부하기 전에 알아두면 좋을 것들 컴파일 : 인간이 이해하기 쉬운 언어를 기계어로 번역하는 과정 컴파일러 : 컴파일을 하는 프로그램 바이트 코드(=바이너리코드) : 0과 1로 이루어진 코드, 컴퓨터가 이해가능. But! 0과 1의 조합은 운영체제마다 다름 JVM : 0과 1과 운영체제 사이에서 둘을 호환시켜주는 역할 (JAVA 설치시 같이 설치됨) 원래 OS 마다 다른 ‘컴파일러’가 필요하지만 JAVA는 JVM이 0과 1을 OS에 맞게 번역해 준다. JVM은 인기가 상당해서 JAVA 외에 다른 언어에서도 사용하.. 2021. 12. 31.