컴퓨터/Java
-
객체와 메모리컴퓨터/Java 2019. 9. 2. 16:45
출처 : 자바프로그래밍 인문(인프런) - 메모리에서 객체 생성(동적 생성) 객체는 메모리에서 동적으로 생성되며, 객체가 더 이상 필요없게 되면 GC(Garbage Collector)에 의해서 제거된다. 객체를 만들기 위해 class를 만든다 -> new라는 키워드로 생성한다 -> - 레퍼런스(가리킨다)란? 메모리에 생성된 객체의 메모리 주소를 담고 있는 것 생성한 객체의 주소를 변수에 저장하는 것. 클래스가 같아도 다른 객체다. package lec11Pjt001; public class MainClass { public static void main(String[] args) { ChildClass child1 = new ChildClass(); ChildClass child2 = new ChildCl..
-
클래스 01: 클래스, 클래스 객체 생성, constructor, instance fields, methods컴퓨터/Java 2019. 9. 2. 14:33
* 클래스란? * Class : the fundamental concept of object-oriented programming * Classes are a blueprint for objects.Blueprints detail the general structure. * Java programs have at least one class and one main() method. Each class represents one real-world idea. 객체 지향 프로그래밍 언어에는 클래스 기반 언어와 프로토타입 기반 언어가 있다. * 클래스 기반 언어 -> 클래스로 객체의 기본적인 형태와 기능을 정의하고, 생성자로 인스턴스를 만들어서 사용할 수 있다. -> 클래스에 정의된 메서드로 여러 가지 기능을..
-
[effective Java] 02. 객체 생성과 파괴컴퓨터/Java 2019. 9. 2. 14:30
- 객체를 만들어야 할 때와 만들지 말아야 할 때 구분하는 법 - 올바른 객체 생성 방법 - 불필요한 생성을 피하는 방법 - 제때 파괴됨을 보장하고 파괴 전에 수행해야 할 정리 작업 1. 생성자 대신 정적 팩터리 메서드를 고려하라 정적 팩터리 메서드란? 클래스의 인스턴스를 반환하는 단순한 정적 메서드 장점 ) 이름을 지을 수 있다. 잘 지으면 반환될 객체의 특성을 쉽게 묘사할 수 있다. ex. BigInteger.probablePrime 호출될 때마다 인스턴스를 새로 생성하지 않아도 된다. -> 반복되는 요청에 같은 객체 반환 인스턴스 통제 클래스 : 언제 어느 인스턴스를 살아 있게 할지 시그니처 불변 클래스 Boolean.valueOf(boolean) 싱글턴 인스턴스화 불가
-
자바 자료형과 리터럴컴퓨터/Java 2019. 8. 23. 09:40
* Variable : named locations in memory. ( Declaring a variable requires that we specify the type and name! ex. int age; age = 85(assigning) * 변수란 데이터(자료)를 임시로 담을 수 있는 상자(메모리 공간) 변수를 사용하는 이유 : 재활용하기 위해서 자료형 : 데이터의 형태 int i(선언부) = 10(초기화) 선언 : 메모리에 특정한 공간을 만들어 놓는다. = : 대입연산자, 할당 연산자 int : 4byte 공간 차지(32bit) - 32개 공간에 정보가 담긴다 공간이 32개이므로 표현할 수 있는 숫자는 (2^32승)개 한 번 선언한 후 변수는 변경이 가능하다. variable starts ..