본문 바로가기
Java

[TIL] 231014 Java 강의 1회독

by studymode 2023. 10. 15.

 

3주차부터는 거의 이해 안되서

코드 따라치기도 포기하고 그냥 열심히 들었다...

진짜 강의 내용중 20%정도 밖에 이해 못했는데

끝까지 포기하지 않고 들은 나 멋져....

 

내일부터 2회독시작하는데

2번쯤 들으면 먼가는 알게 되겠지...?ㅎ.

 

뒤죽박죽 주의....

구냥 나의 메모장.....

랜덤 그자체

 

 

 

 

 

매서드행위

 

매개      ->    ________

input         |   system    |

                   -----------    -> output  

 

메서드를 호출

메서드명 (매개변수)

car.gaspedal(100, 'D');

 

 

생성자와 생성자 오버로딩

  • 오버로딩은 매개변수의 차이로 구현 가능

 

클레스 Static

Static : 객체 없이 바로 쓸 수 있음

class점으로 가능

ex) Car.   /   A.a

 

Static은 인스턴스화 안시켜도 됨

클래스는 이름으로 돌아가는게 좋다

 

 

실수타입 변수

* 자바에서는 실수 연산은 기본적으로 double 타입으로 처리

 double은 float보다 큰 실수 타입으로 소수점 아래 18 자리까지 표시

 

 

this: 인스턴스를 가르킴

 

접근제어자

Getter 과 Setter

 

자식클래스부모클래스에서 상속받은걸 다 쓸수 있다

부모가 가진 달란트를 자식이 받아서 더 발전시킬 수 있는 개념

자식이 발전시키는거니까 더 큰(?) 개념?

supper: 부모

this: 자식 클래스

 

public interface {  }

public extends p ~~~~ { }   -> 부모꺼 상속받음

 

override : 받아서 추가해서 완성하는 것

 

싱글스레드

main 스레드, 스레드1

 

멀티스레드    

Main{

Runnable ①          ⇒ ①과 ② 병렬로 진행/ 순차 아님

Runnable

실행

}

 

demon 스레드는 main 이 끝나면 끝나버림

                           우선순위가 높은 스레드의 작업이 끝나면 끝남

 

 

join { }

묶으면 main이 thread1 끝날 때까지 기다려줌

 

새로 만들면 New

start( ). ⇒ RUNNABLE 상태

 

synchronized 

하나의 스레드만 락을 걸고 실행됨 : 랜덤 실행(병렬실행) 멈출 수 있음

매서드/ 코드묶음 앞에 synchronized 입력

 

wait notify

wait은 기다리게하고

notify는 시작해도 된다고 알려줌

보통 두개 같이 사용됨

둘다 wait이 되어 멈춰버리는 병목현상에 주의

 

Lock Condition : 웨잇 노티파이랑 비슷한거....

 

스트림: "흐름"

원본 데이터를 바꾸지 않음 (일회용)

 

타입: (함수형) 인터페이스

-> 타입역할을 할 수 잇음

 

람다함수

익명함수, 똑같은 함수를 또 만들지 않아도 됨

(input) -> {함수 몸체}

ex). (x,y) -> {return x+y}

뒤에 대괄호는 생략하기도 함

 

 

 

주말에 공부했던 예쁜 카페

 

밤엔 스터디카페에서

주말 일과:

9 - 11시 운전면허 따고 

12 - 13:30 집와서 씻고 준비해서

13:30 - 14:00 카페에서 자바강의 찍먹하고

14:00 - 20:00 클라이밍 갔다 저녁먹고 다시 동네와서

20:00 - 24:30 스터디카페에서 1회독 끝내고 블로그 정리...

 

스카 6시간권 끊어서

남은 2시간동안 2회독 시작해봐야겠당 ㅎ...