분류 전체보기
-
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 각 원시 자료형에는 그에 해당하는 래퍼 클래스가 있음 해당 자료형에 관련된 클래스/인스턴스 기능들을 제공 클래스 인스턴스를 받는 곳에 활용 다음 강에서 배울 제내릭 등… 각 자료형의 원시값은 해당 래퍼 클래스의 인스턴스와 서로 변환 가능 💡 원시값의 존재 이유 : 더 높은 성능 대신 순수한 객체지향 언어는 아니게 됨… 원시 자료형 래퍼 자료 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean ⭐️ 숫자 자료형들 (Integer , Double 등…) - 추상 클래스 Numbe..
[제대로 파는 자바 (Java)-by 얄코] Wrapper 클래스들해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 각 원시 자료형에는 그에 해당하는 래퍼 클래스가 있음 해당 자료형에 관련된 클래스/인스턴스 기능들을 제공 클래스 인스턴스를 받는 곳에 활용 다음 강에서 배울 제내릭 등… 각 자료형의 원시값은 해당 래퍼 클래스의 인스턴스와 서로 변환 가능 💡 원시값의 존재 이유 : 더 높은 성능 대신 순수한 객체지향 언어는 아니게 됨… 원시 자료형 래퍼 자료 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean ⭐️ 숫자 자료형들 (Integer , Double 등…) - 추상 클래스 Numbe..
2024.03.07 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 모든 클래스의 조상 필드 없이 메소드들만 갖고 있음 모든 클래스들에 상속됨 필요에 따라 오버라이드하여 사용 Object 인스턴스 선언하여 클래스 살펴볼 것 @IntrinsicCandidate : HotSpot VM (현재 대다수 JVM) 에 의한 최적화 작성된 코드를 보다 효율적인 내부적 동작으로 덮어씀 native : C, C++ 등 다른 언어로 작성된 코드를 호출하여 성능 향상 Java Natice Interface 사용 toString 메소드 기본적으로는 클래스명과 해시값을 반환 println 메소드로 객체 출력시 기본적으로 이 메소드의 결과값 출력 IntelliJ 코드 생성 메뉴에서 선택 equ..
[제대로 파는 자바 (Java)-by 얄코] Object해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 모든 클래스의 조상 필드 없이 메소드들만 갖고 있음 모든 클래스들에 상속됨 필요에 따라 오버라이드하여 사용 Object 인스턴스 선언하여 클래스 살펴볼 것 @IntrinsicCandidate : HotSpot VM (현재 대다수 JVM) 에 의한 최적화 작성된 코드를 보다 효율적인 내부적 동작으로 덮어씀 native : C, C++ 등 다른 언어로 작성된 코드를 호출하여 성능 향상 Java Natice Interface 사용 toString 메소드 기본적으로는 클래스명과 해시값을 반환 println 메소드로 객체 출력시 기본적으로 이 메소드의 결과값 출력 IntelliJ 코드 생성 메뉴에서 선택 equ..
2024.03.06 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 예전에는 [java.util]() 패키지의 Date, Calendar를 많이 사용했음 자바8 이전의 프로젝트를 사용한다면 Joda-Time 라이브러리 사용 외부 라이브러리, 영국의 Joda.org 에서 제작 보다 많은 기능들을 제공했음 org.joda.time 패키지 자바8부터는 java.time 패키지의 클래스들을 사용 Joda-Time 기반으로 제작 - 기능 유사 java.util의 클래스들보다 우수 보다 직관적인 사용법 보다 정확한 시간 계산 인스터스 변경 불가 - 멀티쓰레드상 안전 더 다양한 기능들 제공
[제대로 파는 자바 (Java)-by 얄코] 날짜와 시간 관련 클래스들해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 예전에는 [java.util]() 패키지의 Date, Calendar를 많이 사용했음 자바8 이전의 프로젝트를 사용한다면 Joda-Time 라이브러리 사용 외부 라이브러리, 영국의 Joda.org 에서 제작 보다 많은 기능들을 제공했음 org.joda.time 패키지 자바8부터는 java.time 패키지의 클래스들을 사용 Joda-Time 기반으로 제작 - 기능 유사 java.util의 클래스들보다 우수 보다 직관적인 사용법 보다 정확한 시간 계산 인스터스 변경 불가 - 멀티쓰레드상 안전 더 다양한 기능들 제공
2024.03.05 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. Math 클래스 각종 수학 계산에 유용한 기능들 💡 인스턴스를 만들 수 없음 생성자가 private - 코드에서 확인 클래스 필드와 메소드로 사용 Random 클래스 시드 seed 값을 특정 값을 지정하면 이후 랜덤 값들이 일관적으로 나옴 디버깅, 테스트 등에 유용 직접 지정하지 않을 시 현재 시각에 따라 자동으로 지정됨 즉 매 회 다른 값이 나옴 BigInteger 클래스 BigDecimal 클래스 StringJoiner 클래스 ⭐️ StringBuffer 클래스 - 멀티쓰레드에서 사용 자주 변경해야 하는 문자열이 있을 때 적합 (문자열을 여러 차례 이어붙일 때 등) String : 변경이 있을 때마..
[제대로 파는 자바 (Java)-by 얄코] 유용한 라이브러리 클래스들해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. Math 클래스 각종 수학 계산에 유용한 기능들 💡 인스턴스를 만들 수 없음 생성자가 private - 코드에서 확인 클래스 필드와 메소드로 사용 Random 클래스 시드 seed 값을 특정 값을 지정하면 이후 랜덤 값들이 일관적으로 나옴 디버깅, 테스트 등에 유용 직접 지정하지 않을 시 현재 시각에 따라 자동으로 지정됨 즉 매 회 다른 값이 나옴 BigInteger 클래스 BigDecimal 클래스 StringJoiner 클래스 ⭐️ StringBuffer 클래스 - 멀티쓰레드에서 사용 자주 변경해야 하는 문자열이 있을 때 적합 (문자열을 여러 차례 이어붙일 때 등) String : 변경이 있을 때마..
2024.03.05 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 14에서 Preview로 추가, 16에서 정식 등록 데이터의 묶음을 저장하기 위한, 단순한 형태의 클래스 ▼ 클래스로 작성한 예시 package sec06.chap07.ex01; // 기존처럼 클래스로 작성해야 했다면... public class ChildClass { private final String name; private final int birthYear; private final Gender gender; public ChildClass(String name, int birthYear, Gender gender) { this.name = name; this.birthYear = bir..
[제대로 파는 자바 (Java)-by 얄코] 레코드 (Java 16+)해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 14에서 Preview로 추가, 16에서 정식 등록 데이터의 묶음을 저장하기 위한, 단순한 형태의 클래스 ▼ 클래스로 작성한 예시 package sec06.chap07.ex01; // 기존처럼 클래스로 작성해야 했다면... public class ChildClass { private final String name; private final int birthYear; private final Gender gender; public ChildClass(String name, int birthYear, Gender gender) { this.name = name; this.birthYear = bir..
2024.03.05 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. enum 지정된 선택지 내의 값을 받을 변수 사용시 클래스 내부에 작성하여 오용 여지 제거하기 버튼에 사용되는 속성들이므로… enum의 추가 기능들 클래스처럼 필드, 생성자, 메소드를 가질 수 있음 YalcoChickenMenu.java package sec06.chap06.ex03; public enum YalcoChickenMenu { //값 FR("후라이드", 10000, 0), YN("양념치킨", 12000, 1), GJ("간장치킨", 12000, 0), RS("로제치킨", 14000, 0), PP("땡초치킨", 13000, 2), XX("폭렬치킨", 13000, 3); //필드 private ..
[제대로 파는 자바 (Java)-by 얄코] 열거형해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. enum 지정된 선택지 내의 값을 받을 변수 사용시 클래스 내부에 작성하여 오용 여지 제거하기 버튼에 사용되는 속성들이므로… enum의 추가 기능들 클래스처럼 필드, 생성자, 메소드를 가질 수 있음 YalcoChickenMenu.java package sec06.chap06.ex03; public enum YalcoChickenMenu { //값 FR("후라이드", 10000, 0), YN("양념치킨", 12000, 1), GJ("간장치킨", 12000, 0), RS("로제치킨", 14000, 0), PP("땡초치킨", 13000, 2), XX("폭렬치킨", 13000, 3); //필드 private ..
2024.03.05 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 프로그램의 시작점 작성된 모든 코드들의 엔트리 메인 메소드가 포함된 클래스를 통해 프로그램을 실행 src 디렉토리에서 실행 javac -encoding UTF-8 sec06/chap05/Ex01.java .class 파일 생성 실행 위치와 패키지 정보를 맞출 것! java sec06/chap05/Ex01 파일 실행됨 ⭐️ 메인 메소드를 없애거나 이름/속성을 변경하고 실행해 볼 것 매개변수 전달하여 활용하기 터미널 src 디렉토리에서 실행 javac sec06/chap05/Ex02.java java sec06/chap05/Ex02 한놈 두시기 석삼 너구리 "다섯놈 육개장 칠면조" IntelliJ에서..
[제대로 파는 자바 (Java)-by 얄코] 메인 메소드해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 프로그램의 시작점 작성된 모든 코드들의 엔트리 메인 메소드가 포함된 클래스를 통해 프로그램을 실행 src 디렉토리에서 실행 javac -encoding UTF-8 sec06/chap05/Ex01.java .class 파일 생성 실행 위치와 패키지 정보를 맞출 것! java sec06/chap05/Ex01 파일 실행됨 ⭐️ 메인 메소드를 없애거나 이름/속성을 변경하고 실행해 볼 것 매개변수 전달하여 활용하기 터미널 src 디렉토리에서 실행 javac sec06/chap05/Ex02.java java sec06/chap05/Ex02 한놈 두시기 석삼 너구리 "다섯놈 육개장 칠면조" IntelliJ에서..
2024.03.04 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 내부 클래스 중 하나 다른 클래스나 인터페이스로부터 상속받아 만들어짐 주로 오버라이드한 메소드를 사용 한 번만 사용되고 버려질 클래스 따로 클래스명이 부여되지 않음 이후 다시 인스턴스를 생성할 필요가 없으므로 이후 배울 람다식이 나오기 전 널리 사용 ▲ 💡 익명클래스의 인스턴스는 상속받거나 오버라이드 된 메소드만 호출 가능 안드로이드 자바로 개발시 볼 수 있던 코드 (각 버튼에 대하여 익명클래스 생성)
[제대로 파는 자바 (Java)-by 얄코] 익명 클래스해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 내부 클래스 중 하나 다른 클래스나 인터페이스로부터 상속받아 만들어짐 주로 오버라이드한 메소드를 사용 한 번만 사용되고 버려질 클래스 따로 클래스명이 부여되지 않음 이후 다시 인스턴스를 생성할 필요가 없으므로 이후 배울 람다식이 나오기 전 널리 사용 ▲ 💡 익명클래스의 인스턴스는 상속받거나 오버라이드 된 메소드만 호출 가능 안드로이드 자바로 개발시 볼 수 있던 코드 (각 버튼에 대하여 익명클래스 생성)
2024.03.04