Java의 정석 시작!
Java의 정석 변수에 관하여...
서로 다른 데이터 타입을 연산하는 경우 - 형변환
연산자 살펴보기
Java의 조건문과 반복문 기본 문법
객체 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가하여 객체지향에 알맞는 설계를 하는 것. 코드의 재사용성, 코드의 관리, 신뢰성의 증가를 기대할 수 있다. 객체에 대한 내용인 클래스, 그 클래스로 부터 만들어진 객체인 인터페이스가 있다. 인스턴스의 생성
상속 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것. ` 상속을 하면, 부모 클래스의 멤버변수나 메소드를 사용할 수 있지만, 생성자나 초기화 블럭은 상속되지 않는다. 상속은 여러 세대를 통해 이루어질 수 있으며, 상속받은 자손 클래스는 모든 조상의 멤버를 사용할 수 있다. 단일 상속이 원칙인 자바에서 여러 클래스를 상속받은 것처럼 사용할 ...
다형성은 말 그대로 여러가지 형태를 가진 다는 뜻.객체지향에서 중요한 개념으로, 결론부터 말하면 사용할 수 있는 멤버변수의 개수를 바꾼다 라고 할 수 있다.보통 인스턴스화 하면, 위와 같이 참조변수의 타입과 인스턴스의 타입이 동일해야하지만, 필요에 의하면 일치하지 않아
abstract라는 제어자를 붙혀 추상화 메서드, 클래스를 선언 할 수 있다,추상 메서드를 가지는 클래스는 반드시 추상 클래스이다. ERROR : class Person{ abstract int walkTo()} 추상 클래스는 직접 호출,참조할 수 없고, 상속을 통해서
상수를 선언할 때 사용한 final, 클래스 변수로 선언할 때 사용한 static등 선언부에서 변수나 메서드의 부가적인 의미를 더해주는 것을 제어자라고 한다.접근 제어자 : public, protected,(default), private그 외: static, fina
프로그램의 오류에는 크게 3가지 종류가 있다컴파일 에러 : 컴파일 시 발생런타임 에러 : 실행 시 발생논리적 에러 : 문제없이 작동하지만 의도와 다르게 작동한는 것컴파일 에러의 경우는 컴파일러가 기본적으로 오타나 잘못된 구문, 자료형의 체크 등 기본적으로 체크를 한다.
String은 문자형 배열을 저장하는 클래스이며, 이를 다룰수 있는 여러 메서드들을 제공한다. String은 변경 불가능한 클래스이다.이렇게 하면 A -> AB로 변하는 것 같지만, 실제 동작은 변경하지 않는다. --1의 수행 과정에서, 새로운 객체 AB라는 새로운 인
다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스를 컴파일 할 때, 타입을 체크해주는 기능=> 객체들의 타입 안정성과 형변환의 번거로움이 줄어드는 기대를 할 수 있다.T는 타입변수이다. T라는 변수에 여러 타입들이 들어갈 수 있는것이다. T가 Integer,Stri
주석처럼 프로그래밍 언어에 영향을 미치지 않으며 유용한 정보를 제공프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것.@Override : 컴파일러에게 오버라이딩 메서드라는 것을 알림오버라이딩을 올바르게 했는지 체크 할 수 있음@Deprecated : 앞으로 사용
현재 실행중인 프로그램을 의미하는 프로세스 수행하는데 필요한 데이터와 메모리, CPU등의 자원 그리고 쓰레드로 구성되어 있다.이때, 쓰레드는 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이다. 모든 프로세스는 하나 이상의 쓰레드가 존재하고, 둘 이상의 쓰레드를
함수(메서드)를 간단한 '식'으로 표현하는 방법익명 함수예시람다식은 익명 함수라고 했지만, 사실은 익명 객체이다Class로 이루어진 Java의 특성처럼, 람다로 사용되는 메서드 또한 하나의 객체(Class)에 존재하는 메서드 중의 하나라는 뜻.위 람다는,이 코드와 동일
데이터를 저장하는 Collections, Arrays, Map등 여러 타입들이 존재한다. 이를 모두 포괄하여 다룰 수 있는 Stream이라는 인터페이스가 등장하였다. 데이터소스들을 추상화하고, 데이터를 다루는데 자주 사용되는 메서드들을 정의해 두었다.다양한 데이터 소스
T타입 객체의 래퍼클래스T에는 모든 종류의 객체가 저장가능하다. 특히, null도 가능하다null을 직접 다루는 것은 위험할 뿐더러 (NullPointerException), 항상 if (obj == null)과 같은 조건식을 통해 처리해주어야 하는데, null을 감쌀
native : OS가 가지고 있는 메서드를 사용한다는 뜻객체의 해시코드를 반환하는 메서드. 객체마다 hashCode는 모두 다르다.객체의 인스턴스 변수를 통해 비교를 하고자 equals() 를 Override했다면, hashcode()도 Override 해야한다. h