언어/JAVA 15

Optional 클래스

java.util.Optional 클래스 Optional 객체의 생성 - of()나 ofNullable() 메소드를 사용하여 객체를 생성 - of() 메소드는 null이 아닌 명시된 값을 가지는 객체를 반환하며, 만약 of() 메소드를 통해 생성된 객체에 null이 저장되면 NullPointerException 예외가 발생 - 참조 변수의 값이 null이 될 가능성이 있다면, ofNullable()을 사용하여 객체를 생성 - ofNullable() 메소드는 명시된 값이 null이 아니면 명시된 값을 가지는 객체를, null이면 비어있는 객체를 반환 Optional 객체에 접근 - get() 메소드를 사용하면 저장된 값에 접근 - 객체에 저장된 값이 null이면, NoSuchElementException ..

언어/JAVA 2021.05.05

객체지향의 4대 특성

1. 캡슐화 - 객체의 속성을 보호하기 위해 사용한다. - method 설계 1. 속성이 선언되었으나, 이의 상태를 변경하는 method가 없다면 잘못 선언한 속성이다. 2. 실물 객체가 가진 기능을 모두 제공 해야 한다. 3. 각각의 method는 서로 관련성이 있어야 한다. 4. 객체 안의 method는 객체 안의 속성을 처리해야 하며, 다른 객체를 전달받아 해당 다른 객체에 정의 된 속성을 직접 처리 하면 안된다. 5. method에 실행에 필요한 값들은 객체의 형태가 아닌 매개변수의 형태로 전달되어야 한다. - getter/setter 설계 : 외부에서 직접 접근하는 것이 아니라 getter/setter를 통해서 접근하도록 적용 - crud method : 데이터 처리를 위한 기본적인 crud m..

언어/JAVA 2021.04.24

백준 등차수열

백준 알고리즘 1065번 N이 주어졌을 때, 1보다 크거나 같거나 N보다 작거나 같은 한수의 개수 출력하기 이 문제의 기준으로 100미만(1~99)는 모두 한수로 판별하므로 if(N 1의 자리 int b = 101/10%10; -> 10의 자리 int c = 101/100; -> 100의 자리 if(b*2 == a+c) 인 경우 cnt를 증가시키고 모두 반복이 끝날 경우에 cnt를 출력해주면 된다. 101은 0*2 == 1+1이 성립하지 않고 123의 경우 2*2 = 1+3이 성립하므로 cnt 증가하게 된다.

언어/JAVA 2020.12.08
728x90
반응형