'CS Study/JAVA' 카테고리의 글 목록 (2 Page)
본문 바로가기
728x90
반응형

CS Study/JAVA31

2022-04-23-자바의-메모리-모델과-Object-클래스 01.자바 가상머신의 메모리 모델 운영체제 관점에서 가상머신도 그냥 프로그램 운영체제가 일반 프로그램에게 4G의 메모리 공간을 할당해주면 JVM에게도 4G메모리 공간을 할당 자바 프로그램이 두 개 실행 되면 가상머신도 두개 실행 01.1 메모리영역의 종류 메소드 영역 메소드의 바이트 코드, static 변수 스택 영역 지역변수, 매개변수 힙영역 인스턴스 02.메모리 모델 설명 대게 Hello.java -> xxx.class 이렇게 생성이되는데 xxx에는 컴파일러의 결과 같은 실행 명령어들이 있음 즉, 자바소스코드의 바이트 코드가 담김 우리가 만드는 소스는 main -> 메소드들을 호출하는 식인데 메소드의 호출에 대한 정보가 담긴다고 생각하면 쉬울듯 03.메소드 영역 메소드 영역에는 바이트 코드와 stat.. 2022. 4. 24.
2021.10.05_java-static 클래스변수와 클래스 메소드 클래스 변수 어떤 변수든 메소드는 무조건 클래스 안에 존재한다. 그러나 만약에 전체 프로그램에서 딱하나를 만들어서 공유해야하는 변수가 있다고 했을때 사용 변수나 메소드의 경우 무조건 클래스가 감싸야하는 것이 규칙 static 변수 선언 만약 A, B, C 클래스가 있다고 했을 때 방법은 좀더 연관성 있는 곳에 자리를 빌려서 들어가면 됨 static int num; 스태틱 변수, 클래스 변수라고 말함 class A{ static int num; ... } class B{ ... } class C{ ... } 위와 같을 때, A클래스에 대해서는 자리를 빌려준 대신에 private라고 접근 수준 지시자가 되어 있어도 접근 무조건 가능함 static은 선언하고 동작시 메모리에 한개만 .. 2021. 10. 5.
2021.10.03_정보은닉과 캡슐화 09-1 정보은닉 클래스가 있고 그걸로 생성한 인스턴스가 있다고 할때 이 두개는 같은 것이다. 즉, 성격이 같다. 클래스는 데이터와 기능으로 구성되어 있음 데이터 : 변수 기능 : 메소드 정보은닉의 핵심은 인스턴스의 외부접근을 허용하지 않겠다임 클래스가 주체 내부에서만 접근하게 하겠다. 대신 기능인 메소드를 이용해서 데이터인 변수의 접근을 허용한다는 것 이처럼 메소드를 이용해서 접근하면 안정성이 높아진다. 여기서 문제는 private선언을 하면 정보은닉이 되는데 우리가 멤버에 직접접근을 하면 이를 막을 방법이 없다. 여기서 더 큰 문제는 이 논리적오류는 문법적 오류가 아니기 때문에 컴파일 오류가 안생김 그래서 진짜 제대로 동작은 하는데 결과가 이상하게 나오는 경우가 생김 그래서 이 논리적 오류를 문법적 .. 2021. 10. 3.
2021.09.13_자바기초정리1 1. 기술 면접 두 가지 유형 자바기초, 알고리즘, 자료구조등 내 이력서, 포트폴리오에서 사용한 기술에 대한 내용 2. 자바 기초 면접 질문 a. 객체와 클래스 차이점 클래스는 객체를 생성하기 위한 설계도 또는 틀 붕어빵 틀 객체는 설계도 또는 틀로 찍어낸 실체 붕어빵 객체를 클래스의 인스턴스라고 부름 객체와 인스턴스 두 용어 구별 없이 사용 b. 자바 기본형과 wrapper 클래스 차이점 wrapper 클래스 8개의 기본 데이터를 객체 형식으로 다루기 위해 JDK에 의해 지원되는 8개의 클래스 Byte, Short, Integer, Long, Character, Double, Float, Boolean을 통칭함 [-int, double등 자바 기본 데이터 타입은 클래스가 아님, 따라서 데이터 값도 객체.. 2021. 9. 14.
728x90
반응형