Java로 코드를 짜다보면 변수에 할당하는 자바 키워드에 대해서 헷갈릴 때가 있다.생각없이 지정한 키워드는 예상치 못한 에러를 불러올 수 있으므로 이번에 확실하게 각 키워드의 역할과 사용 예시를 알아보고자 한다.1. 접근 지정자class Person { public String name; // 외부에서도 접근 가능 protected int age; // 같은 패키지와 상속 클래스에서만 접근 private String ssn; // 외부 접근 불가, 내부에서만 사용 String address; // 같은 패키지 내에서만 접근 가능 (default)} 2. 변수의 생명주기와 고정성 제어 키워드fina..
🗣️ Programming Language/Java
자바에서 변수가 적용될 수 있는 인스턴스, 메서드, 멤버, 블록, 클래스 변수의 개념과 사용 예시를 알아보고자 한다.1. 인스턴스 변수 (Instance Variable)정의: 객체가 생성될 때마다 각 객체가 별도로 가지는 변수적용 대상: 클래스의 멤버 변수 중 하나로, 객체를 통해 접근생명 주기: 해당 인스턴스(객체)가 메모리에서 해제될 때까지 유지특징:인스턴스(객체)마다 별도의 값을 가짐.new 예약어를 사용하여 인스턴스를 생성한 후 접근할 수 있음.인스턴스 변수 사용 예시class Person { // 인스턴스 변수: 각 객체마다 별도로 생성됨 String name; int age;}public class Main { public static void main(String[] ..
MyArrayList.java public class MyArrayList { int initCapacity = 10; int[] elementData; int size; // # of data added int currentCapacity; int result; public MyArrayList() { elementData = new int[initCapacity]; size=0; currentCapacity = initCapacity; } public int get(int index) { return elementData[index]; } public void add(int data) { if(size == currentCapacity) { // array size 확대
Scanner: java.util 패키지 내에 존재하는 자바의 기본 입력 클래스 Method of Class Scanner Type(타입) Method(메소드) Description(설명) byte nextByte(), nextByte(int radix) Scans the next token of the input as abyte. short nextShort(), nextShort(int radix) Scans the next token of the input as a short. int nextInt(), nextInt(int radix) Scans the next token of the input as an int. long nextLong(), nextLobg(int radix) Scans the..
조건문의 종류 if 문 switch 문 삼항 연산자 삼항연산자 문법: 조건식에 따른 반환값을 지정 (조건식) ? 반환값1 : 반환값2; if-else문 public class Test { public static void main(String[] args){ boolean darkMode = false; String currentMode = ""; if(darkMode){ currentMode = "darkMode"; }else{ currentMode = "whiteMode"; } System.out.println(currentMode) // "whiteMode" } } 삼항 연산자 public class Test { public static void main(String[] args){ boolean ..