개발/Java
-
(김영한의 자바 기본) 6 - static개발/Java 2024. 10. 23. 16:59
public class Data3 { public String name; public static int count; //static public Data3(String name) { this.name = name; count++; }} - static 은 주로 멤버변수와 메서드에 사용한다.- static 키워드를 사용하면 공용으로 사용하는 변수를 만들 수 있다. - 멤버 변수에 static 붙이면 static 변수, 정적 변수, 클래스 변수라 한다.- static 이 붙은 정적 변수에 접근하려면 Data3.count 와 같이 클래스명 + .(dot) + 변수명 으로 접근하면 된다.※ Data3 생성자와 같이 자신의 클래스에 있는 정적 변수라면 클래스명 생략..
-
(김영한의 자바 기본) 5 - 자바 메모리 구조 (메서드, stack, heap)개발/Java 2024. 10. 23. 16:10
■ 자바 메모리 구조 (메서드, 스택, 힙) 1. 메서드 영역 : 클래스 정보 보관2. 스택 영역 : 실제 프로그램 실행되는 영역으로, 메서드 실행할 때마다 하나씩 쌓임 3. 힙 영역 : 객체(인스턴스) 생성 영역. new 명령어 사용 시 해당 영역 사용 1. 메서드 영역: 실행에 필요한 공통 데이터 관리. 프로그램의 모든 영역에서 공유한다. - 클래스 정보 : 클래스 실행 코드(바이트 코드), 필드, 메서드와 생성자 코드 등 모든 실행 코드 존재- static : static 변수 보관- 런타임 상수 풀 : 공통 리터럴 상수 보관※ 문자열 풀은 자바 7 부터 힙 영역으로 이동함. 2. 스택 영역(함수의 호출): 자바 실행 시, 하나의 실행 스택 생성된다.각 스택 프레임은 지역 변수, 중간 연산 결과..
-
(김영한의 자바 기본) 4 - 접근 제어자 (private, default, protected, public)개발/Java 2024. 10. 23. 15:21
■ 접근 제어자 4가지1. private : 모든 외부 호출 막기2. default(package-private) : 같은 패키지 안에서 호출 허용3. protected : 같은 패키지 안 호출 허용 + 패키지 달라도 상속 관계 호출 허용4. public : 모든 외부 호출 허용 ■ 허용 단계 (낮 -> 높)private -> default -> protected -> public ■ 접근 제어자 사용 위치필드, 메서드, 생성자※ 클래스 레벨에도 일부 접근 제어자 사용 가능하다. ■ 클래스 레벨 접근 제어자- 클래스 레벨에는 public, default 만 사용 가능- public 클래스는 반드시 파일명과 이름이 같아야 한다.- 하나의 자바 파일에 public 클래스는 하나만 등장 가능- 하나의 자바 파..
-
(김영한의 자바 입문) 3 - 내용 정리개발/Java 2024. 5. 28. 13:47
※ 입문의 경우 기초적인 내용이 많아 참고하면 좋을 내용이나 까먹었던 내용 위주로 적는다. ※ [ ] 내용은 강의 자료 번호 및 목차를 나타낸다. [3. 연산자]0으로 나누기는 수학에서 허용하지 않아 프로그래밍에서도 작동하지 않는다..equals() : 문자열 비교 메서드 [6. 스코프, 형변환]* 형변환(Casting) : 금속이나 다른 물질을 녹여서 특정한 형태나 모양으로 만드는 과정을 의미한다.형변환은 묵시적 vs 명시적 형변환이 있다. 개발자가 직접 형변환을 하는 것이 명시적 형변환이다. ex) double doubleValue = 1.5;int intvalue = 0; intValue = (int) doubleValue; 만약 기존 범위를 초과해서 표현하게 되면 - 로 전혀 다른 숫..
-
(Do it 자바) 2 - 변수와 자료형 (1)개발/Java 2023. 5. 31. 23:04
■ 컴퓨터에서 수 표현 방법 컴퓨터는 0과 1로 데이터 저장 (on/off) 이런 0과 1로 자료를 표현한 것이 2진수라 한다. 1byte = 8bit * 2진수 0000 0001 0010 0011 0100 0 1 2 3 4 * 8진수 0 1 2 3 4 5 6 7 10 8 1 1 1 = 7 * 10진수 1 2 3 4 5 6 7 8 9 10 * 16진수 9 A B C D E F 10 9 10 11 12 13 14 15 16 16진수를 사용하는 이유는 다음과 같다. 8bit로 10을 표현한다면 10 = 8 + 2 (2에 엔승으로 표현되는 것으로 더하기) 10 = 2³ + 2¹ 인데 2진수로 10을 나타내면 아래와 같다. 0 0 0 0 1 0 1 0 2³2²2¹2 16진수는 0~15까지 표현하려면 1 1 1 ..
-
(Do it 자바) 1 - 자바 프로그래밍 시작하기개발/Java 2023. 5. 25. 23:01
이전에 들었던 강의지만 많이 까먹기도 했고... 회사에서 쉬는시간 짬을 내 들었던지라 책을 자세히 참고하지 못해 다시 수강하고자 한다. JAVA와 이클립스 개인 노트북에 다시 설치하고 공부 시작 스타트 먼저 JAVA 설치 및 이클립스 설치 (인프런 박은종님 Do it 자바 프로그래밍 1강 참조함) JDK의 경우 최신버전 사용해도 되나 JRE는 JRE8까지가 무료이므로 해당 것으로 설치 (이클립스 설치 전 JAVA 설치해야 함) - 자바 : Java Downloads | Oracle 대한민국 - 이클립스 : Eclipse Downloads | The Eclipse Foundation JAVA 설치와 이클립스 설치까지는 완료했으나... 자바 설치 후 자바 패키지 생성 하는데 사진과 같이 오류가 떴다. (개린..