객체(Object: 객체, 물건) : 독립적으로 각각 구분해서 인식할 수 있는 모든것.ex) 키보드, 김치, 옆집아저씨, 나, 미세먼지, 모래한알, 판소리, 무형문화제지향(Oriented) : 어떠한 것을 목표로 함객체 지향 : 독립적으로 각각 구분해서 인식할 수 있도
클래스 선언속성값 설정 = 필드(- private)클래스 이름과 동일한 메서드 = 생성자getter/setter메서드(+ public)클래스 접근제한자\[] => 생략가능() => 무조건생략public누구나 쓸 수 있음(공공의) : 어디서든지 import 할 수 있다d
컴퓨터안에 객체를 만들때 필요했던거?객체가 어떻게 생겼는지 정의하는 클래스!!new Student();클래스를 만드는 기능을 가진 특별한 메소드==> 새롭게 클래스를 만드는 기능 수행.생성자 규칙생성자명을 클래스명과 똑같이 지정해주어야 함 필드 초기화 + 생성 시 필요
접근제한자 자료형 변수명; //속성값 설정(변수)접근제한자 자료형 변수명; //속성값 설정(변수)접근제한자 자료형 변수명; //속성값 설정(변수)접근제한자 생성자명() { 속성값(변수) 초기화;}접근제한자 생성자명(매개변수) { 속성값(변수) 초기화;}접근제
오버로딩(overloading) 작성 규칙!!메소드 이름이 동일해야 한다.매개변수의 자료형, 개수, 순서가 달라야한다.return 타입은 같아도 되고, 달라도 된다.this모든 인스턴스의 메소드에 숨겨진 채 존재하는 레퍼런스로, 할당된 객체를 가리킴this()생성자,
Scanner sc = new Scanner(System.in);int num = sc.nextInt();sc.nextLine();nextInt(); 입력 버퍼에 남은 개행을 nextLine(); 으로 입력받아 제거한다.
진분수 = 분자 < 분모가분수 = 분자 > 분모대분수 가분수를 정수 + 진분수의 합으로 표현진분수의 소수 부분이 진분수, 정수의 부분이 가분수번분수 분모 혹은 분자에 또 다른 분수가 있는 것연분수 분모가 정수와 분수의 합으로 연달아 표기되는 것최대공약수 두 수를
charAt(int index) : 해당 문자열에서 전달받은 index위치의 문자만을 추출해서 반환해주는 메소드length() : 해당 문자열의 글자수를 반환해주는 메소드substring(int beginIndex, int endIndex) : 해당 문자열의 전달받은
부모(객체) 속성 + 기능을자식(객체 (속성 + 기능)) + 부모 (속성 + 기능)유지보수 및 재사용성 증가코드길이 감소상속의 장점!다른 클래스가 가지고 있는 멤버(필드, 메소드)들(부모)을 새로 작성할 클래스(자식)에서 직접 만들지 않고 상속을 받음으로써 새 클래스가
자식 클래스가 상속 받은 부모 메소드를 재작성 하는 것부모가 제공하는 기능을 후손이 일부 고쳐 사용하겠다는 의미로자식 객체를 통한 실행 시 후손 것이 우선권을 가짐메소드 헤드라인 위에 반드시 Annotation, @Override 표시접근 제어자를 부모 것보다 같거나
다양한 형태의 성질을 지님상속 + 컴퓨터 연산규칙(같은 자료형끼리만 연산 가능) + 얕은복사다형성상속을 이용한 기술로 부모 클래스 타입 참조변수 하나로 상속 관계에 있는 여러 타입의 자식 객체를 참조할 수 있는 기술부모클래스 변수명 = new 자식클래스();업 캐스팅(
AbstractInterface안정성확장가능성추상화 : 공통점을 추출하고 불필요한 부분 제거몸체 없는 메소드를 포함한 클래스 (미완성 설계도)몸체 없는 메소드
컴파일 에러 : 프로그램의 실행을 막는 소스 코드상의 문법 에러런타임 에러 : 프로그램 실행 중 발생하는 에러시스템 에러 : 컴퓨터 오작동으로 인한 에러, 소스 코드 수정으로 해결 불가(버그, 연산지연)Checked Exception : 확인을 꼭 해야만하는 예외IOE
String, StringBuilder, StringBuffer객체 생성시 불변(Immutable)성String클래스에서 reverse() 메서드를 제공 안함객체 생성시 가변(mutable)성Collection클래스에서 reverse() 메서드를 제공동기화(Synchr
컬렉션(Collection)은 자바에서 제공하는 자료구조를 담당하는 프레임워크(틀)추가, 삭제, 정렬 등의 기능처리가 간단하게 해결 되어 자료구조적 알고리즘을 구현할 필요 없음한 번 크기를 지정하면 변경할 수 없다.배열에 기록된 데이터에 대한 중간 위치의 추가, 삭제가
키(key)와 값(value)으로 구성되어 있으며, 키와 값은 모두 객체키는 중복 저장을 허용하지 않고(Set방식), 값은 중복 저장 가능(List방식)객체 검색Map에 담겨있는 요소들에 순차적으로 잡근하기 위한 방법 2가지1\. keySet() 으로 Map의 Key를
Math 클래스들의 주요 메소드1\. static min(int num1, int num2) : 전달된 두개의 수 중 작은 값을 반환해주는 메소드static max(int num1, int num2) : 전달된 두개의 수 중 큰 값을 반환해주는 메소드static ab
❓ String (Java SE 11 & JDK 11 ) - Oracle Help CenterString.replace() 메서드 / 대체String.replaceAll() 메서드 / 전부 대체String.replaceFirst() 메서드 / 처음 발견된 것만 대체S
Input과 Output의 약자, 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것input : 입력\-> 외부에서 내부로 값이 들어오는 것output : 출력\-> 내부에서 외부로 값이 나가는 것File 클래스파일 시스템의 파일을 표현하는 클래스파일
서비스를 제공하는 프로그램 또는 컴퓨터서버는 서비스를 제공하는 프로그램으로 클라이언트의 연결을 수락하고 요청 내용을 처리 후 응답을 보내는 역할서비스를 요청하여 사용하는 프로그램 또는 컴퓨터클라이언트는 서비스를 받는 프로그램으로 네트워크 데이터를 필요로 하는 모든 어플