https://opentutorials.org/course/3930
생활코딩 JAVA1w3schools JAVA
생활코딩 JAVA1w3schools JAVA나동빈
생활코딩 JAVA1w3schools JAVA
생활코딩 JAVA1w3schools JAVA나동빈
생활코딩 JAVA1w3schools JAVA
생활코딩 JAVA1w3schools JAVA나동빈
생활코딩 JAVA1w3schools JAVA나동빈
생활코딩 JAVA1w3schools JAVA나동빈별찍기
생활코딩 JAVA1w3schools JAVA나동빈
생활코딩 JAVA1w3schools JAVA나동빈별찍기
생활코딩 JAVA1w3schools JAVA
생활코딩 JAVA1w3schools JAVA나동빈
자바 기술의 응용생활코딩 JAVA1w3schools JAVA
재귀함수는 작은 경우를 타고 올라와서...어렵다...✨✨👀👀 너무 복잡해지는 단점!! 너무 비효율적이고 오래 걸린다.\-> 이걸 해결하기 위해서 동적 프로그램이 필요해진다고 함
생활코딩 JAVA1w3schools JAVA나동빈
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석 객체지향
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석 객체
자바의정석 객체
실행 중인 메소드를 종료하고 호출한 곳으로 돌아간다.return 생략 가능메소드 안의 system.out.print();등은 가능하다. 이건 반환이 아니니까!👀 return이 있다면??\-> ✨메서드 종료✨하고 호출한 곳으로 돌아가라!!반드시 return 필요
static이 붙은 메소드static이 없는 메소드생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석 객체자바의정석 깃허브클래스와 객체
같은 클래스 내에 있는 생성자들끼리 다른 생성자를 호출할 때생성자명(=클래스명) 대신 this 쓴다.호출할 때 첫 줄에서만 쓴다.목적 : 코드 중복 제거역할 : iv 초기화 (=생성자 역할)ex6_14✨인스턴스 메소드와 생성자 에서 객체 자신을 가리키는 참조변수참조변
지역변수의 초기화
기존의 클래스로 코드를 재사용하여 새 클래스를 작성하는 것두 클래스를 부모-자식의 관계로 맺어주는 것상속관계 : 부모클래스-자식클래스의 관계자손은 조상(부모, 부모의 부모..)의 모든 멤버를 상속받는다. 단 ✨생성자와 초기화블럭 제외✨자손의 멤버 개수 >= 조상의 멤버
JAVA는 하나의 부모만 상속한다.(= 단일상속)인터페이스를 활용해 충돌(다중상속의 단점)을 방지하고 다중상속의 효과를 낼 수 있다.비중이 높은 클래스 하나만 상속관계로, 나머지는 포함관계로예)모든 클래스의 조상조상이 없는 클래스는 자동으로 Object클래스를 상속받는
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석 객체자바의정석 깃허브클래스와 객체
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석 객체자바의정석 깃허브클래스와 객체
JAVA_22 의 예제
import
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석 객체자바의정석 깃허브클래스와 객체
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석 객체자바의정석 깃허브클래스와 객체
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석 객체자바의정석 깃허브클래스와 객체
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석 객체자바의정석 깃허브클래스와 객체
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석 객체자바의정석 깃허브클래스와 객체
추상메소드를 갖고 있는 클래스미완성 클래스, 미완성 설계도다른 클래스 작성에 도움을 주기 위함미완성 메소드몸통{}, 즉 구현부가 없다.✨인스턴스 생성 불가능(X) error✨조상으로서 상속을 통해 자손클래스가 추상메소드를 완성해야 인스턴스 생성 가능하다.일부만 구현해도
✨✨✨추상메소드의 집합구현된 것이 전혀 없는 설계도iv도 뭐도 없다!껍데기모든 멤버가 ✨public요소 : static메소드, 디폴트메소드, 상수✨public abstract 메소드명(매개변수..)public static abstract 메소드명(매개변수..)✨publ
두 대상(객체) 간의 연결, 대화, 소통을 돕는 중간역할을 한다.자판기의 껍데기! 컴퓨터의 GUI!선언(설계, 껍데기)과 구현(알맹이)을 분리느슨한 결합 : 인터페이스 덕분에 B가 변경되어도 A는 바꾸지 않아도 된다.
클래스 안의 클래스내부클래스에서 객체 생성 없이 외부클래스의 멤버들을 쉽게 접근할 수 있다.코드의 복잡성을 줄인다. 캡슐화(외부에서 직접 접근 X)이전 방식\-> 내부클래스== iv== cv✨✨✨static내부클래스만 static멤버(변수, 메소드)를 정의할 수 있다!
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석자바의정석 깃허브클래스와 객체
컴파일 에러 : 컴파일할 때 발생하는 에러런타임 에러 : 실행할 때 발생하는 에러논리적 에러 : 작성 의도와 다르게 동작에러 error: 프로그램 코드에 의해서 수습될 수 없는 심각한 오류예외 exception: 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석자바의정석 깃허브클래스와 객체
: try-catch:✨throws 메인메소드에 직접 처리하지 않고 메소드를 선언해서 떠넘기는 것메소드 호출 시 발생가능한 예외를 호출하는 쪽에 알리는 것method(); 호출하면 Exception1...등의 예외들이 발생할 수 있다는 걸 알려줌호출한 쪽은 Except
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석자바의정석 깃허브클래스와 객체
생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석자바의정석 깃허브클래스와 객체
문자열을 다루기 위한 클래스= 데이터(char\[], 문자배열) + 메소드(문자열 관련)내용을 변경할 수 없는 클래스생활코딩 JAVA1객체화 설명w3schools JAVA나동빈자바의정석자바의정석 깃허브클래스와 객체
StringBuffer String처럼 문자형 배열char[]을 내부적으로 갖고 있다. String과 달리 ✨✨내용 변경 가능하다. !!! ✨기존 객체를 가리킨다 !!! ✨✨반환형이 참조형, StringBuffer 생성자 활용한 길이 링크텍스트 기본적으로 길이
거의 유사하다.데이터 동기화 -> 데이터 보호멀티 쓰레드(한번에 여러 작업)에 안전(thread-safe) : 여러가지일을 동시에 할 수 있다. 그러면서 데이터가 동기화되니까 의도하지 않은 데이터손실이 없지!쓰레드 : 일종의 일꾼? 이라 생각하자 ...-> ch13장싱
8개의 기본형을 객체로 다워야할 때 사용하는 클래스Ex9_14모든 래퍼 클래스들의 조상
java.util.Datejava.util.Calendar추상클래스✨getInstance()를 통해 구현된 객체를 얻어야 한다. :✨✨Calendar cal = Calendar.getInstance();java.time패키지생활코딩 JAVA1객체화 설명w3school
링크텍스트java.text 패키지의 DecimalFormat 클래스, SimpleDateFormat 클래스숫자와 날짜를 원하는 형식으로 쉽게 출력 가능(숫자, 날짜 -> 형식 문자열)형식 문자열에서 숫자와 날짜를 뽑아내는 기능(형식 문자열 -> 숫자, 날짜)(10진수)