728x90 Computer Science/JAVA13 [JAVA] 클래스 변수, 인스턴스 변수, 지역 변수 자바에서 변수와 메서드는 나에겐 아직 복잡한 개념이라 다시 한 번 공부하며 기록한다. 선언 위치에 따른 변수 종류 사실 크게 보면 변수는 멤버 변수와 지역 변수, 딱 두 가지 뿐이다. 더 작게 들어가면 멤버 변수엔 클래스 변수와 인스턴스 변수로 나눠진다. 물론 이전에 멤버 변수와 지역 변수가 선언되는 위치가 다르다. 클래스 영역에 선언되면 멤버 변수, 메서드 영역이나 매개변수에 선언된 것은 지역 변수이다. 그리고 멤버 변수 중에 static이 붙으면 클래스 변수고 안 붙으면 인스턴스 변수이다. 나는 아래와 같이 코드를 짜본다. class Variables{ // 클래스 영역 int instanceVariable; // 인스턴스 변수 static int classVariable; // 클래스 변수, sta.. 2022. 2. 4. [JAVA] 클래스, 객체, 인스턴스 컴퓨터를 전혀 모르는 내 친구가 물어봤다. 회사에서 들었는지. "자바에서 클래스, 객체, 인스턴스가 뭐야? 왜 쓰는겨??" 난감했다. 자바를 해왔고, 꽤 자신있다고 생각했는데 말이다. 다 내 오만이었다. 그에게 설명해주려고 공부해본다. 클래스 클래스는 무엇인가? 그냥 순수하게 학급, 반, 수업 등의 뜻이 떠오른다. 또는 자동차 브랜드 벤*의 클래스 시리즈가 생각난다. 영어를 모국어처럼 사용하는 이들은 이러한 어떤 그들만의 뉘앙스로 쉽게 생각할 수도 있을 것 같은데 나는 토종 한국인이라 "클래스"가 풍기는 뉘앙스를 알아차리는데 꽤 오랜 시간이 걸렸다. "불 좀 주라" 했을 때, 라이터를 달라는 뜻인것을 우리 한국인은 안다. 하지만 미국인이라면 그 뉘앙스를 알아차리기 힘들 수 있다. 객체지향 언어에서는 소프.. 2022. 1. 28. [JAVA] 추상클래스와 인터페이스의 차이 나는 이 차이점을 두고 항상 생각했다. 왜 이렇게 머릿속에 들어가질 않지...? 면접에서도 많이 나오고 또 실제로 자바로 개발을 할 때에 꼭 알아둬야 할 것 같아서 이렇게 공부를 정리해본다. 처음 자바를 접할 때만 해도 이 둘의 차이가 뭐 그렇게 중요하겠어 라는 상당히 거만한 생각을 한 적이 있다. 그 때 해 놓을 걸. 추상 클래스 사실 추상 클래스는 일반 클래스와 별로 다를게 없다. 단지, 추상 메소드를 선언하고 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스다. 유도 클래스다... 그래서 보통 미완성 설계도라고 한다. abstract class soobinhand{ public abstract void soobin(); } 이런식으로 구현한다. 어렵지 않다. 그냥 abstract만 붙여주면 .. 2022. 1. 26. [JAVA] StringTokenizer StringTokenizer 이 클래스는 특정 문자열을 우리가 원하는 또는 지정한 구분자로 문자열을 쪼개주는 클래스입니다. 쪼개진 문자열을 우린 이제 TOKEN(토큰) 이라고 부릅시다. 생성자 및 메소드 StringTokenizer(String str) 로하면 기본으로 공백을 기준으로 쪼개집니다. StringTokenizer(String str, String delim) 로 하면 원하는 문자열 delim을 기준으로 쪼개집니다. int countTokens()는 현재 남아있는 토큰의 갯수를 반환합니다. boolean hasMoreTokens()는 다음 토큰이 남아있는지 참 거짓으로 판별합니다. Strint nextToken()은 다음 토큰을 반환합니다. 기본 예제 public static void main.. 2021. 11. 14. 이전 1 2 3 4 다음 728x90