본문 바로가기

자바10

[Java] Java 에도 pointer가 있는가? - 없음 - C/C++ 에서 Pointer는 주소값을 가진 변수. ==> Pointer란? * algebraic data type이다. * 다른 data type 을 가지는, null인 data type. * 엄밀히 말해 Memory address를 명시적으로 다룰 수 있는 interface 환경의 data type에만 써야함. - Java 의 Class는 주소값 없이 그저 가져다 쓰는 참조. (참조 변수 new) - C++ 에는 reference(참조) 가 따로 있음. 이 reference가 Java의 Class 와 비슷한 기능을 하지만 또 다름. ==> C++은 한번 Reference하면 바꿀 수 없지만, Java는 가능. ==> C++의 Reference는 Null 로 초기화 할 수 없지만, Jav.. 2022. 8. 13.
[OS] Deadlock 예제 코드 (with Java, C++) [Example 1 in Java] public class DeadLock { public static void main(String[] args) throws InterruptedException { Thread mainThread = Thread.currentThread(); Thread thread1 = new Thread(new Runnable() { @Override public void run() { try { mainThread.join(); } catch (InterruptedException e) { e.printStackTrace(); } } }); thread1.start(); thread1.join(); } } // https://stackoverflow.com/questions/1.. 2022. 7. 24.
[Java] Throw Exception 과 Try Catch Finally 차이 - Throw나 Try나 예외처리에 쓰이는데, 정확히 실무에서 어떻게, 왜? 쓰이는지에 대한 설명이 없다(이래서 책이 싫다) - 개발자 그룹의 오픈카톡방에서 누군가 정리한 내용을 올린다. (1) Throw Exception - 그냥 던짐 - 자주 발생하는 bug에 쓰임 (server 점검 메시지, 서버 점검 알림 팝업창 등) - 정말 예측불가한 뜬금없는 예외 발생시 쓰임 ==> code logic 과 연관없는 시스템적 or 서버단에서 발생한 예외 사항에 쓰임 (2) Try Catch Finally - 예외가 나오면 검출하고 그에 맞게 처리까지 함 - 즉, 예외가 예상되는(logic 상의 문제) 곳에 쓰임 오픈 카톡방 2022. 7. 13.
[Java] This 란? - 자신이 속한 객체 or 자신이 생성할 인스턴스를 가리키는 자기 참조 변수 - 객체의 property나 method를 참조하기 위해 쓰임 ==> 객체 method 내부 or 생성자 함수 내부에서만 쓰임 ==> 객체 지향 언어는 class-캡슐화를 통해 외부 vs 내부로 분리됨. 이로 인해 instance 내부에서 사용하는 로직이 필요할 때 쓰이는게 this. - 자기 자신을 가리키는 pointer - 파라미터 no와 staff 변수인 no 구별 https://smoothiecoding.kr/%EC%9E%90%EB%B0%94-this-%EC%9D%98%EB%AF%B8/ 2022. 7. 12.