일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 미국대학
- 미국유학생활
- 만다라트프로젝트
- 미국유학생
- 부산외대
- Java 스터디
- 케네스
- 미국대학생활
- 해외유학
- 복수학위제도
- JVM아키텍처
- Kenneth Park
- CSUS
- java
- i-20
- F1학생비자
- California State University Sacramento
- 케네스로그
- 미국유학
- jpa
- 2+2
- 유학생 준비물
- 파이데이아창의인재학과
- 자바 스터디
- 사이드프로젝트
- 개발일지
- 비전공자 git
- 자바
- 유학생대학생활
- 개인 프로젝트 개발일지
- Today
- Total
목록자바 (15)
케네스로그
배열이란? 배열은 같은 타입의 데이터를 연속적으로 저장한 자료구조입니다. 배열의 특징은 '정적'이라는 점과 '연속적'이라는 것이죠. 정적이라는 말은 처음 배열의 크기가 정해지면 크기를 변경할 수 없음을 뜻합니다. 연속적이라는 건 메모리 상에서 배열의 첫번째 요소는 두번째 요소와 연이어 붙어있다는 것을 말합니다. 즉, 모든 요소들이 저장된 위치는 연속적으로 붙어있습니다. 배열의 생성 int[] a = new int[4]; 배열을 만들기 위해 new 키워드를 사용합니다. 위의 코드예시와 같은 int[] a = new int[4];와 같은 형식입니다. 이를 풀어서 이야기하자면, "4개의 정수를 저장할 수 있는 배열 객체를 만들고, a라는 reference type 변수에 저장하라"는 것입니다. 따라서, arr..
묵시적 형 변환 (자동 형 변환) 작은 메모리 크기의 데이터 타입을 큰 메모리 크기의 타입으로 변환합니다. int smallNum = 10; long bigNum = smallNum; 명시적 형 변환 (강제 형 변환) 데이터 타입을 변환하는데에 있어 형 변환 키워드를 통해 직접 변환합니다. int num = 56; byte value = (byte) num; 단, 이때 캐스팅 할 데이터 타입의 범위를 벗어난 값의 경우엔 형 변환을 실행할 수 없습니다다. byte타입의 범위는 -128~127인데, num의 값이 -128 미만이거나 127초과인 경우엔 명시적으로 형 변환을 실행할 수 없게 됩니다.. 타입 프로모션 연산식에서 서로 다른 데이터 타입의 피연산자가 있을 경우, 두 피연산자 중 크기가 큰 타입으로 ..
변수의 스코프 변수는 해당 변수가 선언된 위치에 따라 적용되는 범위가 달라지게 됩니다. class A { int instanceValue; // 인스턴스 변수 static int classValue; // 클래스 변수(static, 공유 변수) void method() { int localValue = 0; // 지역변수 } } 클래스 내부에 선언되는 변수를 멤버변수라고 합니다다. 여기서 static 키워드를 사용한 변수는 클래스 변수, static 키워드가 없는 변수를 인스턴스 변수라고 부릅니다. 메소드 내부에 위치한 변수는 해당 메소드에서만 사용할 수 있는 지역변수입니다. 인스턴스 변수 클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어집니다. 인스턴스 변수 값을 읽어오거나 저장하기 위해서..
변수 선언 및 초기화하는 방법 변수의 선언 메모리 공간에 변수 타입에 맞는 크기의 저장 공간이 확보되며, 할당된 메모리 공간은 변수 이름을 통해 접근할 수 있게 됩니다. 변수의 초기화 변수 선언으로 할당된 공간에 처음으로 값을 저장하는 행위를 말합니다. 변수 선언 시 메모리에 변수를 위한 공간이 할당되지만, 어떤 값이 저장되는지는 알 수 없습니다. C와 같은 언어에서는 쓰레기값이 저장되어 초기화를 하지 않으면 문제가 발생할 수 있습니다. int age = 20; 변수의 초기화는 다음과 같은 형식으로 이루어집니다. 대입연산자를 기준으로, 좌측에는 변수이름과 우측에는 변수에 저장될 값이 위치합니다. a. 묵시적 초기화 implicit initalization Java에서는 데이터 타입별로 초기화값이 정해져있..
기존의 문제🥲 이전에 전통적인 언어의 컴파일과 프로그램 실행과정에 대해 알아보았다. 기존의 문제는 사용자의 프로그램 실행 환경에 맞춰서 다양한 버젼의 프로그램 개발이 필요로 했다는 점이다. 또한, Windows에서 컴파일하여 생성한 실행파일은 오직 Windows머신에서만 실행이 가능하다. 컴퓨터의 동작 과정 컴퓨터는 어떻게 동작하나? 전기적 신호부터.. 컴퓨터는 연산을 수행할 수 있는 전기적 장치를 말한다. 여기서, '전기적'이라는 의미는 전기적인 신호를 인식할 수 있다는걸 뜻한다. 전기적 신 93jpark.tistory.com Java의 등장 ☕️ Java는 Virtual Machine(가상머신)이라는 개념의 프로그램을 통해 Java프로그램을 실행한다. 개발자들은 가상머신에 맞춰 개발을 진행하고, 사용..