분류 전체보기

본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)8강 - java.lang 패키지: Object, String, StringBufferJava.lang 패키지필수적인 기본 클래스 제공하는 패키지로, import문이 필요없음!Object, String, StringBuffer, Process, Thread, Exception, Throwable, Error, System, Package, Class, Math, 포장클래스(Number, Integer, Double, Character, Boolean 등)Object 클래스모든 클래스의 조상으로 이 클래스를 상속받음.계층구조에서 루트가 되는 클래스.toSt..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)7강 - 패키지와 예외처리패키지: 관련있는 클래스와 인터페이스의 묶음.패키지는 계층구조로, 클래스를 쉽게 찾고,이름 충돌을 피하기 위해,접근 범위를 제어하기 위함시스템 패키지 JDK가 제공하는 클래스 라이브러리JDK와 함께 설치 됨.클래스 파일들은 기능에따라 패키지에 묶여 분류됨.JDK₩lib₩src.zip에서 확인 가능.최상위 패키지는 ‘java’ 패키지로 ‘.’로 상위/하위 패키지를 구분함.ex) java.lang, java.io java.nio , java.util java.util.stream…사용자 패키지package com.vehicle;pub..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)6강 - 제네릭, 람다식제네릭클래스, 인터페이스, 메소드를 정의할 때 타입 매개변수(파라미터)를 선언하고 사용 가능재사용성을 높이고 오류를 줄임장점여러 유형에 걸쳐 동작하는 일반화된 클래스 및 메소드 정의자료형 한정 → 컴파일 시점 자료형 검사 가능캐스트(형 변환) 연산자 사용 불필요예ArrayList 클래스는 List 인터페이스를 구현한 클래스 class ArrayList implements List { public boolean add(E e) { ... } public E get(int index) { ... } //'E'를 리턴..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)5강 - 추상 클래스, 인터페이스, 다형성, enum, 익명클래스, 중첩클래스//추상클래스abstract class Shape { //어떤 도형인지 모르므로, 추상메소드로 선언 abstract public double getArea(); }추상메소드메소드 정의에 abstract 키워드를 사용몸체 구현 없이 형식만 존재⇒ 상속 될 때 반드시 구현이 필요✅ 완전히 못박은 final과는 상반된 의미 → 함께 사용 x✅ 추상메소드는 추상클래스 또는 인터페이스와 함께 사용되어야 한다.추상 클래스정의클래스 정의에 abstract 키워드를 사용추상 메소드를..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 에디터 차이로 인해 일부 수식, 서식, 내용 등이 빠져 있을 수 있습니다.노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)4강 - static, final, 오버로딩/오버라이딩, 상속, this, super, 메소드체이닝클래스 정의와 사용(2)static 필드정적 필드 or 클래스 변수라고 칭함클래스의 모든 객체가 공유하는 데이터객체 생성이 없어도 항상 사용 가능어떤 객체도 값을 변경할 수 있음예시 public class Circle { // 인스턴스 변수: 각 객체가 개별적으로 소유 private int radius; private float pie = 3.14f; // 클래스..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 에디터 차이로 인해 일부 수식, 서식, 내용 등이 빠져 있을 수 있습니다.노션 웹을 통해 최적화된 형태로 읽으시길 권해드립니다.(➡️ 노션 링크)3강 - 배열, String, Scanner, 클래스, 접근제어자, 생성자배열코드 package lecture03; public class Array { public static void main(String[] args) { //선언 int[] a; String b[]; //초기화 /* new 연산자를 통해 메모리 공간 생성 * 메모리 주소값을 리턴함 * 원소가 숫자라면 '0', 참조형인경우 null 리턴..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 에디터 차이로 인해 일부 수식, 서식, 내용 등이 빠져 있을 수 있습니다.노션 웹을 통해 최적화된 형태로 읽으시길 권해드립니다.(➡️ 노션 링크)변수와 자료형변수의 종류데이터필드인스턴스 변수 : non-static 필드 -> 개별 객체가 소유클래스 변수 : static 필드 -> 동종 객체간 공유하는 변수(정적)전역변수 : 클래스 내에서 선언된 변수파라미터 : 메소드 호출 시 전달하는 값을 저장하기 위한 변수지역변수블록 내에서 선언된 변수, 블록이 종료될 때 까지 유효함초기값을 지정한 후 사용해야함접근 제어자 사용x데이터 필드(인스턴스 변수 or 클래스 변수)선언된 클래스 내부에서 사용클래스 외부에서 사용여부 → 접근제어자(..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 게시글 입니다.교착상태 정의 및 특성, 예방, 회피, 복구교착상태프로세스의 자원 사용 절차자원 사용 요구 → 사용 → 해제요구과정에서 가용한 자원이 없으면 → 자원을 획득할 떄 까지 대기⇒ 교착상태(deadlock) 발생정의여러개의 프로세스가 서로 상대방의 작업이 끝나기만 기다리고 있어 어느쪽도 영원히 진행되지 못하는 상태https://www.boardinfinity.com/blog/deadlock-in-operating-system/기아상태와의 비교기아상태는 꼬리물기라고 했다. 꼬리물기가 끊기면 진행할 수 있다. 즉, 희망이 있다!하지만 교착상태는 A가 B를 기다리고, B는 A를 기다리기 때문에 무한으로 기다려야한다. 즉, 희망이 ..
샤인뎁
'분류 전체보기' 카테고리의 글 목록 (3 Page)