🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴/Java
Java 객체지향 프로그래밍 - 은닉화(Encapsulation) 와 접근 제한자 (modifier)
Java 객체지향 프로그래밍 1. Java 객체지향 프로그래밍 - 상속 (Inheritance) 2. Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding) 3. Java 객체지향 프로그래밍 - 은닉화(Encapsulation) 와 접근 제한자 (modifier) 4. Java 객체지향 프로그래밍 - 싱글톤 패턴 (Singleton) 5. Java 객체지향 프로그래밍 - 다형성 (Polymorphism) 은닉화 (캡슐화: Encapsulation) 개요 예를 들어, 수업을 열심히 들어 노트에 필기를 했는데 갑자기 옆에 있던 모르는 사람이 당신의 필기 내용을 바꾼다고 합시다. 기분이 어떻습니까? 좀 이상하죠? 클래스도 마찬가지 입니다. 갑자기 옆에 있던 클래스가 내 멤버 변수를 맘대로 바..
Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding)
Java 객체지향 프로그래밍 1. Java 객체지향 프로그래밍 - 상속 (Inheritance) 2. Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding) 3. Java 객체지향 프로그래밍 - 은닉화(Encapsulation) 와 접근 제한자 (modifier) 4. Java 객체지향 프로그래밍 - 싱글톤 패턴 (Singleton) 5. Java 객체지향 프로그래밍 - 다형성 (Polymorphism) 메서드 오버라이딩 (Overrding) 이는 다형성과도 관련된 것이지만, 상속과도 관련이 있습니다. 메서드 오버라이딩은 부모클래스의 메서드를 자식클래스에서 재정의하는 것입니다. 오버라이딩의 조건 1. 메서드 시그니처가 똑같아야 한다. (매개변수 순서도 같아야 함) 2. 접근 제한자의 범..
Java 객체지향 프로그래밍 - 상속 (Inheritance)
Java 객체지향 프로그래밍 1. Java 객체지향 프로그래밍 - 상속 (Inheritance) 2. Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding) 3. Java 객체지향 프로그래밍 - 은닉화(Encapsulation) 와 접근 제한자 (modifier) 4. Java 객체지향 프로그래밍 - 싱글톤 패턴 (Singleton) 5. Java 객체지향 프로그래밍 - 다형성 (Polymorphism) 객체지향 프로그래밍 주요 특징 OOP IS A PIE 1. Polymorphism (다형성) 2. Inheritance (상속) 3. Encapsulation (은닉화) 상속 (Inheritance) 개요 기존 클래스의 멤버 변수나 함수를 자식 클래스가 물려받아 재사용하는 것. 기존 코..
Java 기본 클래스를 찾거나 로드할 수 없습니다 + java.lang.UnsupportedClassVersionError 오류 해결
오류 확인 기본 클래스를 찾거나 로드할 수 없음 오류 오류: 기본 클래스 study.week01.Test을(를) 찾거나 로드할 수 없습니다. 패키지만들고 파일을 이리저리 옮기고 그러다 보면 이런식으로 기본 클래스를 찾거나 로드할 수 없다고 나오는 오류를 만날 때가 있습니다. 말 그대로 해당 자바 코드의 클래스 파일을 찾을 수 없어서 나타나는 오류입니다. 1. .class 파일 경로 올바른지 확인하기 2. javac 로 다시 컴파일해서 올바른 경로에 넣기 위 2가지를 확인하시면 됩니다. .class 파일 경로 올바른지 확인 src 폴더랑 bin 폴더 내의 경로를 똑같이 해줘야합니다. 만약 study.week01 안에 Test.java 가 있다면 bin 폴더 내에도 study.week01 안에 Test.cl..
Java Eclipse 프로젝트 빨간 느낌표 뜨는 오류 해결
프로젝트 빨간 느낌표 보통 다른 워크스페이스에서 사용하던 프로젝트를 import 해서 가져올 때 왼쪽 프로젝트 란에 빨간 느낌표가 뜨면서 저렇게 System 이나 클래스 이름에 빨간색깔 오류가 나온다. 이는 자바 버전이 올바르게 적용되어 있지 않아서 이다. 오류 해결 이렇게 default 자바 버전으로 설정을 해주면 해결이 됩니다. 그리고 Java Compiler 로 들어가셔서 저기 자바 버전에 해당하는 것도 다 올바르게 맞춰주세요. 저는 8버전을 사용해서 다 1.8 로 맞춰주었습니다. 그러면 이렇게 더이상 에러가 뜨지 않고 코드를 실행시킬 수 있습니다. # java eclipse 프로젝트 빨간 느낌표 # java eclipse java version error
Java BufferedReader로 입력받기 + System.setIn(), StringTokenizer
BufferedReader 까먹는 것도 이제 지친다.. 안까먹기 위해서 쓰는 포스팅 ! System.setIn() 으로 파일에서 입력 받기 import java.io.FileInputStream; public class Test { public static void main(String[] args) throws Exception { System.setIn(new FileInputStream("input.txt")); } } 보통 알고리즘을 풀 때, 일일이 복붙해서 입력을 하는 게 아니라 파일에 집어넣고 읽어들이는 경우가 많습니다. 그럴때 사용하는 함수입니다. 이렇게 System.setIn() 을 이용하면 파일에서 입력을 받을 수 있습니다. new FileInputStream() 과 함께 선언을 해줘야 ..