원지의 개발
728x90
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..

article thumbnail
[Java] 객체 배열(Array of Objects), 메서드 실행, 피보나치 수열
프로그래밍 언어/Java 2022. 10. 5. 17:05

객체 배열 (Array of Objects) 배열을 매개변수로 받는 메서드 배열이 들어가는거지 숫자나 문자, 문자형이 들어가는게 아님 호출시 배열을 호출하는 것!!! package dayo4; import java.util.Arrays; public class MethodEx04 { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; // int형으로 된 배열 있음 method01(arr); // 변수명 or 생성구문 } // end main //정수 배열을 매개변수로 받는 메서드 static void method01(int[] a) { //a를 이용해서 배열밖의 사용 가능 System.out.println( Arrays.toStr..

article thumbnail
[Java] method(메서드)
프로그래밍 언어/Java 2022. 10. 4. 18:14

메서드 (method) 반복적으로 수행되는 여러 문장을 메서드로 작성 반복되는 코드 블록에 이름을 붙여 놓은 것 장정: 코드의 중복을 줄임 / 관리 용이 / 재사용 가능 / 간결해서 이해하기 쉬워짐 하나의 메서드는 한 가지 기능만 수행하도록 작성 메서드의 이름 뒤에는 반드시 소괄호 ( ) return은 반드시 1개 메서드는 메서드 내부에 생성할 수 X - 절차지향인 C언어, 파이썬은 위 / 자바는 위, 아래 상관없음 (class 내부에만 있으면 됨) 좌측의 중복되는 코드 2개 ↓ 우측의 메서드 1개로 만듦 선언 방법 (암기 필수) (매개 변수1, 매개 변수2 ...) { // 메서드 호출시 수행될 코드; } // 예시 int add (int a, int b) { int..

article thumbnail
[Java] String 클래스, 문자열 자르기(subString, split, toCharArray)
프로그래밍 언어/Java 2022. 9. 30. 17:50

String 클래스 - 원래 char[ ] = { A, A, A } -> 인덱스 0, 1, length-1 다른 인덱스들은 왼쪽으로 옮겨서 문자열처럼 보이게 함 String은 생성자를 사용해서 객체를 만들 필요 없이 기초 데이터를 사용할 때처럼 바로 초기화해서 사용 가능 String 클래스의 주요 메서드 charAt() 특정 인덱스의 글자를 리턴. 한 글자 자르기 char형 반환인데 + 사용하여 String에 붙일 수 있음 indexOf() 특정 문자열의 시작 인덱스 값을 반환 찾는 문자의 위치를 반환 (앞에서부터) 찾는 문자가 없다면 -1 을 리턴 lastIndexOf() 찾는 문자의 위치를 반환 (뒤에서부터) length() 문자열의 길이 replace() 특정 문자열을 변경 str.replace (..

728x90
250x250