System.out.print(); ——> 괄호안의 내용을 출력한다System.out.println(); ———> 괄호안의 내용을 출력하고 행을 바꾼다System.out.printf(); ——> 문자열을 서식문자를 이용해 형식화된 내용으로 출력한다.
사칙연산더하기빼기곱하기/ 나누기논리연산== 같다!= 다르다크다< 작다= 크거나 같다<= 작거나 같다&& 그리고|| 또는
데이터를 담아 둘 수 있는 메모리의 공간을 의미하나의 변수에는 하나의 값만 저장할 수 있고 이 값을 변경할 수 있기 때문에 변할 수 있는 값, 즉 변수라고 한다

dataType
변수의 선언/ 초기화 //변수의 선언 int a; //변수의 초기호하 a = 0; //변수선언 및 초기화 int a = 10;
변수명 규칙 //숫자로 시작 불가능 // 특수문자는 $_ 두가지만 가능 //대소문자 구분해야됨 int abc = 0; int a1 =1; int 1a = 0; //첫 부분 숫자 사용으로 불가능 int a@ = 1; //특수문자 사용 에러 int a$_1 = 1; System.out.println(Abc); // 대소문자 미구분으로 불가
if문 public class main { public static void main(String[] args) { int a = 20; //if문을 하기위해서는 변수선언 초기화 if (a 13 && a < 20) { // else if 2번째 조건을 단다 System.out.println("중고등학생"); //2번째 조건이 맞을경우...
특정 작업을 반복적으로 수행하게 해주는 문법for while do-while가 있다
for 반복문 public class main { public static void main(String[] args) { for(int a = 1; a <= 10; a++ ) { //for문 구조 : for(변수선언초기화; 조건; 증감식){실행문} System.out.println(a+"자바");//a+은 1씩 증가 }//a++은 1씩...
이중 for문 package test; public class main { public static void main(String[] args) { //이중for문으로 2단부터 9단까지 만들기 for(int i = 2; i <=9; i++) { //외부for문에 int i 로 앞에 i단만들기 for(int j = 1; j <=9...
while 문 public static void main(String[] args) { //while문으로 1부터 10까지 합 출력하기 //while문 구조는 변수선언, 조건, 증감식으로 for문과 같지만 다른점은 for문은 같은 장소에 한번에 쓰고 while문은 차례대로 쓴다 int sum = 0;//int sum 선언하고 0으로 초기화하기 in...
동일한 유형의 데이터를 여러 개 저장할 수 있는 데이터 구조고정된 크기를 가짐인덱스를 사용하여 각 요소에 접근 가능기본 데이터 유형 및 객체 포함 가능일련의 요소를 가지고 각 요소는 0부터 시작하는 인덱스를 가지고 있음데이터를 효율적으로 저장하고 관리하는데 사용배열 선

문자열의 형식을 설정하는 methodSystem.out.printf() 일 때만 출력 가능
프로그램을 구성하는 주요 구성 요소를 객체라는 개념으로 모델링하는 프로그래핑 패러다임클래스라는 템플릿을 사용하역 객체를 생성하고 관리코드의 유지 보수성 향상코드의 재사용성 증가
클래스 정의 \- 클래스는 객체의 속성, 동작을 정의클래스를 기반으로 새아성, new키워드를 사용하여 힙메모리에 인스턴스 생성
속성 : 객체의 특성, 변수를 통해 표현메서드 : 객체가 수행할 수 있는 작업 정의, 함수를 통해 표현
객체를 생성하기 위한 템플릿핵심 구성 요소속성을 정의, 메서드 포함
class 선언 접근 제한자 class 클래스이름 {} 접근제한자 : 변수와 마찬가지로 클래스의 접근 범위를 제한 class : class 선언 클래스이름 : 변수처럼 이름을 가지고, 객체 생성시 사용 public class Car{ //클래스 선언 } 객체를 담을 수 있는 변수선언 Car c; 선언한 객체 변수에 객체 생성 후 대입 객체명 = n...
클래스 또는 객체의 상태를 나타내는 변수클래스의 특성을 나타내고, 객체의 상태를 저장하고 유지
객체가 생성될 때 호출되는 특수한 메서드해당 클래스의 인스턴스를 초기화하고 초기 상태 설정하는데 사용메서드와 유사기본 생성자매개변수가 없는 생성자로, 명시적으로 정의하지 않을 경우 자바는 기본 생성자 제공하고 주로 객체를 생성하고 필드를 초기화하는데 사용매개변수가 있는
메서드 값을 반환하거나 실행을 종료할 때 사용메서드의 반환 유형과 일치하는 값으 반환하거나, 실행을 중단하고 호출한 곳으로 돌아감구조 및 문법주의할 점메서드 내부에서 return를 사용하여 값을 반환할 때, 메서드의 실행은 해당 ruturn문 이후에는 진행 xvoid
매개변수메서드 정의에 포함된 변수전달된 값을 저장하는 변수매개변수 선언시 해당 메서드가 호출될 때까지 반드시 해당 타인의 값을 전달해야 함인자메서드를 호출할 때 전달되는 값전달되는 실제 값매개변수에 전달됨
상속 코드를 재사용하고 확장하기 위한 중요한 개념클래스의 모든 속성과 메서드를 새로운 클래스가 물려받을 수 있음재사용성을 높이고 유지 보수를 용이하게 만듬개념 설명부모 클래스와 자식 클래스 : 부모클래스는 상속을 통해 속성과 메서드를 제공하는 클래스, 자식 클래스는 상
상속 캐스팅부모클래스와 자식클래스간에 발생하는 형변환자식 클래스는 부모클래스의 속성, 메서드를 가지고 있기 때문에 부모 클래스 형식으로 캐스팅 가능업 캐스팅자식 클래스를 부모 클래스 형식으로 캐스팅하는 것자식 클래스의 인스턴스를 부모 클래스의 변수에 할당 가능(자동)다
지역변수특정 볼록 내에서 선언된 변수로, 해당 블록 안에서만 접근 가능주로 메서드나 블록 내에서 선언메서드가 실행될 때 생성, 종료될 때 함께 소멸전역변수프로그램의 어디에서든 접근 가능어느곳에서든 참조 가능클래스 내부에서 선언}
추상 클래스일부 메서드의 구현이 누락된 클래스다른 클래스에서 이를 상속받아 완전한 클래스로 만들어 사용객체를 직접적으로 생성 x단순히 다른 클래스들이 해당 추상클래스를 상속받아 구현할 수 있도록 하는 역할문법}
인터페이스 클래스가 구현해야 하는 메서드들의 명세를 제공하는 역할클래스 간의 계약을 정의특정한 동작을 보장하기 위한 표준 제공특징추상적인 개념 : 메서드의 시그니처만을 정의다중 상속 : 다중으로 구현 가능구현 강제 : 인터페이스에 정의된 모든 메서드 구현해야함표준화된
thisjava에서 사용하는 특수한 키워드현재 객체를 가리킴사용 상황인스턴스 변수 접근 : 현재 객체의 인스턴스 변수에 접근할 때 사용인스턴스 메서드 호출 : 동일한 클래스 내의 다른 메서드를 호출할 때 사용생성자 호출 : 동일한 클래스 내에서 다른 생성자를 호출할 때
this()자바에서 사용되는 특별한 구문생성자에서 같은 클래스의 다른 생성자를 호출 할때 사용생성자 체이닝으 구현하는데 유용생성자 체이닝여러 생성자가 서로 호출되는 과정여러 생성자가 다양한 인수조합으로 동일한 초기화 로직을 사용할 때 코드의 중복을 줄이는데 사용
구성한 클래스가 다른 클래스의 객체를 포함하는 방식으로 관계를 형성has-a 관계특징 유연성 : 클래스 간의 강한 결합을 피할 수 있어 유연한 설계와 유지 관리가 가능코드 재사용성 : 다른 클래스의 인스턴스를 포함하여 새로운 클래스를 만들 수 있기 때문에 코드의 재사용
상수프로그램 내에서 변하지 않는 값final 사용하여 상수 선언초기화 후 변경 불가능쓰이는 상황 마법 숫자 대체 : 코드 내에서 반복적으로 사용되는 상수 값은 상수로 선언하여 가독성 높이고 유지보수 용이하게함보안 키 관리 : 민감한 정보를 상수로 정의하여 코드 내에서
switch조건문서로 다른 동작을 수행 가능특정 변수나 표현식의 값을 case로 비교하여 실행할 코드 결정구조
static클래스 변수와 클래스 메서드를 정의할 때 사용하는 키워드클래스 수준의 영역을 가지며 인스턴스에 속하는것이 아닌 클래스에 속함모든 인스턴스에서 공유되며 클래스의 인스턴스를 생성하지 않고도 접근 가능staic 변수 클래스의 모든 인스턴스가 공유하는 변수클래스가
오버로딩 같은 이름을 가진 메서드가 서로 다른 매개변수 목록을 가지는 것을 의미여러번 정의 가능서로 다른 매개변수를 사용하는 여러 메서드 생성 가능주요 특징메서드 이름이 같기매개변수 개수 또는 타입 다르기변환 유형은 오버로딩에 영향 x
오버라이드상위 클래스에서 이미 정의된 메서드를 하위 클래스에서 다시 정의하는 것
래퍼 클래스기본 자료형을 객체로 다루기 위해 제공되는 클래스대부분 자료형에 대한 추가적인 기능을 제공하거나 객체와 관련된 메서드 사용가능
Object모든 클래스의 최상위 클래스모든 클래스가 직접 및 간접적으로 상속쓰이는 상황 equals() : 두 객체를 비교hashCode() : 객체의 해시코드 반환toString() : 객체의 문자열 반환주의할 점 몇 가지 기본적인 메서드만 제공하기 때문에 개발자가
박싱, 언박싱 기본형과 그에 대응하는 참조형 사이의 변환자동으로 되기도 하지만 수동으로 해야 하는 경우도 있음박싱 기본형 데이터를 해당하는 래퍼 클래스의 객체로 변환하는 과정자동으로 이루어짐언박싱래퍼 클래스의 객체를 해당하는 기본형 데이터로 변환하는 과정자동으로 이루어
List컬렉션 프레임워크 인터페이스 중 하나순서가 있음중복 된 요소 허용특징 순서가 있고, 인덱스로 요소 접근중복된 요소 허용추가 삭제 가능상속받은 클래스는 모든 요소가 같은 타입이 아니어도 가능쓰이는 상황순차적으로 저장하고, 중복을 허용하는 경우순차적인 처리 및 탐색
코드예시}// ArrayList 클래스 정의class ArrayList { private Object\[] datas; // Object 타입의 배열 private int lastIndex; // 마지막 요소의 인덱스를 추적하는 변수}// 사람 클래스 정의class 사
제너릭클래스나 메서드의 타입 안정성을 높이기 위해 도입된 기능컴파일 시에 타입 체크 가능타입 안정성 보장클래스나 메서드가 다루는 데이터 타입 선언 가능다양한 테이터 타입에 대해 동일한 코드 사용 가능재사용성 높이고 형변환을 줄이며 오류를 컴파일 시에 발견 가능하게 해줌
차이점== 연산자 두 객체의 레퍼런스(참조값) 비교객체가 메모리 내에서 동일한 위치를 참조하는지 확인equals 메서드두 객체의 내용을 비교 내부 상태를 기반으로 비교 수행객체의 논리적 동등성을 확인하는데 사용
List와 Map 비교List는 요소를 순서대로 저장하고 중복을 허용하는 반면, Map은 key-Value 쌍을 저장하며 각 key는 고유해야 함List는 데이터의 순차적인 저장 및 처리에 사용Map은 고유한 식별자를 통해 데이터를 참조하고 처리하는데 사용
HasMapMap 인터페이스를 구현한 해시테이블 기반의 자료구조중복된 키 허용하지 않음하나의 값에만 매핑특징순서를 유지 x키와 값은 null 가능 , 동기화 x키와 값은 모두 object 타입, 모든 데이터 저장 가능주요 메서드 put(key, value): 지정된 키
예외 처리프로그램이 실행 중에 발생할 수 있는 예외 상황에 대비하여 코드를 작성하는 과정프로그램의 안정성 상승적절하게 대응 가능예외프로그램 실행 도중에 발생할 수 있는 예기치 않은 상황예외처리에서 사용하는 클래스 및 메서드Exception class모든 예외 클래스의
Getter methodprivate로 선언된 멤버 변수의 값을 가져오는 method해당 변수의 값을 반환하는 역할외부 클래스나 외부에서 해당 변수에 접근할 때 값을 안전하게 가져올 수 있도록 하는 것Setter methodprivate로 선언된 멤버 변수의 값을 설정
멤버클래스나 구조체에 속하는 변수나 메서드를 가리키는 용어클래스 내에 선언된 변수와 메서드는 해당 클래스의 멤버로 간주클래스의 속성을 나타내는 변수와 클래스의 동작을 나타내는 메서드로 구성인스턴스 멤버(Instance Member): 객체의 인스턴스에 속하는 변수와 메
인스턴스글래스를 기반으로 생성된 객체해당 클래스를 이용하여 생성된 구체적인 객체클래스가 설계도라고 가정하고 인스턴스는 그 설계도를 바탕으로 구현된 제품이나 사례가 해당
Exception모든 예외의 최상위 클래스자바에서 예외는 Exception 상속하고 있거나, 파생된 클래스DataIntegrityViolationException데이터베이스의 무결성 제약 조건 위반과 관련된 예외를 나타냄데이터베이스 조작 시 발생하는 문제를 처리하기 위

객체를 대표하는 문자열을 반환하는 역할을 한다. Java에서 모든 클래스는 Object 클래스에서 상속받으며, Object 클래스에는 기본 toString() 메소스가 정의되어 있는데, 이 기본 구현은 대부분의 경우에는 객체의 클래스 이름과 함께, 해시코드의 무작위 값

Java.lang.Integer 클래스의 parseInt(), valueOf() 메서드 사용 가능파라미터로 숫자로 변환할 문자열을 입력받고, 입력받은 문자열을 Integer로 변환한 int값을 반환parseInt()와 차이점은 문자열을 변환하여 Integer Obje

char 타입의 데이터를 객체로 포장하기 위한 래퍼클래스문자와 관련된 여러 유용한 메서드를 제공하여 문자 데이터를 처리하는 데 도움이 됨isLetter(char ch) : 주어진 문자가 문자( letter) 인지 판별ex) Character.isLetter('a') :