728x90
반응형

Java 16

[4] JAVA 참조 타입 , 메모리 사용 영역 총 정리

1. 기본 타입과 참조 타입의 차이 기본 타입 : 정수, 실수, 문자, 논리 리터럴을 저장하는 타입 참조 타입 : 객체(Object)의 번지를 참조하는 타입 ▶쉽게 말하면 기본 타입은 실제 값을 변수에 저장하고, 참조 타입은 메모리의 번지 값을 얻는다. 2. 메모리 사용 영역 ① 메소드 영역 : 로딩된 클래스 바이트 코드 내용을 분석해 저장. JVM이 시작될 때 모든 스레드가 공유하는 영역 ② 힙 영역 : 객체와 배열이 생성되는 영역. JVM이 시작될 때 생성. 참조하는 변수나 필드가 없다면 JVM이 쓰레기 수집기(가비지 컬랙터, Garbage Collector)를 실행시켜 쓰레기 객체를 힙 영역에 자동으로 제거 ③ JVM 스택 영역 : 각 스레드마다 하나씩 존재. 메소드를 호출할 때마다 프레임을 추가(..

IT/Java 2021.01.17

[3] JAVA 조건문 반복문 총정리

swtich switch 괄호 옆에 적은 값과 case 의 값이 일치하면 그 아래 문장을 실행시켜 준다. 만약 case와 일치하는 값이 없다면 default를 출력해준다. String value = "강아지" swtich(value){ case "고양이": System.out.println("야옹"); break; case "강아지": System.out.println("멍멍"); break; default: System.out.println("강아지도 고양이도 아닙니다"); break; } if 첫 번째 조건문이 true 면 안에 코드를 실행하고 false면 다음 조건문 블록에서 체크한다. int myScore=75; if(int > 90) System.out.println("A등급"); else if..

IT/Java 2021.01.05

Github repository 생성 및 JAVA 프로젝트 올리기_2

1.Github repository 생성하기 Github repository 생성 및 JAVA 프로젝트 올리기_1 1. 깃허브에 로그인 하고 repositories의 new를 클릭한다. 2. 아래와 같이 작성 후 Create repository 클릭 설명 Repository name : 원하는 이름으로 작성 Descripton : 설명 적기(선택사항) Public or Private :.. dynamic-programmer.tistory.com 2. Eclipse EE 에서 프로젝트 생성하기 ↓EE 설치가 안되어 있다면 설치 방법은 아래 접은 글 펴기!↓ 더보기 [1] Java 란? 5_이클립스(Eclipse) 설치 이클립스란? 소프트웨어 자바를 비롯해 다양한 언어를 지원하는 프로그래밍 통합 개발 환경 ..

IT/Git & Github 2021.01.04

Github repository 생성 및 JAVA 프로젝트 올리기_1

1. 깃허브에 로그인 하고 repositories의 new를 클릭한다. 2. 아래와 같이 작성 후 Create repository 클릭 설명 Repository name : 원하는 이름으로 작성 Descripton : 설명 적기(선택사항) Public or Private : 말 그대로 누구나 볼 수 있게 할지 못 보게 할지 관리 Initialize this repository with의 Add a README file : 프로젝트에 대한 자세한 설명을 적을 수 있어 생성 Initialize this repository with의 Add .gitignore : 새로 생긴 기능 같은데(전엔 못본거 같아요) 깃에 올리는 파일 중 제외해야 할 파일 템플릿을 제공합니다. 저는 JAVA 관련 프로그램을 만들거라 J..

IT/Git & Github 2021.01.03

[2] JAVA 기초 3_연산자(Operator) 총정리

연산 기호 종류 연산 우선 순위 여러 연산이 한꺼번에 있으면 우선 순위에 따라 연산이 되는데 기준은 아래와 같다. 단항 > 이항 > 삼항 산술 > 비교 > 논리 > 대입 연산자 종류 단항 연산자 피연산자가 하나뿐인 연산자 부호 연산자 +, - 더보기 boolean, char 제외한 나머지 기본 타입 사용 가능 부호 연산자의 산출 타입이 int 타입이므로 저장할 변수가 int보다 작은 변수가 아닌지 체크! 증감 연산자 ++, -- 전위 증감 값이 변경 된 후 그 다음 연산을 수행한다. 후위 증감 다른 연산을 수행한 후 값이 변경된다. 더보기 boolean 제외한 나머지 기본 타입 사용 가능 논리 부정 연산자 ! 더보기 boolean 에만 사용 비트 반전 연산자 ~ [틸트] 더보기 byte, short, i..

IT/Java 2021.01.03

[2] JAVA 기초 2_데이터 타입과 형 변환 변수 크기 비교, 연산

데이터 타입 기본타입 | 원시타입 | Primitive 특징 char : unsigned 정수값 저장, 유니코드(Unicode)로 처리 long : 정수값 뒤에 L 또는 l 을 붙이기 Ex) 100000000..0000000L float : 실수값 뒤에 F 또는 f 를 붙이기 Ex) 3.14f 참조타입 | Reference 대표적으로 String 형을 볼 수 있다.(그 외에도 매우 다양) String String name = "티스토리"; String 특징 큰 따옴표(")로 저장한다. 문자열을 저장한다. 형 변환 자동 타입 변환 | 묵시적 타입 변환 | Promotion 큰 크기 타입 = 작은 크기 타입 큰 크기 타입 변수에 작은 크기 타입 변수를 대입하는 것 예제 (참고로 double 형이 float ..

IT/Java 2021.01.03

[2] JAVA 기초 1_변수에 대하여

변수(Variable)란 ? 하나의 값을 저장할 수 있는 메모리 공간 쉽게 말해 변수=변하는 수(그렇다고 숫자만 의미한다는 말은 아니다!) 상대어로 상수를 생각할 수 있다. 상수=항상 변하지 않는 수 변수의 선언 [타입] [변수이름] → 여기서 [타입]은 내 맘대로 바꿀 수 없는 예약어, [변수 이름]은 내 마음대로 바꿀 수 있다. int age; double value; 명명 규칙 ① 첫 번째 글자는 문자, '$', '_' 중 하나만 가능하다. Ex)가능한 변수 이름 : price, $price, _price, 불가능 : 1price, @price ② 영어 대소문자가 구분된다. 즉 price와 Price는 다른 변수다. ③ 카멜표기법(아래 설명 링크)을 사용하는 것이 관례다. Ex) firstName,..

