Java 공부 9

[자료구조] List, LinkedList, ArrayList, Vector...

ArrayList는 List라는 인터페이스를 구현한 구현객체 라는 말을 들어보셧을겁니다. List interface는 선언만해놓고 구현은 하지않은 틀이고, ArrayList는 List라는 틀로 구현한 구현체 ArrayList만 아니라 LinkedList, Vector도 생성가능 // 사용불가 List strList = new List(); List strList = new LinkedList(); List strList = new ArrayList(); List strList = new Vector(); LinkedList의 가장 큰 특징은 데이터, 다음 대상의 주소를 가지고 있음 ArrayList, Vector는 Resizable-array(가변배열) 크기를 정해놓으면 변경 못하는 배열과 달리 가변적으..

Java 공부 2022.05.07

== equals 뭐가 달라?

안녕하세요 출근은 했는데 신입 햇병아리는 소스코드만 보고 업무파악하라고 주신 귀한 시간에 저는 블로그 글 쓰기로 결정했습니다. (월급 루팡은 아님.. 현재프로젝트가 일단 작고.. 살펴봤고..하라는것도 하면ㅅ..) 인스타, 페북, 유튜브 몰래 보는 당신들이 더 나빠. 자바공부 시작하겠습니다. public class Example{ public static void main(String[] args) { String a = "abc"; String b = a; String c = new String("abc"); System.out.println(a == b); System.out.println(a == c); System.out.println(b == c); } } 저번 글 중에 String, new St..

Java 공부 2021.10.22

Optional 객체 다루기

Optional은 Wrapper클래스로서 모든 종류의 객체를 담을 수 있습니다. 📕 Optional을 쓰는 이유는? 1. null을 직접 다루는건 위험 (NPE 위험) 2. null 체크를 위해 if문이 필수 (코드가 지저분해짐) 결론 : null 일 수 있는 객체는 Optional로 감싸자. Optional optVal = null; // 바람직하지 않음 Optional optVal = Optional.empty(); // 빈 객체로 초기화 📗 Optional 객체의 값 가져오기 Optional optVal = Optional.of("abc"); String str1 = optVal.get(); // optVal에 저장된 값을 반환. null이면 예외발생 String str2 = optVal.orEls..

Java 공부 2021.10.05