Jumbo96 2023. 9. 26. 09:09
728x90
반응형

17일 부터 현재 22일까지 back-end를 배우고 있다.

이제 노트로 쓸 예정이다.......ㅇㅁㅇ!!

static 키워드가 있는 메소드에서는
static 키워드가 없는 메소드를 부를 수 없음

static키워드가 붙은 것들은 프로그램을 실행시키자 마자 메모리에 등록..(객체 생성)

메모리에 등록되는 방법
1. static을 붙여준다. <-- 고유적인 애들 ex) system.out.println, Math.random...
2. new OOO 방법으로 객체를 생성한다.

자바의 특징! 
기본자료형
int a = 10;
String b = "x";
char c = 't';

참조자로형은 new OOO 
List list = new ArrayList();
Vector v = new Vector();
Stack s = new Stack();
int[] ss = new int[2];

간혹 new를 안쓰고 다른걸 쓰는 애들이 있음.  // 패턴이라는 고급기법
Calendar cal = Calendar.getInstance();

접근제어자
private 클래스 내부에서만 가져다 쓸 수 있음 // 변수에..
public 클래스, 동일 패키지,상속받은 클래스, 이외의 영역 모두 가능 // 메소드에..

대부분 변수는 private / 메소드는 public


List list = new ArrayList(); //순서대로 찾아가는 기능 
List list2 = new LinkedList(); // 중간에 삭제했을 때 정렬
List list3 = new Vector(); //방향성


Override- 부모의 메소드를 재정의 하는 것
-> 구현체 마다 다른 기능을 수행하기 위해서

Overload- 같은 이름의 메소드를 여러개 만들어 두는 것
-> 개발자가 코드를 작성할 때 편하라고...

class => class extends
interface => interface extends
interface => class implements
class => interface (xxxxx)

문자 표현 방식 (UTF-8, euc-kr)
Encoding    Decoding


list (순서)
ArrayList , Vector, LingedList
인덱스 배열 .. 중복관계 상관없이 순번을 가짐

ArrayList
순번이 나열되어 있음 (정직)
비어있는 공간을 다음순번이 앞을 채워줌
장점
찾아가기가 빠름
단점
데이터 변동시 옆자리를 다 옮겨야해서 오래걸림

LinkedList
순서 개념은 있지만 다음 순번은 바로 옆에 있지 않음.(순서는 있지만 불규칙)
장점
1번 주소가 2번 주소를 보고있음 데이터 변동시 반응이 빠름
ex) 1번이 2번, 2번이 3번을 보고 있을 때 2번이 사라지면 1번이 3번을 봄
단점
찾아가기가 힘듬 

set (중복x)
HashSet
순서라는 개념이 없고 중복이 안댐

map (키:벨류)
HashMap
순서 없고 맵은 오로지 키와 값만 가짐
하나의 사물 하나의 존재를 표현할 때 편함 
ex) 눈이라는 키: 두개라는 값 
    코 : 1개

<제네릭>
은 기본타입으로 작성하지 않고 포장클래스(Wrapper 클래스)로 작성
첫 글자를 대문자로 char와 int는 풀네임으로 Character, Integer 


문자기반스트림  바이트기반 (거의 사용하지 않음)  (많이 사용함)
내가 기준으로 받으면 input  Reader InputStream
    주면 output  Writer OutputStream


문자기반에서 예외로  BerfferedReader가 가지는 ReadLine() 메소드는 많이 사용
바이트기반에서는  InputStream 과 OutputStream을 주로 사용

728x90
반응형