IT/Java 2021.01.01

[1] Java 란? 8_이클립스(Eclipse) 설치_Eclipse IDE for Enterprise Java Developers_환경설정_인코딩_UTF-8

Eclipse IDE for Enterprise Java Developers 설치 방법은 아래 글 참고 [1] Java 란? 7_이클립스(Eclipse) 설치_Eclipse IDE for Enterprise Java Developers 이전 글을 설치과정까지 완료 후 [1] Java 란? 5_이클립스(Eclipse) 설치 이클립스란? 소프트웨어 자바를 비롯해 다양한 언어를 지원하는 프로그래밍 통합 개발 환경 아래 게시글(4_메모장으로 class 파 dynamic-programmer.tistory.com 환경설정(인코딩:UTF-8) 1. 이클립스 실행 후 Widow ☞ Preferences 클릭 2. General ☞ Content Types ☞ Java Class File ☞ UTF-8 입력 ☞ Udat..

IT/Java 2020.12.31

[1] Java 란? 7_이클립스(Eclipse) 설치_Eclipse IDE for Enterprise Java Developers

이전 글을 설치과정까지 완료 후 [1] Java 란? 5_이클립스(Eclipse) 설치 이클립스란? 소프트웨어 자바를 비롯해 다양한 언어를 지원하는 프로그래밍 통합 개발 환경 아래 게시글(4_메모장으로 class 파일...)처럼 메모장으로도 자바 프로그램을 만들 수 있으나 메모장은 dynamic-programmer.tistory.com 원하는 설치 장소가 있다면 주소 변경 후 INSTALL 클릭 workspace는 본인이 작업할 폴더를 새로 생성 후 그 폴더를 지정해준다. Eclipse IDE for Enterprise Java Developers 이클립스 초기 환경 설정(인코딩 설정) [1] Java 란? 8_이클립스(Eclipse) 설치_Eclipse IDE for Enterprise Java Dev..

IT/Java 2020.12.31
728x90
반응형