변수에 값을 딱 한번 할당변경 불가능키워드 선언시 final이 붙는다.컴퓨터 연산시 데이터 타입을 맞추어야 한다.묵시적 형 변환이라고도 하며 자료형의 크기가 큰 방향으로 형변환, 정수 보다는 실수형으로 형변환을 시킨다.이런 식으로 해도 출력 결과는 550으로 나온다.
while 문은 조건을 만족해야 실행한다. 그래서 한번도 실행하지 않을 수도 있다.do while 문은 실행 후 조건을 검사한다. 그래서 무조건 한번은 실행된다.
ex) 혹은배열의 이름.length 를 사용하면 배열의 길이를 알 수 있습니다.
프로그램을 작성하다보면 반복 처리를 해야할 때가 있습니다.예를 들어 1~100까지 더한다고 했을때 직접 계산을 한다면 오래 걸리는 것을 for문을 사용하면 규칙을 사용해 쉽게 반복 할 수 있도록 도와줍니다.이런식으로 초기값은 처음에만 참조하고 2 -> 3 -> 4번 순
'실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.' 라는 것.자바는 객체지향 언어이다. 라는 말을 많이 들었을 텐데 클래스를 이용해 자바에서 코드간에 서로 관계를 맺어 줌으로써 유기적으로 프로그램이 구성하는 것이 가능해졌다.c
생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메소드'인스턴스 변수의 초기화 작업에 사용, 생성시에 실행되어야 할 작업을 위해 사용주의할점생성자의 이름은 클래스의 이름과 같아야 한다.생성자는 리턴 값이 없다, void를 사용하지 않는다.생성자는 클래스내에서
객체들의 속성이자 특징들을 대외적으로 공개하지 않기 위해 객체의 멤버들에게 접근 제한을 걸 수가 있는데 이것을 접근 제한자라고 한다.🌐public : 패키지, 클래스가 동일하지 않아도 모든 접근이 가능한 제한자이다.같은 클래스내에서 허용, 같은 패키지 내의 다른 클래
클래스 내부에서 사용할 변수나 메서드를 private로 선언해 외부에서 클래스 내부의 정보에 접근하지 못하도록 하는 기능을 객체지향에선 정보은닉이라고 말한다.위와같이 getA 메소드는 public으로 지정되어 외부 클래스의 내용 참조가 가능하지만a는 private으로
오버로딩이란? > 같은 이름의 메소드를 중복하여 정의하는 것 원래 자바에서는 한 클래스 내에 같은 이름의 메소드를 둘 이상 가질 수 없는데, 매개변수의 개수나 타입을 다르게 하면, 하나의 이름으로 메소드를 작성가능 ex) 오버로딩이 성립하기 위해서는 메소드 이름이
하나의 객체가 여러가지의 타입을 가질 수 있는 것다형성은 상속, 추상화와 함께 객체 지향 프로그래밍에서 중요한 특징 중 하나이다.Tv => 부모 타입, SmartTv => 자식 타입 일때부모 타입 참조 변수로 자식 타입 객체를 다루는 것ex)단, 자식 타입의 참조변수로
Object 클래스란? > 자바에서 모든 클래스는 Object를 암시적으로 상속 받고 있다. 그런 점에서 Object는 모든 클래스의 조상이라고 할 수 있다. Object 메소드 equals() 메소드 : 해당 인스턴스를 매개변수로 전달받는 참조 변수와 비교하여,
문자열을 구성하는 문자들을 내부에 저장하는 클래스해당 문자열의 특정 인덱스에 해당하는 문자를 반환지정된 두 String 개체의 값이 같은지를 확인한다.해당 문자열에서 특정 문자나 문자열이 처음으로 등장하는 위치의 인덱스를 반환만약 해당 문자열에 전달된 문자나 문자열이
String이 StringBuffer, StringBuilder 클래스 사이에서 가장 큰 차이점은 불변의 속성을 갖는다는 점이다.StringBuffer는 동기화를 지원하기 때문에 멀티쓰레드 환경에서도 안정성을 갖고 있다.StringBuilder는 동기화를 지원하지 않지
스택은 큐(queue)와 함께 자바에서 사용되는 가장 기본적인 자료구조 중 하나이다.스택은 쌓다. 라는 의미를 가지고 있으며 순서대로 데이터를 쌓는다고 생각을 하면 된다.스택은 마지막에 추가된 데이터가 가장 먼저 나오는 구조이다.그림과 같이 데이터는 push를 통해 스
클래스, 메소드에서 사용할 데이터 타입을 나중에 확정하는 기법.타입 안정성을 제공타입체크와 형변환을 생략할 수 있으므로 코드가 간결해짐.클래스의 전역이 아닌 메소드의 선언부에 적은 제네릭으로 리턴 타입, 파라미터의 타입이 정해지는 메소드클래스에서와 달리 호출시에 매개
Set은 List와 다르게 객체를 중복저장 할 수 없다. 또한 객체를 인덱스로 관리 하지 않기 때문에 저장 순서가 보장되지 않는다.대표적인 클래스로 HashSet, TreeSet, LinkedHashSet 등이 있다.데이터를 중복 저장할 수 없고 순서를 보장하지 않는다
algorithm 두 노드간의 거리 이진트리란? 각각의 노드가 최대 두개의 자식 노드를 가지는 트리 자료 구조입니다. 자식은 공백이 될 수도 있습니다. 위의 사진은 이진트리의 예를 보여줍니다. D, F, H, I 는 서브트리(자식)가 공백이고 E, G는 하나