반응형

자바/자바 복습 되새김질 8

자바 복습 Test 공부(정보은닉, 오버라이딩, 컬렉션프레임워크, 상한제한, 하한제한)

1. 정보 은닉, 캡슐화, 상속, 다형성 (정의만) - 정보은닉 : 접근 제어자는 정보 은닉을 위한 키워드 public : 변수에 대한 모든 접근 가능 private : 클래스 내부에서만 사용되고, 외부에서 접근 불가 protected : 상속받은 하위 클래스에게만 접근을 허용 default : 같은 패키지, 같은 클래스 내에서 참조할 수 있는 기본접근 제어자 - 캡슐화 : 데이터와 알고리즘을 하나로 묶음. 캡슐화의 가장 큰 장점은 저보 은닉. 관련이 있는 변수와 함수를 하나의 클래스로 묶고 외부에서 접근하지 못하도록 은닉. 외부에서 특정 객체의 데이터나 함수의 직접적인 접근을 막아서 변경을 못하도록 한다. 유지보수나 확장 시 오류의 범위를 최소화 할 수 있다. 데이터가 변경되어도 다른 객체에게 영향을 ..

자바 이클립스 클래스 이름 변경하기

이클립스로 처음 코드를 작성할 때 간혹 어떤 오류인지 알 수 없을 때가 있습니다. 저는 처음 코딩을 할 때 가장 난감했던 오류가 Type mismatch: cannot convert from FileReader to Reader 오류였는데요. 마우스 커서를 가져다 대면 아래와 같이 오류가 발생합니다. 아래의 콘솔 화면을 확인해보면 예외처리에 대한 상세 설명이 있는데요. Exception in thread "main" java.lang.Error: Unresolved compilation problems: The constructor FileReader(String) is undefined Type mismatch: cannot convert from ... 즉, 인자의 타입이 올바르지 않다는데, 아무리봐..

자바 복습. 공부한 내용들의 간단 리뷰!

2022.10.24. ~ 2022.11.08. 자바 기초 공부 ~ 간단한 리뷰! 각 상세한 설명이 필요할 때에는 블로그 검색기능이나 기초공부 카테고리에서 찾기! ~ ● 객체 지향 : 프로그램 안에서의 동작이 객체간의 상호작용을 통해 이루어진다. ● 클래스 : 데이터(프로그램 상에서 유지하고 관리할 데이터) 와 기능(프로그램 상에서 처리할 기능) - 인스턴스 변수 : 클래스 내에 선언된 변수 - 인스턴스 메소드 : 클래스 내에 정의된 메소드 ● 참조 변수로 어떤 대상을 참조한단 것은 참조된 주소로 접근할 수 있는 통로를 만드는 것 ● 참조 변수의 특성 : BankAccount yoon = new BankAccount(); 일 때 yoon은 new BankAccount();가 가지고 있는 주소 값을 가지게 ..

자바 복습. 클래스Class

http://www.tcpschool.com/java/java_class_intro 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 지식의 출처 : 티피씨스쿨 객체 지향 프로그램이란 우리가 인식하는 사물과 같은 객체의 행동을 구체화 하는 형태의 프로그래밍을 객체 지향 프로그래밍이라고 한다. 이 때 객체를 만들어내기 위한 설계도를 클래스Class라고 한다. 객체의 상태를 나타내는 {} 필드, 객체의 행동을 나타내는 메소드() 로 구성. 필드란 클래스에 포함된 변수를 의미하고, 메소드란 특정 작업을 수행하기 위한 명령문의 집합. 클래스를 사용하기 위해서는 클래스 타입의 객체 선언 필요. 객체를 선언 -> 해당 클래스 타입..

자바 복습. 인터페이스

● 인터페이스 : 어떤 객체를 만들고 싶은지, 혹은 만들어야 하는지에 대한 약속 추상메소드 : 몸통없이 선언부만 있는 메소드로, 사용할 수 없는 미완성 상태의 메소드 interface CAT{ void eating(); void sleeping(); } 나중에 이것으로 코드를 만들 것이라는 준비과정. 구현하기 위한 틀. interface Cat{ String species = "고양이과"; void eating(); void sleeping(); } 인터페이스 내의 추상메소드 : public abstrack 메소드 이다. 따로 작성하지 않아도 컴파일러에 의한 자동 처리. 인터페이스 내의 변수 : public static final 변수. 즉 상수이다. 따로 작성하지 않아도 컴파일러에 의한 자동 처리. S..

자바 복습. this() 참조 변수 사용

복습 https://blue-dot.tistory.com/57 자바 기초 공부 일지 15. 메소드 오버로딩, this 참조 변수 ● 메소드 오버로딩이란 같은 이름의 메소드를 중복으로 만들 때를 의미합니다. 자바에서 한 클래스에 같은 이름의 메소드를 두 개 이상 받을 수 없지만, 매개변수의 개수 혹은 타입을 다르게 blue-dot.tistory.com 인생을 몇 년차를 살든 우리에게 필요한 것과 잃으면 안되는 것에 대한 것을 클래스와 메소드를 활용해서 작성해볼게요. this() 를 기필코 쓰겠다. 처음에 이렇게 작성했을 때에는 문법적으로는 맞지만 값에 오류가 떴어요. 자꾸만... 0년차를 살게 되는 거예요. package day14; class FeelingSoGood{ public int a; publi..

자바 복습. 상수 constant, 리터럴 literal

복습 https://blue-dot.tistory.com/41 자바 기초 공부 일지 5. 상수 (리터럴), 자료형 변환 ● 변수에 값을 딱 한 번 할당할 수 있으면 상수입니다. 한 번 할당된 값은 변경이 불가능하며 키워드 final 이 붙어있는 변수를 상수라고 합니다. ex) final in MAX_SIZE = 100; (초기화 하지 않으면 딱 한 blue-dot.tistory.com ● 상수constant : 이름을 가진 메모리 공간. 메모리에 저장된 데이터를 수정할 수 없음. 선언과 동시에 초기화해야함. final 키워드 사용. final 키워드로 상수를 초기화할 때에는 상수의 이름은 대문자를 사용해서 선언할 것. (언더스코어로 띄어쓰기를 쓴다. 캐멀 케이스처럼) final int EXAM = 10;..

자바 복습. 변수의 선언

복습 https://blue-dot.tistory.com/39 자바 기초 공부 일지 3. 자바 변수 선언하기, 정수의 표현 방법(2진법 표현식) ● 자바는 변수를 선언할 때 변수의 이름과 용도를 같이 선언해야 합니다. ex) int num1; 최초로 변수를 만들 때 어떤 역할을 할지 적어주어야 합니다. (변수의 선언) int num1; // 변수 num1의 선언 num1 = blue-dot.tistory.com ● 변수의 종류 기본형 변수 primitive type 참조형 변수 reference type - 정수형 : byte, short, int, long - 실수형 : float, double - 문자형 : char - 논리형 : boolean 사용자가 직접 만들어서 사용하는 변수 ● 변수 선언 방법..

반응형