pooney
Java 인스턴스 변수와 정척 초기화 블록
Java 2020. 8. 17. 01:07

변수는 크게 인스턴스 변수 , 정적 변수가 존재합니다. 우리가 가장 흔하게 사용하는 변수가 아마도 인스턴스 변수일 것입니다. 인스턴스 변수는 객체 속에 존재하는 변수로 객체가 생성되어야만 사용할 수 있는 변수입니다. class SubClass{ String instanceField = "인스턴스 변수"; } public class Main { public static void main(String[] args) { SubClass subClass = new SubClass(); System.out.println(subClass.instanceField); // [결과] : 인스턴스 변수 } } 이러한 인스턴스 변수를 사용하는 이유는 흔히 그 객체만이 가져야하는 값을 지니게 하기 위함입니다. 또한 가령예로..

article thumbnail
Java Enum 이란?
Java 2020. 6. 28. 17:21

우리는 일반적으로 어떠한 상수를 정의하고 할때 public static final 이란 키워드를 사용하여 정의를 할 것입니다 . final이란 키워드로 정의를 하면 값을 수정 , 변경 할 수 없습니다. fianl fianl이란 키워드를 통한 상수를 정의를 하고 값을 넣을 것입니다. public final static int book=0; public final static int computer=1; public final static int phone=2; 아니면 클래스 타입의 객체를 선언해서 사용하는 방법이 존재합니다. Product.class public class Product { public final static Product book = new Product(); public final st..

Java 날짜 연산 LocalDateTime
Java 2020. 6. 28. 02:44

기존에 날짜를 출력하기 위하여 Date, Calendar를 사용하여 날짜 연산을 수행 했을 것이다. 때문에 날짜에 대한 연산, 비교등을 제공하는 JodaDateTime을 많이 사용했다. 하지만 자바8버전에 새로운 추가된 LocaDate, LocaDateTime을 사용하면 쉽게 날짜 연산을 수행 할 수 가 있다. LocalDate localDate는 날짜 정보를 출력을 할 수있다. LocalDate localdate = LocalDate.now(); //현재시간 출력 ex) 2020-06-28 localdate.getDayOfWeek(); //요일 출력 ex) sunday localdate.getDayOfMonth(); //일 출력 ex) 28 localdate.getMonth(); // 월 출력 ex) ..

Java 출력스트림
Java 2020. 6. 21. 20:41

우리는 java 프로그래밍을 하면서 출력을 하고자 할때 write() , prinit() ,println() 등을 많이 봐왔을것입니다. 이것들은 모두 출력을 위한 메소드들입니다. 이러한 메소드들은 하나의 객체에 묶여 있습니다. 그 객체는 아래와 같은 System.out의 out 입니다. out은 우리는 Stream 객체라고 부릅니다. System.out.println("출력"); System.out.write(77); 우리가 만든 프로그래램이 콘솔, 모니터에 출력하고자 할때 write() 함수를 호출하여 출력을 합니다. 그러면 1번 모니터에 출력이되고 다시 한번 호출하면 다시한번 모니터에 출력되어 2번 출력이 될 것입니다. 하지만 우리의 환경은 하나의 프로그램만 돌아가는 것이 아닌 대부분 여러프로그램이 ..

article thumbnail
Java 동적으로 객체 생성하기
Java 2020. 6. 21. 17:19

상황에 따라 객체를 생성해야 하거나 A클래스를 B클래스로 대체해야 하는 상황이 발생한다. 그때마다 소스코드를 수정하는 일은 시간, 노력적인면에서 비효율적으로 작용한다. 비효율적인 객체 교체 가령예로 FirstClass 를 TwoClass로 교환한다고 가정을 했을때 main 클래스에서 인터페이스를 통하여 객체를 받아 사용할것이다. new FirstClass or new TwoClass를 삽입하여 교체 하는데 이러한 방법은 비효율적인 방법이다. TestInterface package com.company; public interface TestInterface { public void whoCall(); } FirstClass.class package com.company; public class First..