Java의 가장 큰 특징은 객체 지향 언어(Object Oriented Programing)이다.객체는 세상에 존재하는 모든 것을 의미하고 그 상태와 행위를 가질 수 있는 것을 말한다. 그 것을 지향하는 언어인 것이다. 메인 함수의 개념과 유효범위와 간단한 출력 함수를
char 예약어를 사용한다.간단히 문자 자료형의 선언과 출력에 대해 알아보고 시작한다.기본적으로 문자자료형은 문자를 저장하기 위한 변수이다. char 타입의 변수는 단 한개의 문자만 저장할 수 있다. ※ 문자열 String과 헷갈리지 않아야 한다.이 문자들은 유니코드(
실수형의 기본 예약어는 double이다.그 외에 float이 있다.double이 기본 예약어인 이유에는 실수는 부동 소숫점이 결과에서 많이 나올수록정확한 값이 표현가능하기 때문이다. 그렇기에 8바이트인 double이 기본 예약어이다.여기서 정수는 int 4바이트를 쓰는
논리 자료형은 참(true) 또는 거짓(false)로 결과값이 나온다.논리 자료형의 기본 예약어는 boolean이다.논리 자료형의 변수 선언은 boolean 변수명; 으로 나타낸다.밑의 코드는 간단한 논리 자료형의 표현 방법이다.위의 코드를 돌리게 되면 나오는 결과로는
변수란 변하는 수이며 통상 자바에서는 값의 저장공간(RAM)이다.변수를 사용하는 방법으로는 변수를 선언하고 그 선언된 변수에 변수 값을 넣어준다.예를 들어 정수형 변수의 선언을 알아보자int 변수명; --> 변수의 선언변수명 = 0; --> 변수의 초기화(변수 안에 들
변하지 않는 수 / 대문자로 쓰인다 \_포함한다상수의 선언을 알아본다.final 예약어를 사용하여 선언한다.이 final은 상수를 이용할 때 쓰이기도 하지만 다른부분에서 많이 사용이된다.상수를 이용하는 이유:변하지 않는 값을 반복해서 사용 할 때에 의미있는 문자로 인식
대입 연산자 (assignment operator)i. 변수에 다른 변수나 값을 대입해주는 연산자ii. 이항 연산자중 우선 순위가 가장 낮은 연산자부호 연산자i. 단항 연산자ii. 변수의 부호를 유지하거나 바꿀때 쓰인다.iii. 실제 변수의 부호를 변경 하려면 대입 연
말 그대로 조건문! 주어진 조건에 따라 실행이 되고 안되는 식으로 구현된 문장이라고 보면된다.조건식은 보통 if(){} 이런식으로 이용이 되고() 안에 조건에 해당되는 부분을 적고 그 조건이 참일때실행되는 부분이 {} 안에 들어가는 부분이다.만약 if문에서 해당되지 않
반복문이란 말 그대로 반복을 하라는 의미이다.반복문에는 크게 for문과 while문이 있다.이 둘은 상황에 따라서 쓰이는 곳이 다를수 있고 같은 기준으로 사용을 해도 무방하다.예를들어, 어떤 사용자가 0부터 100이 되기 전 까지숫자를 증가시키면서 그 증가된 숫자들을
배열(Array)이란? 배열이란? > 같은 타입의 여러 변수들을 하나의 묶음으로 처리하는 것을 말한다. 여기서 중요한 것은 같은 타입이어야 한다. 예를들어, 배열을 이용하는 이유를 알아보자. 어떠한 학교 시스템에 학생이 1000명이 등록되어 있고, 그 학교에서 중간
상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 이렇게 클래스를 작성하게 되면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다.이러한 점으로 인해 생기는 장점은
추상 클래스 (abstract)본 의미 처럼 추상적인 클래스이다.추상 메소드가 하나라도 포함이 된다면 해당 클래스는추상클래스로 정의 되어야 한다.추상 클래스는 생성할 수 없다.그 외의 다른 특징은 일반 클래스와 동일하다※ 특징구현 코드 없이 메서드의 선언만 있는 추상
|자료형|키워드|크기|기본값|표현되는 값의 범위| |------|---|---|---|---| |논리형|boolean|1bit|false|true 또는 false(0또는1)| |문자형|char|2byte|\u0000|0~65,535| |테스트1|테스트2|테스트3|
Scanner Class선언 방식Scanner의 대표적인 메서드()scanner.next() : String 타입scanner.nextLine() : String 타입scanner.nextInt() : 정수형 타입scanner.nextDouble() : 실수형 타입※
메소드 메소드란? > 하나의 일정한 행동들을 정리해서 모아 놓은 것을 함수라고 한다. 자바에서는 모든 함수는 클래스안에서 정의 되기에 일반 함수는 존재 하지 않는다. 그렇기 때문에 자바에서 함수란 메소드를 말한다. 메소드의 기본 형태 메소드의 특징 메소드는 반환형
생성자 심화 생성자란 : 메소드와 동일한데 주소 값을 반환할 뿐이다. 그렇기 때문에 오버로딩이 된다.(메소드이기 때문에) 생성자의 특징 기본 생성자는 애초에 생략이 되어있다. 생성자의 오버로딩이 이루어지면 기본 생성자는 생략 되어있던 것이 비활성화 된다.(오버로딩
기존의 배열은 배열의 길이가 정해지면 그 배열은 길이가 연장이 되지않는다.문제 해결 : 배열의 길이가 고정되어 있을 때 배열을 연장하는 코드기존의 배열은 0의 길이를 가지는 배열을 가지고 있고이 배열의 길이를 하나 연장시키는 새로운 배열을 만들어서본래의 배열에 있던 정
산대특 과정을 시작한지 이제 일주일이 지났다.하루에 8시간을 강의를 듣다보니, 확실히 진도 자체가 빠른편이다.아예 처음으로 컴퓨터 언어 강의를 듣는다면 어려울 난이도와 과정인 건분명한 거같다.진도가 빠른 것도 사실이지만 그렇다고 해서 개념이나 정의등을 수박 겉핥기식으
클래스를 각각의 이용 용도마다 나누어 생성하여 사용한다.설계클래스의 객체를 다루는 User 클래스그 객체들을 담아서 저장하고 수정하는 UserRepository 클래스UserRepository의 정보를 가지고 비지니스 로직을 담아두는 UserService클래스실제로 실
상속 상속이란? extends 영어의 의미를 해석하자면 확장의 개념이다. > 메모리 공간을 확장한다는 의미 자식 클래스에서 상속받을 부모 클래스를 붙여 공간을 확장해서 만들겠다는 의미이다. 상속의 특징 자식클래스에서 부모클래스를 상속받게되면 자식클래스는 부모클래스가
Object 클래스 오브젝트 클래스란? 모든 클래스의 최상위 객체이다. 기본적으로 모든 클래스들은 Object클래스를 상속을 받고 있다. 그렇기 때문에 생략이 가능하다. > 이 생략이 되있던 것은 생성자를 만들었을 때 알 수 있다. 위의 코드처럼 super();
static 이 붙어 있으면, 메모리의 공간자체가 다른 아이이다.static 영역은 공유가 되는 영역이다. 생성될 때 따로 다시 생성이 되는 영역이 아닌 클래스가 선언이 될 때 바로 메모리에 공간이 생긴다.그 static 으로 정의된 아이는 하나만 정의된다.그 이유로
형태 : <T>제네릭은 wrapper class 자료형만 사용가능하다.자료형을 바꿀 때 쓴다.생성될 때 꺽쇠에 들어가있는 타입으로 생성을 하겠다라는 의미이다.항상 객체는 생성이 될 때 기준으로 봐야한다.? extends 자료형 (대상 객체 하위)뒤에 있는 자료형을
Set set 이란? >집합의 개념이다. 순서가 없고 중복도 불가하다. 선언방법 제네릭타입을 이용해서 안에 set에 들어갈 자료형을 넣어준다. set 예시코드 콘솔 실행화면
Json json은 속성 과 값의 쌍, 배열 자료형 또는 기타 모든 시리얼화 가능한 값 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다
실행 예외는 굳이 개발자가 예외처리를 직접 하지 않아도 된다.일반 예외는 개발자가 꼭 예외처리를 해줘야 한다.runtimeException을 상속받는 애들은 uncheked 이고 아니면 checked이다.여기서 try는 예외가 있을 수도 있는 코드를 집어 넣어준다.만약