본문 바로가기

전체 글

(33)
인스턴스 변수, 클래스변수, 로컬변수 변수의 종류 1. 인스턴스 변수 : 클래스 영역에 선언. 클래스의 인스턴스를 생성할 때 만들어진다. -> 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우, 인스턴스 변수로 선언 2. 클래스 변수 : 모든 인스턴스가 공통된 저장공간(변수)을 공유한다. ->한 클래스의 모든 인스턴스들이 공통적인 값을 유지해야하는 속성 3. 로컬 변수 : 메서드 내에 선언되어 메서드 내에서만 사용 가능, 메서드가 종료되면 소면되어 사용할 수 없다. 클래스 변수와 인스턴스 변수 클래스 변수 - 여러 개의 인스턴스가 static 변수를 공유한다. - 클래스 변수는 여러 인스턴스가 하나의 메모리 값을 공유할 때 필요하다. - 기준이 되는 값을 static 변수로 생성하여 유지한다. 데이터 영역 스택 메모리 힙 메모리 1001 ..
생성자는 언제 쓰나? 생성자는 객체를 생성하면서 ( 해야될 일 들, 하고 싶은 일들 ) 구현하는 것 또는 인스턴스가 생성될 때 호출되는 초기화메서드 구조는 리턴값이 없다. 그렇다고 void를 사용하지 않는다. 이유는 모든 생성자가 리턴값이 없으므로 void를 생략할 수 있게 한 것이다. 조건은 1. 생성자의 이름은 클래스이 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. public class Student { int studentID; String studentName; int grade; String address; // 이 객체를 생성할 때, 무조건 이름 or id을 가지고 생성해야한다면 // 생성자를 이용하는 것이다. public Student(int id, String name) { // 매개변수가 있는 생성자..
비트 연산자로 권한 설정하기 수업 때 비회원, 회원, 관리자를 비트로 권한 설정을 배웠다. 비트 연산자는 정수에만 사용할 수 있다. 연산자 설명 예 ~ 비트의 반전(1의 보수) a = ~a; & 비트 단위 AND 1 & 1 1반환 그 외는 0 | 비트 단위 OR 0 | 0 0반환 그 외는 1 ^ 비트 단위 XOR 두개의 비트가 서로 다른 경우에 1을 반환 &(AND) 연산자 : 두 비트가 모두 1인 경우만 1 아니면 0 int num1 = 5;//num1 : 00000101 int num2 = 10;//num2 : 00001010 int result = num1 & num2;// 00000000 |(OR) 연산자 : 두 비트가 모두 0인 경우만 0 아니면 1 int num1 = 5;//num1 : 00000101 int num2 =..