728x90
반응형

자바 11

[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

[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

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

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

IT/Java 2020.12.31

[1] Java 란? 5_이클립스(Eclipse) 설치

이클립스란? 소프트웨어 자바를 비롯해 다양한 언어를 지원하는 프로그래밍 통합 개발 환경 아래 게시글(4_메모장으로 class 파일...)처럼 메모장으로도 자바 프로그램을 만들 수 있으나 메모장은 자동완성 기능이 없어 직접 다 타이핑 해야하고 오타가 날 확률도 높으며 컴파일 하는 과정이 번거롭다. 이 모든 것을 이클립스에서 한 번에 해결 가능하다. [1] Java 란? 4_메모장으로 class 파일 만들어보기 1. 메모장을 틀어 파일 이름은 Hello.java 로 하고 내용은 아래와 같이 작성해준다. Hello 는 클래스 이름으로 파일 이름과 반드시 동일하게 작성해야 한다. main 은 메서드 이름으 dynamic-programmer.tistory.com 설치 방법 1. 크롬 주소창에 Eclipse 검색 ..

IT/Java 2020.12.31

[1] Java 란? 4_메모장으로 class 파일 만들어보기

아래 링크에서 JDK 설치를 완료한 후! [1] Java 란? 3_자바 설치 JDK 설치 자바 프로그램을 개발하기 위해선 Java SE의 구현체인 JDK를 설치해야 한다! JDK : Java Development Kit -> JDK 는 JRE와 개발에 필요한 도구를 포함 현재 저는 사용중인 버전인 JAVA 8을 기준으로 설 dynamic-programmer.tistory.com 1. 메모장을 틀어 파일 이름은 Hello.java 로 하고 내용은 아래와 같이 작성해준다. Hello 는 클래스 이름으로 파일 이름과 반드시 동일하게 작성해야 한다. main 은 메서드 이름으로 자바의 메인 함수이다. System.out.println은 괄호 안에 있는 문자열을 출력시킨다. 세미콜론(;)을 반드시 붙여야 한다. ..

IT/Java 2020.12.30

[1] Java 란? 2_자바의 특징

이식성이 높은 언어 자바 실행 환경(JRE : Java Runtime Environment)이 설치되어 있는 모든 운영체제에서 실행 가능 절차 지향 언어와 달리 호환성이 좋다. ※ JVM (Java Virtual Machine) : 자바 가상 기계 객체 지향 언어 (OOP : Object Oriented Programming) 객체를 먼저 만들고, 이것들을 조합해서 전체 프로그램을 완성하는 방법 자바는 100% 객체 지향 언어 코드 재사용 용이, 디버깅 용이 유지보수 비용↓ C++, VC++ 보다 더 완벽한 객체지향 언어! main이라는 함수로 실행 Java, C#은 처음부터 클래스로 실행 함수적 스타일 코딩을 지원 (C언어와 같은 절차 지향적 코딩) 때로는 함수적 코딩이 더 효율적인 경우도 있어서! 자..

IT/Java 2020.12.30
728x90
반응형