본문 바로가기

Application/Java12

[Jump2Java] 07장 접근 제어자 자바의 접근 제어자 private default protected public private -> default -> protected -> public 순으로 보다 많은 접근을 허용한다. Private private 이 붙은 변수, 메소드 해당 클래스에서만 접근이 가능하다. public class AccessModifier { private String secret; private String getSecret() { return this.secret; } } secret과 getSecret 메소드는 오직 AccessModifier 클래스에서만 접근이 가능하고 다른 클래스에서는 접근이 불가능하다. Default 접근 제어자를 설정하지 않는다면 접근 제어자가 없는 변수, 메소드는 default 접근 제어.. 2021. 9. 16.
[Jump2Java] 06장 입출력 01 Jump2Java 05장. 객체지향 프로그래밍 - 콘솔 입력 - InputStream - InputStreamReader - BufferedReader - Scanner 콘솔 입력 import java.io.InputStream; public class StreamTest { public static void main(String[] args) throws Exception { InputStream in = System.in; int a; a = in.read(); System.out.println(a); } } /* (입력) abc (출력) 97 */ 자바 내장 클래스 중 java.lang 패키지에 속해있지 않은 클래스를 사용하기 위해서 import 해야한다. InputStream은 자바의 내장 클래스.. 2021. 9. 15.
[Jump2Java] 05장 객체지향 프로그래밍 06 Jump2Java 05장. 객체지향 프로그래밍 - 다형성 - 추상클래스 다형성 하나의 객체가 여러개의 자료형 타입을 가질 수 있는 것 instanceof: 특정 객체가 특정 클래스의 객체인지를 조사할 때 사용되는 자바의 내장 키워드 public class Bouncer { public void barkAnimal(Animal animal) { if (animal instanceof Tiger) { // animal 객체가 new Tiger로 만들어진 객체인가? System.out.println("어흥"); } else if (animal instanceof Lion) { // animal 객체가 new Lion로 만들어진 객체인가? System.out.println("으르렁"); } } 인터페이스는 일반.. 2021. 9. 14.
[Jump2Java] 05장 객체지향 프로그래밍 05 Jump2Java 05장. 객체지향 프로그래밍 - 인터페이스 인터페이스 객체와 객체 사이에서 일어나는 상호 작용의 매개로 쓰인다. (서로 이어주는 다리 역할과 프로젝트의 설계도로 생각하면 됩니다.) 모든 기능을 추상화로 정의한 상태로 선언만 한다. public interface InterfaceName { // .. } 인터페이스의 사용 이유 (장점) 개발 시간을 단축 시킬 수 있습니다. 이러한 특징을 가진 인터페이스를 사용하면 다른 개발자들이 각각의 부분을 완성할 때 까지 기다리지 않고 서로 규약만 정해두어 각자의 부분만 따로 나눠서 작성된 코드를 컴파일 할 수 있습니다. 클래스간 결합도를 낮출 수 있습니다. 코드의 종속성을 줄이고 유지보수성을 높이도록 해줍니다. 표준화가 가능합니다. 클래스의 기본틀을.. 2021. 9. 14.