Java
-
[7. 클래스] 객체필드(속성) & 메소드(행위)객체 간의 관계 : 사용관계, 포함관계, 상속관계 1. 필드 - 객체의 데이터 저장 (고유데이터, 상태 데이터, 객체 데이터) 데이터 타입기본값byte0char\u0000 (공백)short0int0long0Lfloat0.0Fdouble0.0booleanfalse배열null클래스null인터페이스null - 클래스는 설계도일 뿐 실제로 필드의 데이터를 가지고 있는 것은 객체이기 때문에 객체를 생성한 후에 필드 사용 가능 외부 접근 : 도트(.)연산자 사용ex) Car car = new Car(); //Car클래스의 객체인..
[TIL] 240424 <자바> 클래스[7. 클래스] 객체필드(속성) & 메소드(행위)객체 간의 관계 : 사용관계, 포함관계, 상속관계 1. 필드 - 객체의 데이터 저장 (고유데이터, 상태 데이터, 객체 데이터) 데이터 타입기본값byte0char\u0000 (공백)short0int0long0Lfloat0.0Fdouble0.0booleanfalse배열null클래스null인터페이스null - 클래스는 설계도일 뿐 실제로 필드의 데이터를 가지고 있는 것은 객체이기 때문에 객체를 생성한 후에 필드 사용 가능 외부 접근 : 도트(.)연산자 사용ex) Car car = new Car(); //Car클래스의 객체인..
2024.04.24 -
[3. 연산자] 연산자 우선순위산술 > 비교 > 논리 > 대입 비트 연산컴퓨터의 가장 작은 단위가 Bit이기 때문에 연산 중에서 Bit 연산이 가장 빠름 : 자릿수를 왼쪽으로 옮기는 횟수만큼 2의 배수로 곱셈 연산과 동일>> : 자릿수를 오른쪽으로 옮기는 횟수만큼 2의 배수로 나눗셈 연산과 동일 [4. 조건문, 반복문] if문과 switch문의 차이점1. if문은 복합 조건(괄호 안에 조건 여러개 지정가능)을 지원 / switch문은 피연산자 한개에 대한 조건만 지원2. if문은 상대적으로 코드 중복이 많음 / switch문은 코드 중복이 적음 [5. 배열]참조형 변수들처럼 new 명령을 통해서 생성하며 대괄호 안에 크기를 지정해줌(참조형 변수이기 때문에 실..
[TIL] 240423 <자바> 연산자,조건문,반복문,배열,컬렉션[3. 연산자] 연산자 우선순위산술 > 비교 > 논리 > 대입 비트 연산컴퓨터의 가장 작은 단위가 Bit이기 때문에 연산 중에서 Bit 연산이 가장 빠름 : 자릿수를 왼쪽으로 옮기는 횟수만큼 2의 배수로 곱셈 연산과 동일>> : 자릿수를 오른쪽으로 옮기는 횟수만큼 2의 배수로 나눗셈 연산과 동일 [4. 조건문, 반복문] if문과 switch문의 차이점1. if문은 복합 조건(괄호 안에 조건 여러개 지정가능)을 지원 / switch문은 피연산자 한개에 대한 조건만 지원2. if문은 상대적으로 코드 중복이 많음 / switch문은 코드 중복이 적음 [5. 배열]참조형 변수들처럼 new 명령을 통해서 생성하며 대괄호 안에 크기를 지정해줌(참조형 변수이기 때문에 실..
2024.04.23 -
[1. 자바에 대해서] Java의 필요성1. 공통 실행 환경이 있어 여러기기의 운영 체제에서 실행 가능2. 코드의 이해와 유지보수가 쉬움 (클래스 통해 객체 생성)3. 오류 방지 및 보안상 안전 (java언어를 byte코드로 변환하는 Compiler가 먼저 오류 체크)4. 네트워크/db 연결 및 통신 등의 작업을 처리하는 API 제공 ( → 대규모 앱 개발 가능)(앱 : 운영체제 위에서 실행되는 프로그램 ex. Mobile App, Server App)5. 다양한 개발 도구와 라이브러리 JVM (Java Virtual Machine) : 자바 가상 머신여러 기기 위에 Java 프로그램 실행할 수 있도록 가상의 기기 만들어주는 것 Java Complier: .java 파일을 운영체제가 읽을 ..
[TIL] 240422 <자바> JVM,변수[1. 자바에 대해서] Java의 필요성1. 공통 실행 환경이 있어 여러기기의 운영 체제에서 실행 가능2. 코드의 이해와 유지보수가 쉬움 (클래스 통해 객체 생성)3. 오류 방지 및 보안상 안전 (java언어를 byte코드로 변환하는 Compiler가 먼저 오류 체크)4. 네트워크/db 연결 및 통신 등의 작업을 처리하는 API 제공 ( → 대규모 앱 개발 가능)(앱 : 운영체제 위에서 실행되는 프로그램 ex. Mobile App, Server App)5. 다양한 개발 도구와 라이브러리 JVM (Java Virtual Machine) : 자바 가상 머신여러 기기 위에 Java 프로그램 실행할 수 있도록 가상의 기기 만들어주는 것 Java Complier: .java 파일을 운영체제가 읽을 ..
2024.04.22 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 널리 사용되는 컬렉션 클래스들 🔴 : 추상 클래스 / 🔷 : 인터페이스 / ⭐️ : 클래스 📁 java.util 패키지 🔴 AbstractCollection - **🔷 Collection 🔴 AbstractList - 🔷 List ⭐️ ArrayList 🔴 AbstractSequentialList ⭐️ LinkedList ⭐️ Vector ⭐️ Stack 🔴 AbstractSet - 🔷 Set ⭐️ HashSet ⭐️ LinkedHashSet ⭐️ TreeSet 🔴 AbstractMap - 🔷 Map ⭐️ HashMap ⭐️ LinkedHashMap ⭐️ TreeMap 컬렉션 종류 구분 💡 리스트 li..
[제대로 파는 자바 (Java)-by 얄코] 컬렉션 프레임워크해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 널리 사용되는 컬렉션 클래스들 🔴 : 추상 클래스 / 🔷 : 인터페이스 / ⭐️ : 클래스 📁 java.util 패키지 🔴 AbstractCollection - **🔷 Collection 🔴 AbstractList - 🔷 List ⭐️ ArrayList 🔴 AbstractSequentialList ⭐️ LinkedList ⭐️ Vector ⭐️ Stack 🔴 AbstractSet - 🔷 Set ⭐️ HashSet ⭐️ LinkedHashSet ⭐️ TreeSet 🔴 AbstractMap - 🔷 Map ⭐️ HashMap ⭐️ LinkedHashMap ⭐️ TreeMap 컬렉션 종류 구분 💡 리스트 li..
2024.03.11 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.
[제대로 파는 자바 (Java)-by 얄코] 게임 예제해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.
2024.03.08 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자료형을 필요에 따라 동적으로 정할 수 있도록 해 줌 자료형을 변수로 갖는다고 이해 메소드 또는 클래스에 사용 제네릭 메소드 // 제네릭 메소드 // T : 타입변수. 원하는 어떤 이름으로든 명명 가능 public static T pickRandom (T a, T b) { return Math.random() > 0.5 ? a : b; } public static void arraySwap (T[] array, int a, int b) { if (array.length
[제대로 파는 자바 (Java)-by 얄코] 제네릭해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자료형을 필요에 따라 동적으로 정할 수 있도록 해 줌 자료형을 변수로 갖는다고 이해 메소드 또는 클래스에 사용 제네릭 메소드 // 제네릭 메소드 // T : 타입변수. 원하는 어떤 이름으로든 명명 가능 public static T pickRandom (T a, T b) { return Math.random() > 0.5 ? a : b; } public static void arraySwap (T[] array, int a, int b) { if (array.length
2024.03.08 -
해당 게시물은 [제대로 파는 자바 (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