원지의 개발
728x90
article thumbnail
[Java] API_ java.io (file, stream, buffer) / Input & Output
프로그래밍 언어/Java 2022. 10. 27. 17:19

JAVA API : application programming interface 미리 만들어진 기능인 라이브러리 API안에 많은 패키지들이 존재 (lang, util, IO 등) 메서드 모형 읽는 법 접근제어자 + (매개변수) + ;(결과) 반환 유형 - 클래스가 선언된 위치 접근제어자 구분 public private default protected java.io 패키지 Input & Output java.io 패키지에서 담당 디렉토리 구분 기호 Windows: \ Windows 이외: / 직접 지정하면 운영체제 별로 따로 설정 – File.seperator를 이용하면 현재 운영체제의 구분 기호를 사용할 수 있음 경로 절대 경로: 루트로부터의 위치 Windows -> 루트드라이브:\디렉토리경로\파일이름 ..

article thumbnail
[Java] API_ Collection Framework (List, Set, Map)
프로그래밍 언어/Java 2022. 10. 26. 11:17

JAVA API: application programming interface미리 만들어진 기능인 라이브러리API안에 많은 패키지들이 존재 (lang, util, IO 등)메서드 모형 읽는 법접근제어자 + (매개변수) + ;(결과) 반환 유형 - 클래스가 선언된 위치접근제어자 구분public private default protected Collection Framework컬렉션 클래스 - 다수의 객체를 저장할 수 있는 클래스Collection 인터페이스Collections 클래스컬렉션데이터 그룹은 List, Set, Map의 3가지 타입이 존재List순서가 있는 데이터들의 집합중복 허용List 구현된 클래스ArrayListLinkedListStack2022.10.26 - [프로그래밍 언어/Java] -..

article thumbnail
[Java] API_ java.util (Generic, 제네릭)(컬렉션 프레임워크), ArrayList
프로그래밍 언어/Java 2022. 10. 26. 11:15

JAVA API : application programming interface 미리 만들어진 기능인 라이브러리 API안에 많은 패키지들이 존재 (lang, util, IO 등) 메서드 모형 읽는 법 접근제어자 + (매개변수) + ;(결과) 반환 유형 - 클래스가 선언된 위치 접근제어자 구분 public private default protected java.util 패키지 자바 프로그램 개발에 보조 역할을 하는 클래스들을 담은 패키지 컬렉션 관련 클래스들 ★ Data 분류 ★ Generic 기본형을 사용할 수 없음 Templete Programming(일반화 프로그래밍) - 동일한 알고리즘을 사용하는 메서드나 자료구조의 구현 때문에 등장 - 작업은 함수나 메서드가 수행하게 되는데 함수나 메서드는 매개변..

article thumbnail
[Java] API_ java.util (Arrays 클래스 - search, date, calendar, random)
프로그래밍 언어/Java 2022. 10. 25. 09:39

JAVA API : application programming interface 미리 만들어진 기능인 라이브러리 API안에 많은 패키지들이 존재 (lang, util, IO 등) 메서드 모형 읽는 법 접근제어자 + (매개변수) + ;(결과) 반환 유형 - 클래스가 선언된 위치 접근제어자 구분 public private default protected java.util 패키지 자바 프로그램 개발에 보조 역할을 하는 클래스들을 담은 패키지 컬렉션 관련 클래스들 Arrays 배열 조작 기능 순회(순서대로 접근, map), 복사(복사본에 작업 후 원본 덮기), 정렬, 검색, 필터링, 연산(reduce()) 등 → 비교가 가능해짐 ★ 정렬을 하려면 크기 비교하는 방법을 알아야 한다 ★ try ~ catch 잊지 ..

article thumbnail
[Java] API_ java.lang (문자열, Math 등)
프로그래밍 언어/Java 2022. 10. 18. 18:15

JAVA API : application programming interface 미리 만들어진 기능인 라이브러리 API안에 많은 패키지들이 존재 (lang, util, IO 등) 메서드 모형 읽는 법 접근제어자 + (매개변수) + ;(결과)반환유형 - 클래스가 선언된 위치 접근제어자 구분 public private default protected java.lang 패키지 기본적인 클래스들을 담고 있는 패키지(이므로) java.lang 패키지의 클래스와 인터페이스는 import 구문 없이 사용 가능 나머지는 import 구문 필요 Object (aka.최고 조상) 모든 자바의 클래스는 Object클래스의 자식이거나 자손 클래스 특정 메소드 오버라이딩(toString, equals, clone 등) 더보기 ..

article thumbnail
[Java] 예외 처리 (try ~ catch ~ finally), throws & throw
프로그래밍 언어/Java 2022. 10. 17. 17:14

예외 에러에 대한 처리 예외처리 메커니즘 제공 문제가 될 만한 부분을 사전에 예상하고 → 문제가 발생하면 이렇게 처리하라고 프로그래밍 하는 것 목적: 실행이 멈추지 않게 에러 - 심각한 것 / 예외 - 미약한 것 컴파일러 에러 (Compile-time Error): 문법적으로 틀린 부분, 컴파일 할 때 발생하는 에러 런타임 에러 (& Runtime Exception, 실행 예외): (컴파일 과정에서) 실행 할 때 일어나는 에러 / 프로그램 종료 논리적 에러(Logical Error): 작성 의도와 다르게 동작 / 프로그램 종료 X 주요 실행 예외 NullPointException (NPE) - null값을 갖는 참조 변수 / dot(.)을 사용했을 때 발생 ArrayIndexOutOfBoundsExcep..

article thumbnail
[Java] interface
프로그래밍 언어/Java 2022. 10. 14. 17:39

