Java 를 공부하면서 어려운 개념을 다시한번 확인하고, 복습해보자!!'객체 지향 언어' 에서 '객체'를 모르면 진짜 답없으니까 객체부터 차근차근 현실 세계에서 어떤 제품을 만들때 부품을 만들고 하나씩 조립하듯객체(부품)를 만들고 하나씩 조립해서 완성된 프로그램을 만드
대표 이름을 하나 결정하고 이것을 클래스 이름으로 한다.식별자 작성 규칙에 따라서 만들어야함.클래스 이름을 정했다면, 클래스.java로 소스파일을 생성.public class 키워드는 클래스를 선언할 때 사용, 반드시 소문자로 작성일반적으로 소스 파일당 하나의 클래스를
클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드(정적필드, 정적 메소드)정적 멤버는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 소속된 멤버메소드 선언시 static 키워드 추가객체마다 가지고 있을 필요성이 없는 공용적인 데이터라면 정적
1. x++ : 후위연산자 -> 값을 들고온 후에 연산 ++y : 전위연산자 -> 연산을 한 후에 값을 가져옴 2. k = (j = j+i)/5 =6 j = j + i = 30 3. ![](h
static이 붙으면 정적멤버안붙으면 인스턴스멤버static 멤버는 클래스가 메모리에 올라갈 때 정적 메소드가 자동적으로 생성된다. static이 붙은 변수의 값은 같은 주소를 가리키고 있는 것을 볼 수 있다.x1.i에 3을 넣고 x2.i에 5을 넣으면x1.i와 x2.
DateTimeFormatter.ISO_DATE_TIME 과DateTimeFormatter.ISO_DATE 의 차이plusDays 와 plusMonths 를 적용하면2014년 07월 31에 plusDays(30) => +30일즉, 8월 30일이 되고2014년 07월 3
배열의 복사얕은 복사(Shallow Copy) : 복사된 배열이나 원본배열이 변경될 때 서로 간의 값이 같이 변경위의 예제와 같은경우이런 경우에는 배열2의 주소를 배열1에 넣어서 같은 주소를 공유하게 되므로이렇게 num2배열의 idx2값을 5로 변경하였음에도 num1배
String.trim()을 이용하면 공백을 제거할 수 있다.단, 변수자체의 공백을 제거하는 것이 아니기 때문에 공백제거 결과를 새로운 String변수에 담아서 이용해야한다.String.equals는 String변수가 같은 값을 가지고있는지 확인한다.String.isEm
continue는 해당 부분을 건너뛰는 개념이다.break는 해당부분이후를 종료한다.continue 다음은 실행문을 사용할 수 없다.StringBuilder : String 클래스는 "immutable" 즉, 변경이 불가능한 클래스"StringBuilder" 클래스와
실행문이 담겨있는 main method를 확인하자Test072 class의 boolean type 변수 isAvailable "false"를 출력한다.그 다음 Test072에 있는 메서드 doStuff를 실행한다.이후 변수 isAvailable의 값을 출력하면 "tru
isAvailable(int x) 메서드는 boolean type으로 true 또는 false를 return한다.그 return값을 while문에 넣는다.\--x의 값이 0보다 크면 while문을 돌도록 처리한 코드이다.5부터 1까지 차례로 찍히도록 하려면 x를 -1씩
값을 대입한 후 numbers 객체를 다시 선언했기때문에 초기화된다.배열의 길이는 .lengthString의 길이는 .length()메서드가 재정의되어 생성하는 객체별로 결과가 다르게 출력된다.LocaleDate 타입의 date변수에는 32일이라는 없는 일자를 넣을 수