Programming/Java 26

[JAVA] Math Method

개념 Math 메소드 : 거의 전역 메소드 이다. - 자바에서는 전역이라는 이름이 붙은 것이 전혀 없다는 사실을 감안하면 '거의' 전역 메소드라고 할 수 있음. - 그 행동이 인스턴스 변수의 값에 의존하지 않는 메소드임. 항상 똑같은 일을함. - Math 메소드에 인스턴스 변수를 사용하지 않는다. 즉 아래와 같이 선언하고 사용하는 것은 에러가 난다. Math mathObject = new Math(); - Math 클래스에 들어 있는 메소드에서는 인스턴스 변수의 값을 전혀 사용하지 않는다. 그런 메소드는 '정적'이기 때문에 Math의 인스턴스는 필요없다. 사용하려면 Math클래스만 있으면 된다. 예제 int x = Math.round(42.2); // 반올림 int y = Math.min(56,12); ..

Programming/Java 2020.03.27

[JAVA] 추상클래스, 추상 메소드, 인터페이스 개념 정리

추상 클래스, 추상 메소드란? 추상 클래스 : 클래스가 전체적인 구성을 다 가지지 못한 채 설계만 되어 있는 클래스이다. 미완성 설계도로 완성된 제품을 만들 수 없듯이 추상클래스로 인스턴스를 생성할 수 없다. 추상클래스는 상속(Exctends)을 통해서 자식 클래스에 의해 완성이 된다. 그래서 추상클래스로는 제 기능을 못하지만, 새로운 기능을 정의하는데 있어서 바탕(틀)이 될 수 있다. 추상 메소드가 하나 이상 포함되면 반드시 추상클래스로 선언이 되어야한다. 추상클래스에서 추상 메소드가 아닌 일반 메소드를 포함 시킬 수 있다. 추상클래스를 상속하는 자식 클래스에서 부모가 가진 메소드를 모두 오버라이딩 해야한다. 추상 메소드는 몸체가 없고, 선언부만 존재한다. 인터페이스란? 인터페이스는 추상클래스처럼 추상..

Programming/Java 2020.03.10

[JAVA] int, string null 체크

1. int / integer형식 null int형은 Object가 아니라, 자바에서 기본적으로 제공하는 Data Type이다. 그러므로 int 형은 null로 초기화 할 수 없으며, null 체크 또한 불가능하다. null 체크가 필요한 형식이 있다면 Integer형을 사용해야한다. - 확인 예제 public class test{ public static void main(String[] args) { int a =1; // null 값으로 초기화 불가능 System.out.println("check int a : " + a); Integer b = null; //null값으로 초기화 System.out.println("check integer b : " + b); } } - 결과 2. String형식..

Programming/Java 2019.04.27

[JAVA] LIST 객체 null 체크

java string 객체 null 체크를 위하여 몇가지 테스트를 해봅니다. null, isEmpty 비교 import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List aa = new ArrayList(); System.out.println( aa == null); System.out.println( aa.isEmpty()); } } false true - aa는 이미 new ArrayList로 메모리에 할당되어 있는 상태여서 NULL과 동일하지 않다. - aa 안에 할당되어 있는 값이 없기 때문에 isEmpry 체크시 true..

Programming/Java 2019.04.16