본문 바로가기

신세계 국비과정/신세게 - Java 공부

1주차 배운점 느낀점 - 자바, JVM, 변수, 자료형

728x90
반응형
 

 

 

첫 시작

 

급하게 상경하게 됐다.
컴퓨터공학과를 전공했지만 졸업하기도 전에 공공병원의 전산기술직 일을 하며 개발과는 잠시 이별했었다. 전산시스템만 관리하다보니 pc, 네트워크, 디비, 프로그램 등에 대한 잡지식은 는 듯하지만 '나'에 대한 성장과 발전이 없어보였다. 가만히 있으면 호봉은 올라가지만 대학 시절 개발의 즐거움과 새로운 도전을 위해 신세계I&C java 기반 백엔드 개발자 교육에 지원하게 되었다.

 

1주차는 새로운 선생님을 만나고, 동기들을 알아가며 공부의 방향을 잡아가는 시기였다. 자바 과정을 배우고있는데 분명 학생때 배운 내용이지만 새롭게 알게 된 내용도 있고 기억해야할 내용들이 있었다. 가능한 꾸준히 기록해보고자 한다.

 

배운점

 

환경


프로그래밍언어: 자바
개발 환경: JavaSE 플랫폼(JDK)
코딩 도구: inteliJ, Eclipse IDE

 

소스코드 저장시 (.java) 파일 생성됩니다. ->
컴파일러가 기계가 이해할 수 있는 내용인 바이트코드 (.class) 파일생성합니다. ->
.class 파일은 JVM이 읽기 편하도록 만들어 놓아있습니다. JVM이 실행하여 줍니다.

 

JVM(Java Virtual Machine)
컴파일러로 변환된 .class 파일을 Class Loader를 통해 읽어 들여 자바 API와 함께 실행시킵니다.
장점: 플랫폼 독립적인 개발 , 자동으로 메모리 관리

 

 

객체지향프로그래밍 언어: 클래스 단위로 프로그래밍하는 것

 

프로그래밍 3대요소: 변수, 자료형, 할당

 

변수이름 규칙:
1. 숫자로 시작할 수 없다.
2. 대소문자 구분한다. 길이제한이 없다.
3. $ _ 이외에 특수문자 쓸 수 없다.
4. 예약어 쓸 수 없다.

 

변수종류:
1. 멤버변수(instance)
2. 클래스변수 (static)
3. 지역변수 (local)
4. 매개변수(parameter, argument)

 

변수선언: 메모리가 만들어진다.
할당: 데이터 타입에 맞게 데이터를 저장한다.
초기화: 변수 만들고 연산 전에 값을 넣는다. 저장한다.
심볼테이블: 변수를 관리하는 테이블

 

기본자료형(PDT): 프로그램 기본 제공
byte short int long float double char boolean
1 2 4 8 4 8 2 1
0 0 0 0L 0.0f 0.0d null false : 디폴트

 

사용자 정의 자료형(UDDT)
class, String ..

 

byte: -128~127
short: -32768~32767
char: 0~65535
int: -2147483648~2147483647
long: -2^63~ 2^64-1
float: s(1bit)부호비트 | e(8bit)지수부 | m(23bit)가수부
double: s(1bit)부호비트 | e(11bit)지수부 | m(52bit)가수부

 

진수표현

10진수, 8진수: 0 , 16진수: 0x

 

아스키코드

A:65 , a:97

 

자동형변환: 작은것에서 -> 큰것으로
강제현변환: 큰것에서 -> 작은것으로
(char)65 -> 'A'
(int)'A' -> 65
(int)2.6f -> 2(손실)
(float)10 -> 10.0f

 

리터럴: 100, 100L, 3.14f
변수: i, l
키워드: int, long, final float
상수: PI

 

String + String -> string
boolean + String -> String
'A'는(문자)는 숫자
'1'는 아스키코드값
'11','2'는 아스키코드값
char + String -> String
boolean + null -> 오류

 

System.out.println("1"+"2"); -> 12
System.out.println(true + "abcd"); -> trueabcd
System.out.println('A'+'B'); -> 131
System.out.println('1'+2); -> 51
System.out.println('1'+'2'); ->99
System.out.println('J'+"ava");->Java
System.out.println(true+null); -> 오류

 

참조형 변수(reference Type): 주소를저장, 4byte

 

byte b = 256; (X)
char c = '' (X)
char answer = 'no' (X)
float f = 3.14 (X)
double d = 1.4e3f(o)

 

변수: 메모리 이름

 

회고

 

간단한 내용들이지만 막상 개발할때 헷갈리고 놓칠 수 있는 기본적인 내용들이다. 정리가 필요하다고 생각했다. 내가 알고 있는 java지식에 중간중간 비어있는 부분을 채워나갈 예정이다. 선생님의 천천히 나가는 진도와 친절한 설명이 많이 도움이 됐다.

반응형