기본구조 클래스 : 서로 관련 있는 변수나 메소드의 집합이다. 객체를 만들기 위한 틀 또는 설계도와 같은 의미로 사용된다. 메소드 : 객체의 행동을 구현한다. main 메소드 구조 JVM이 실행하는 기본 메소드 실행하고자 하는 코드는 main 메소드에 작성해야 한다.
자동 타입 변환 (Promotion) > + 작은 타입이 큰 타입으로 변하는 경우 자동 변환된다. > + 서로 다른 타입으로 연산하는 경우 동일한 타입으로 자동 변환된다. 1.5는 8바이트 double 타입이고, 5는 4바이트 int 타입이기 때문에 이대로는 연산이
동일한 우선순위의 연산은 왼쪽에서 오른쪽으로 진행한다.우선순위를 조정하려면 먼저 처리할 연산을 ( )로 묶어서 처리하면 된다.\++(postfix), --(postfix) \+(양수 부호), -(음수 부호), ~, !, ++(prefix), --(prefi
if문 > 조건문을 만족하는 경우에만 실행
for문 어떤 실행문을 여러 번 반복해서 실행하는 경우에 사용한다. 조건문을 만족하면 계속해서 실행한다. 실행문은 중괄호 { }로 묶어서 표시한다. 실행문이 단일 문장인 경우 중괄호 { } 생략 가능하다. > 초기문은 최초 1번만 실행한다. 조건문 → 실행문 → 증감
클래스 명명 규칙 · 클래스 · 객체 · 메소드 · 라이브러리
난수(Random number) Random 클래스, Math 클래스를 주로 활용한다. `System.out.println(Math.random());` > 0.0 10% 확률로 "대박", 90% 확률로 "쪽박" 2. 난수 값 생성 > > 주사위 2개 던지기
날짜, 시간
String과 new String 차이는?
StringBuilder 클래스 java.lang 패키지에 소속된 클래스들은 패키지를 생략할 수 있다. > append : + , 더해준다. StringBuilder 사용하는 이유는 성능 때문이다.
java.util.Scanner 클래스 import java.util.Scanner; public class Ex02_Scanner { public static void main(String[] args) { // // 데이터타입별로 입력 받을 수 있는
여러 개의 변수를 하나의 이름으로 관리하는 자료 구조구성 요소 \- 인덱스 : 각 변수의 위치 정보. 0부터 시작 \- 배열명 : 모든 변수를 관리하는 하나의 이름각 변수는 배열명에 대괄호 와 인덱스를 붙여서 구분배열 선언 및 생성배열 선언int\[] arr; 이
클래스, 필드, 메소드, 메소드오버라이딩, 생성자, 제어자, this, Getter/Setter, Static
차는 전기차가 좋고, 군인은 총을 장전해서 쏜다
자리에 앉지 말고, 장도 보지말자
선언되어 있으나, 본문이 없는 메소드호출용으로 사용되는 메소드본문이 없어서 중괄호 { } 자체를 없애고, 세미콜론;을 추가public abstract추상 메소드가 1개 이상 존재하는 클래스public abstract class본문이 없는 메소드를 포함하기 때문에 객체
추상 메소드와 추상 클래스는 abstract을 붙여라, 탱크와 마린이 싸우면 누가 이길까? 상속 (extends) 먼저, 구현 (implements) 나중 애완동물 산책하고 스케쥴 정리
Object는 모든 걸 저장할 수 있다.
생성 패턴 - 싱글톤, 빌더
Exception static은 먼저 만들어진 애들이라, static이 없으면 아직 태어나지도 않았는데 호출하면 오류난다. static은 static만 부를 수 있다. 예외정보를 쌓아두는 공간이 스택(stack)이다. > NullPointerException : n
ArrayList / HashSet / HashMap
어떤 컬렉션이라도 동일한 방식으로 접근이 가능하여, 그 안에 있는 항목들에 접근할 수 있는 방법을 제공한다. (다형성)특정 컬렉션 (interface Collection)에 등록해서 사용순회할 때 사용 (for문 대용)주요 메소드hasNext() : 남아 있는 요소가
패키지 : java.io파일 및 디렉터리 관리생성 방법new File(경로, 파일)new File(파일)경로 구분 방법Windows : 백슬래시 \\Linux : 슬래시 /File.mkdir() : 만들려는 디렉토리의 상위 디렉토리가 존재하지 않을 경우 생성 불
JSON (JavaScript Object Notation) 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식 Javascript에서 객체를 만들 때 사용하는 표기법 JSON 표현식은 사람과 기계 모두 이해하기 쉽고 용량이 작아서, 최근에는 JSO
데이터 입출력 > 데이터는 사용자로부터 키보드, 마우스 등을 통해 입력될 수 있고, 파일 또는 네트워크를 통해 입력될 수 있다. 스트림 (Stream) > 프로그램은 외부에서 데이터를 읽거나 외부로 데이터를 출력하는 작업이 빈번하게 일어난다. 이때 데이터는 어떠한 통
Uniform Resource Locator정형화된 자원의 경로웹 주소를 의미구성프로토콜:// 호스트 / 서버경로 ? 파라미터=값 & 파라미터=값https://search.naver.com/search.naver?where=nexearch&sm=to
소켓 (Socket) > 프로세스 간의 통신에 사용되는 양쪽 끝단을 의미한다. 패키지 : `java.net` ServerSocket > 클라이언트와 통신할 때 사용하는 클래스 InetSocketAddress > Socket 사용 시 호스트이름과 포트번호를 관리하
프로세스 (Process) > * 실행중인 프로그램 완전히 독립적인 수행 단위 스레드 (Thread) > * 세부 실행 단위 자바 실행의 기본 단위(main 스레드) main 스레드 이외의 스레드 추가 가능 쉽게 말하면, 스레드는 일하는 사람이 1명 늘었다고 생각하면
API >* Application Programming Interface 라이브러리(Library)로 프로그램에서 자주 사용되는 클래스 및 인터페이스의 모음이다. `String , System` 등의 클래스도 API에 속하는 클래스이다. java.lang 패키지 자바
JDBC (Java DataBase Connection) 사용할 클래스 OracleDriver : 오라클(DB벤더)에서 제공한다. `ojdbc6.jar` C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 경