Back-end/Java 5

자바 기초 정리

식별자(identifier) : 클래스, 상수, 메소드 등에 붙이는 이름 식별자 규칙 특수문자와 공백은 식별자로 사용 X( _ , $ 는 예외적으로 사용 가능) 한글도 식별자 사용 가능 if, while, class 등 자바 언어의 키워드는 식별자로 사용 불가능 '_', '$' 는 식별자의 첫 번째 문자로 사용할 수 있으나 일반적으로 사용 X 대소문자 구별 길이 제한 X 리터럴(literal) : 프로그램에 직접 표현한 값으로 정수, 실수, 문자, 논리, 문자열 타입 모두 리터럴이 있음 정수 리터럴 : 정수 인터럴은 int 타입으로 자동 컴파일 → long 타입으로 지정하려면 숫자 뒤에 L을 붙임 유형 설명 사례 10진수 0으로 시작하지 않는 수 15 -> 10진수 15 8진수 0으로 시작하는 수 015..

Back-end/Java 2023.01.30

static 변수

1. static 변수(클래스 변수, 정적변수) 여러 인스턴스가 공유하는 기준 값이 필요한 경우 사용 (공통으로 사용하는 변수가 필요한 경우) ex) 학생마다 새로운 학번을 생성하는 경우 인스턴스가 생성될 때 만들어지는 변수가 아닌 처음 프로그램이 메모리에 로딩될때 메모리를 할당 인스턴스 생성과 상관없이 사용 가능하므로 클래스 이름으로 직접 참조 ex) Student.serialNum = 100; static 변수는 인스턴스에서 공통으로 사용하는 영역 2. 변수의 유효 범위와 메모리 변수의 유효범위와 life cycle은 각 변수의 종류마다 다름 지역변수, 멤버변수, 클래스 변수는 유형범위와 life cycle, 사용하는 메모리가 다름 멤버 변수가 많으면 인스턴스 생성시 불필요한 메모리가 할당 stati..

Back-end/Java 2022.09.26

접근 제어 지시자 & this

1. 접근 제어 지시자 (access modifier) 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 자바에서는 4가지의 접근 지정자가 있음 (private, protected, public, 접근 지정자 생략(디폴드 접근 지정) private private 접근 지정자는 비공개를 지시하는 것 같은 클래스 내에서만 접근 가능 ( 외부 클래스, 상속 관계의 클래스에서도 접근 불가) public 모든 클래스들이 접근 가능 protected (1) 같은 패키지의 모든 클래스에 접근이 허용 (2) 다른 패키지에 있더라도 자식 클래스의 경우 접근 허용 default 접근 지정자가 생략된 멤버 = 디폴트 멤버 동일한 패키지 내에 있는 클래스들만 디폴트 멤버를 자유롭..

Back-end/Java 2022.09.12

인스턴스 & 동적 메모리

1. 용어 정리 객체 : 객체 지향 프로그램의 대상, 클래스의 인스턴스(생성된 인스턴스) 인스턴스: new키워드를 사용하여 클래스를 메모리에 생성한 상태 , 객체 클래스: 객체의 속성을 정의하고 기능을 구현하여 만들어 놓은 코드 상태, 객체를 만들어 내기 위한 틀 , 필드(멤버변수)와 메소드(멤버 함수)로 구성된다. 필드(멤버 변수): 객체 내에 값을 저장할 멤버 변수 메소드(멤버 함수): 클래스의 멤버 함수, 멤버 변수를 이용하여 클래스의 기능(객체의 기능)을 구현한 함수 참조 변수: 메모리에 생성된 인스턴스를 가르키는 변수 참조 값: 생성된 인스턴스의 메모리 주소 값 public class StudentTest { public static void main(String[] args) { Student..

Back-end/Java 2022.09.08