목록Java (4)
ENFJ 비전공자 개발스터디
자바 Java 스레드 thread 하나의 작업단위이다. = task => 동시 실행에 필요 멀티스레딩 (multu- threading) - 여러 스레드를 동시에 실행= 운영프로그램을 실행하는 프로세스 원론적인 thread 내용에서 자바쪽으로 집중해서 볼 필요가 있음. 자바에서의 스레드라 함은 run() 메소드를 구현하는 것이다. = jvm이 run() 메소드 호출. Creating own class which is extending to parent Thread class Implementing the Runnable interface. 하나의 jvm실행 ( 메모리영역)은 하나의 자바 응용프로그램 app만 실행 자바 언어는 단일 상속만 지원. thread도 블럭이다. Thread 클래스 - 생성기능 (r..
자바 java 컬렉션 collection 특징 : 순서가 없다, 중복된값 저장하지 않는다 다형성, 공통기능 여러개 저장, 크기 조정 가능, 다른 타입 저장 가능(불편하기 때문에 다른 타입 저장하는데 있어서 제한을 건다 => 제한을 건다는 뜻은 다른 타입을 저장불가하게 한다=> 이게 제네릭이다, 제네릭은 지정된 타입만 저장한다) hashset : set은 공간이기 때문에 인덱스 없다. 그저 저장하는 기능 중복되는 값이 있는 지 검색을 해보고 들어오지 못하게 막아야 한다.그래서 빠른 검색이 필요하다. 그래서 hash 기법이 필요한거다. 인덱스가 없기 때문에 hash가 필요한 것이다. 리스트는 중복을 허용한다 interface는 다중상속이 가능하다. map은 index가 없다- > 순서가 없다 -> 반복이 불..
상속(inheritance)이란? 상속(inheritance)이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것 =클래스 간의 계층적 관계를 구성 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나. 기존에 정의되어 있는 클래스의 모든 필드와 메소드를 물려받아, (=기존에 작성된 클래스를 재활용 가능) 새로운 클래스를 생성가능. 기존에 정의되어 있던 클래스 -> 부모 클래스(parent class) 또는 상위 클래스(super class), 기초 클래스(base class) 상속을 통해 새롭게 작성되는 클래스-> 자식 클래스(child class) 또는 하위 클래스(sub class), 파생 클래스(derived class) 자식 클래스 (=상속을 통..
메소드 (처리 기능 class) 메소드 목적 - 반복코드이고, 복잡한 단계 거치는 코드들을 묶는다, 구조화 시킨다 접근지정자 static final 리턴타입 이름(파라미터) => 시그니처 접근지정자를 명시하지 않으면 default이다 메소드 기본구조 실행되는 영역들은 바디영역이다. 중괄호{ opne } close 가 영역을 만들어 놓는 놈이다. 메소드의 처리 단계 1) 선언 - 말 그대로 명세서를 만들어 놓는다 2) 실행가능 - new 하거나 static 3) 호출 - 메소드 실행 scanner로 밖에서 키보드로 값을 받아서 반지름으로 저장 ->int radius 값 protected>default>private 접근지정자 public - 접근제약이 없다 protected - 다른 패키지 접근 가능하나,..