Class
[Java] Static과 관련해서 더 자세히 알아보자
[Java] Static과 관련해서 더 자세히 알아보자
2019.12.10지난번에 접근한정자 파트에서 Static과 관련한 내용을 다룬적이 있었다. - 다시한번 정리하자면1) 클래스 내에 static 변수(메서드)를 사용하면 클래스 변수(메서드)라 하고 클래스를 통해 생성되는 모든 객체들이 이 변수값을 공유한다.2) 모든 객체들이 공유하는 만큼 객체이름을 통해 해당 static 변수(메서드)에 접근가능하지만 클래스 이름을 통해서 접근할 것을 권장한다.3) static 초기화는 단 한번만 작동하며, static 블럭 안에는 static 변수(메서드)만 가능하며 객체가 생성되기도 전에 가장 먼저 실행된다. 혹시 이해가 안가는 부분이 있으면 [Java] Access Modifier - 접근한정자에 대한 공부를 참고하면 좋을 것 같다. 이번 시간에는 Static에 대해 좀 더 자세히..
[Java] Access Modifier - 접근한정자에 대한 공부
[Java] Access Modifier - 접근한정자에 대한 공부
2019.12.02Java에서 OOP개념에 들어가면 public, private, ... 등을 많이 볼 수 있다. 이들은 접근한정자(Access Modifier)라고 부른다. 정확한 정의는 아니지만 본인이 생각하기에 말 그대로 객체를 생성할 때나 클래스 자체를 사용하고 싶을 때 해당 클래스 내부의 정보들을 이용하는데 있어 제한할 수 있는 기능을 가지고 있다. 이번 시간에는 이런 접근한정자(한정자도 포함해서)들에 대해서 공부한 내용을 정리해보고자 한다. Notice.java / package java_20191122.aa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 package java_20191122.aa; // p..
[Java] Class - Abstract Class를 사용하는 이유(두 번째)
[Java] Class - Abstract Class를 사용하는 이유(두 번째)
2019.11.28전 단계에 이어서 보겠다. 📌 1. Step 4. 🔖 1-1. StopMilliWatch public class StopMilliWatch { // StopNanoWatch class의 맴버변수와 겹친다. // 나중에 새로운 클래스 만들시 또 이 맴버변수를 만들어주어야 한다. private long startTime; private long endTime; // 아래 3개의 method도 StopNanoWatch class와 비슷하다. public void start() { startTime = System.currentTimeMillis(); } public void stop() { endTime = System.currentTimeMillis(); } public double getElapsedTim..
[Java] Class - Abstract Class를 사용하는 이유
[Java] Class - Abstract Class를 사용하는 이유
2019.11.27Java를 한다고 하면 OOP(Object-Oriented Programming)을 바로 떠올릴 것이다. OOP는 객체지향 프로그래밍으로 Object, Abstraction, Class, Encapsulation, Polymorphism, Inheritance 6개의 개념을 포괄한다. Java에서 OOP를 빼면 시체라고 할 정도로 Java에서는 핵심이다. 그중 abstract class(추상 클래스)의 용도에 대해 생각해본 것들을 적어둘 생각이다. 완전 밑바닥부터 추상 클래스를 사용하기까지 단계별로 보여주는 것이 확 와 닿을 것 같아서 여러 step을 통해서 보여주고자 한다. Step 1. 1) FootStopWatch.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ..