서버&백엔드/🔥 JAVA

서버&백엔드/🔥 JAVA

학원1개월차 시험

문제. 전화번호등록 프로그램만들기 작성 Main.java import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; import java.util.TreeMap; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Controller wc = new Controller(); wc.setHashMap(new HashMap()); //wc를 이용해 한객체를 공유 wc.setList(new ArrayList()); //..

서버&백엔드/🔥 JAVA

Java | Thread,동기화,join,wait,notify,notifyall

영어단어장 프로그램을 작성해보자. 1. 지난 단어장을 수정하여 save라는 명령을 입력하면 wordbook.txt에 단어를 저장 2. 프로그램을 재시작할 때 wordbook.txt에서 단어를 읽어와 메모리에 저장 1.스레드(Thread) 프로세스 - 윈도우 작업 관리자에서 프로세스 탭에 올라와 있는 어플리케이션 하나 - 운영체제로부터 필요한 메모리를 할당받아 어플리케이션의 코드를 실행 멀티 태스킹 - 두가지 이상의 작업을 동시(병렬작업)에 처리하는 것 쓰레드 - 하나의 프로세스 내부에서 독립적으로 실행되는 작업단위 - 운영체제에 의해 관리되는 하나의 작업 혹은 Task를 의미 - 다중 쓰레드 작업시에는 각 쓰레드끼리 정보를 주고 받을 수 있어 처리 과정의 오류를 줄일 수 있음 - 각 프로세스끼리는 정보를..

서버&백엔드/🔥 JAVA

Java | 중첩클래스,예외처리,파일처리

1. 중첩 클래스 - 내부 클래스(Inner Class) 클래스 또는 메소드 안에 또 다른 클래스를 생성하는 것 내부 클래스는 외부 클래스의 모든 멤버를 자신의 멤버처럼 사용 static 내부 클래스를 제외한 내부 클래스는 항상 외부 클래스 객체를 통해서 생성 - 로컬 클래스(Local Class) 메소드 안에서 정의된 클래스(메소드 안에서만 사용할 수 있음) 외부 클래스의 모든 멤버에 접근이 가능(private 멤버도 접근 가능) - 정적 중첩 클래스(Static Class) 내부 클래스가 static으로 정의 외부 클래스에 관계없이 객체를 생성할 수 있음 - 익명 클래스(Anonymous Class) 클래스를 정의하지 않고 객체를 정의할 때 사용 1회용 클래스이므로 재활요이 불가능 굉장히 많이 쓰임 ..

서버&백엔드/🔥 JAVA

Java | 제네릭, 컬렉션프레임워크

1. 제네릭(Generic) 클래스나 메소드에서 사용할 데이터의 타입을 컴파일시에 미리 지정하는 방법 제네릭을 사용하는 이유 - 다양한 타입의 객체의 재사용을 높일 수 있음 - 클래스에서 사용할 타입을 외부에서 설정 - 반복적인 코드, 불필요한 코드를 사용하지 않도록 함 - 강제적인 형변환을 발생시키지 않음 ✔ Object 클래스 - 자바의 모든 클래스의 최상위 조상 클래스 - 모든 타입은 Object 클래스로 객체화 시킬 수 있음(업캐스팅가능) - 기본 데이터 타입을 넣을시 객체화 시킨 래퍼타입으로만 대입 받을 수 있음 //T는 타입의 약자 public class Box2 { private T num1; private T num2; public T sum(T num1, T num2){ return nu..

서버&백엔드/🔥 JAVA

Java | 래퍼클래스,static,추상클래스,인터페이스,패키지

래퍼 클래스(Wrapper Class) - 기본형(primitive type/stack에 저장) 변수 데이터를 객체로 취급해야 할 경우 객체로 포장해주는 클래스 - 자바는 객체지향 언어이지만 기본형이라는 예외를 둔 이유는 성능때문 래퍼 클래스가 필요한 이유 - 기본형 변수는 값을 저장하고, 참조형 변수는 주소를 저장하기 때문에 서로 계산이나 비교하기 힘듬 - 컬렉션 프레임워크(자료구조)는 참조형 변수만을 다루기 때문, 일반데이터 타입 넣으면 에러 - 멀티쓰레딩에서 동기화를 지원하려면 참조형변수가 필요하기 때문 ** 멀티쓰레딩 게임에 배경음을 넣는다고 가정 단일 스레드 경우 노래 다듣고 게임시작 멀티 스레드는 노래랑 프로그램이랑 같이 한번에 즐길수있음 비동기는 일을 시켜놓고 다른일 처리하고 나중에 필요할때..

서버&백엔드/🔥 JAVA

Java | 배열,Object,상속,캐스팅,instanceof

1. 객체의 배열 클래스이름 참조변수 = new 클래스이름[요소의갯수]; int[] arr = new int[3]; arr[0] = 10; Student[] arr = new Student[3] // arr[0] = student[0].setNo(1) 이런식으로 저장하면 안된다! => Student객체 세개를 저장할 배열(방)을 만든것(heap)! => Student객체도 생성해야함! Student[] arr = new Student[3]; arr[0] = new Student(); //이렇게 객체도 생성해야함! arr[0].setNo(1); arr[0].setName("김사과"); ... arr[1] = new Student(); //이렇게 객체도 생성해야함! arr[1].setNo(2); arr[1]..

이재원
'서버&백엔드/🔥 JAVA' 카테고리의 글 목록 (7 Page)