interface 프로그램과 사용자를 연결해주는 매개체 자동으로 static(상수), abstract(추상메서드) 생성 가지고 있는것: 상수, 추상메서드, default(1.8이후), static 메서드 못가지는 것: 클래스X → 객체생성X, 일반변수X, 일반메서드X, 생성자X 클래스는 다중 상속을 지원하지 않는다. interface 왜 생겼을까? 여러곳에서 같이 사용하는 것들을 interface 구조로 정의하고, 추상메서드로 기능만 정의 해 놓으면 자식 클래스에서 그 추상메서드를 무조건 오버라이딩해서 완성시켜줘야 함 결론적으로, 자식 클래스에서 다양하게 변형시켜서 사용가능 예시 day09.inter.basic interface1, interface2에 각각 추상메서드 method01, method02가..

article thumbnail
[Java] 제어자 (static, final, abstract)
프로그래밍 언어/Java 2022. 10. 13. 17:22

접근제어자: public / protected / default / private static 클래스 초기화 블럭{} 메서드 멤버변수 final 클래스: 조상이 될 수 없는 제일 마지막 메서드: 오버라이딩x, 재정의x 멤버변수, 지역변수: 상수 abstract 클래스: 추상클래스 선언 메서드: 추상메서드이다 static (정적 제한자) 변수, 메서드에 적용되는 자바의 키워드 (생성자에는 사용 X) 해당 클래스의 객체 없이도 참조 가능 static 붙으면 (new를 안 붙여도) 메모리에 알아서 생성해서 만들어줌 → 직접 1개 만들어줌(이건 고정) 인스턴스 변수 = 멤버변수를 안쓸 때 붙음 static { } (static 메서드, 정적 초기화자) 안에는 static 변수만 사용, static 메서드만 호출..

article thumbnail
[Java] 키워드 this & super, 접근제한자(public, private)
프로그래밍 언어/Java 2022. 10. 7. 17:23

this 자기 자신(=나의 주소) 객체를 지정할 때 사용하는 키워드 // 키워드 this. 동일 클래스 내의 멤버(멤버변수, 메서드)를 참조 this() 생성자 내부에서 자신의 다른 생성자를 호출 원래 이름이 같으면 가장 가까운 위치의 이름을 인식하므로 매개변수의 이름과 멤버변수의 이름을 다르게 지정했었으나 this. 입력하면 매개변수가 나의 멤버변수에 입력이 됨 → 결과적으로 매개변수, 멤버변수 구분 가능 this( ) - 생성자 연결, 100줄짜리 코드 같은거 있을 때 Person-MainClass - this. & this() Person p 멤버변수: name, age 생성자 설정: this()는 나의 생성자에 접근이 가능하게 함 this("홍길동", 1); 이면 이름: 홍길동, 나이:1인 생성자..

article thumbnail
[Java] overriding(재정의), overloading(중복)
프로그래밍 언어/Java 2022. 10. 7. 17:23

overriding (메서드 재정의) - 상속과 짝궁 상속받은 메서드의 일부를 자식클래스에서 행위를 바꾸거나 보완하기 위해 다시 정의해서 사용하는 것 부모클래스에서 특별한 용도로 사용하던 메서드를 자식클래스에서 다른 용도로 사용할 때 필요 = 특정 메서드는 자식 클래스가 사용하기에 적합하지 않을 수도 있음 자식클래스에서 재정의되었다면 자식객체를 통해 메서드를 호출했을 때 새롭게 재정의된 메서드가 호출 규칙 예제 - return 100은 뭐지..? 자바의 정석 실습 package file; public class Practice extends Object{ int x; int y; Practice(int x, int y) { // 생성자 생성 및 초기화 this.x = x; this.y = y; } //O..

article thumbnail
[Java] Garbage Collecting, package(패키지), 데이터타입, 객체지향 프로그래밍 기술(상속, 은닉, 다형성)
프로그래밍 언어/Java 2022. 10. 6. 17:51

Garbage Collecting 객체를 생성하는 키워드는 new But, 생성된 객체를 메모리에서 해제시키는 키워드는 존재하지 X 자바 가상머신(JVM)이 알아서 메모리를 관리해 주는 것 객체가 더 이상 프로그램에서 사용되지 않으면 가비지 컬렉터가 스스로 판단해서 메모리를 해제하고 수거 package (패키지) 클래스 종류 - 2개 사용자 정의 클래스: 개발자가 직접 만들어 사용하는 클래스 그 외: JDK(Java Development Kit)안에 포함, 다른 개발자들이 미리 만들어 놓은 클래스들 서로 관계가 있는 클래스들을 패키지로 묶어서 관리 - 종류가 많고 비슷한 기능들을 분류시켜야 할 필요성이 있음 다른 패키지의 외부 클래스를 사용하고 싶은 경우 → import 키워드로 해당 클래 스의 전체 경..

article thumbnail
[Java] object(객체), class(클래스), 변수(멤버/지역), 생성자(constructor)
프로그래밍 언어/Java 2022. 10. 5. 17:15

객체와 클래스 클래스 aka.공장 대량 생산을 위해 객체를 만들기 위한 틀 변수: 객체의 속성 메서드: 객체의 기능 객체생성 명령 ClassName instanceName(생산이름,임의) = new Constructor( ); // 클래스 안의 코드 작성 public calss Pen { } // PenMain public class PenInstanceExample { public static void main(String[] args) { Pen redPen = new Pen(); //redPen은 생산이름 System.out.println(redPen); } } 예시 3개의 계산기 클래스 안에는... 메서드, 변수, 생성자 메서드 (method) 기능(연산, 기능 등)을 나타냄 변수 (Variabl..

728x90
250x250