본문 바로가기

Programming language/Java

(28)
Java - 3 [배열, for-each, 다중배열] 배열 선언방법 1. 선언과 동시에 배열생성 int[] array = new int[5]; 2. 선언후 배열생성 int[] array; array = new int[5]; 3. 리터럴로 생성 int[] array = {1, 2, 3, 4, 5}; 값을 삽입 할 때 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; 값을 복사할 때 파이썬에서도 깊은 복사 얕은 복사가 있었다. 깊은 복사는 아얘 새로운 메모리 주소를 갖는 새로운 값이고 얕은 복사는 메모리 주소를 공유하는 값으로 하나를 바꾸면 다른 하나가 바뀌는 짜증나는 경우였다. java에서도 그렇다. int[] arr1 = new [2]; int[] arr2..
Java - 2 [형변환, 조건문, 반복문] 형변환 자료형의 범위 int x = 2; double y = x; 더 작은 자료형의 값을 더큰 자료형에 넣으면 그 값의 범위를 온전히 보전하며 형변환이 가능하다. 하지만 그 반대의 경우 Typecasting(형변환)을 해줘야 하는데 Typecasting(형변환) double x = 2.1; int y = (int) x; 이렇게 형변환을 해주면 해당하는 값의 범위에 맞게 값이 잘려 표현된다. 위의 범위와 같이 랭크에 따라 형변환이 가능하다. Literal 아까 전에 봤던 표기법이 리터럴 표기법이다. long e = 1231512351235L 이와 같이 리터럴이라고 하면 자료형의 고정된 표기법을 말하는데 short 나 byte int의 경우 정수 리터럴 이라고 할수 있다. 조건문 if if (조건부분 1) ..
Java - 1 [변수, 연산자] 실행파일 실행하기 Shift + F10 코드를 분석해보자 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } public : 접근제어자 (공개설정) class HelloWorld : 클래스 정의 main : 함수이름 void : 리턴값이 없음 String[] args : args라는 이름의 문자열을 입력값으로 받기 static : 정적메소드 일단 넘어가자. 변수 자바는 int : 자료형 옆에 x 변수이름을 써준다. 중요한 변수이름 규칙이 있다. 1. 대소문자 구분 2. 숫자로 시작할 수 없다. 3. 자바의 키워드(예약어 : public, static, .. 같은)는 ..
Java - 개발환경구축 https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 자바는 oracle 회사의 사이트에서 다운로드가 가능하다. 해당 사이트를 가입하고 위 경로로 들어가면 windows, mac, linux등 해당 운영체제에 맞게 설치를 해주면된다. 설치를 하고나면 환경변수 설정을 해야한다. 제어판 - 고급시스템 설정 environment Variables(환경변수) 선택 System variables - New 환경변수를 위와 같이 설정해준다. 버전별로 다를수 있으나 위 경로는 java설치 경로와 같다. 하나더 설정해 주되 경로는 .;%JAVA_HOME%\lib\tools.jar; 이렇게 설정해준다. 그리고 path 수정을 한다. 새..