전체 글 215

Java | this, super / this(), super()

1. this 현재 객체의 주소(레퍼런스). 현재 객체 내의 멤버에 접근한다. 2. super 현재 객체의 슈퍼 클래스 영역의 주소. 슈퍼클래스의 멤버에 접근한다. 오버라이딩 된 메소드는 동적 바인딩되어 서브클래스의 메소드를 호출하므로, 슈퍼클래스의 메소드를 호출하려면 super 키워드를 사용해야 한다. 오버라이딩 시, 기존 부모클래스의 메소드 기능은 유지하되 기능을 추가하고 싶을 때 사용 func() { super.func(); // 부모 메소드의 기능 유지 // 자식만의 코드 } 3. this() - 생성자에서 동일한 클래스 내의 다른 생성자를 호출 시 사용. - 생성자 코드에서만 사용 가능하며, 생성자 코드의 첫 번째 문장에 쓰여야 함 public class Memo { String title; D..

개발_웹/Java 2019.05.09

Java | 예외 처리 (try-catch, throw, throws)

try-catch문 프로그램의 실행 중에 비정상적인 상황이 발생할 경우에는 실행이 중지되고, Exception 객체나 Error 객체가 생성됩니다. try-catch문은 예외(non runtime exception)가 발생할 수 있는 코드를 처리해주는 문법입니다. * catch 문은 여러개 쓸 수 있고, Java7부터 | 연산자로 여러 개의 예외를 괄호안에 넣을 수 있습니다. throws Exception 이 메소드에서 Exception이 발생하면 상위 메소드로 던집니다. throw 에러를 생성하여 catch로 던집니다. catch throw가 던진 에러를 받아 처리합니다. 여기서 throw하면 throws를 통해 상위 메소드로 넘깁니다.

개발_웹/Java 2019.05.09

Java | 예외(Exception)의 종류

1. Java의 특징 Java에서는 JVM을 통해 프로그램 실행 중(런타임)에 예외상황(Exception)이 발생할 경우 프로그램의 정상적인 실행과정과 분리하여 처리할 수 있다. 2. 오류(Error) java.lang.Error 클래스의 서브클래스들로 시스템에 뭔가 비정상적인 상황이 발생했을 경우에 사용된다. 이런 에러에 대한 예외처리는 신경쓰지 않아도 된다. OutofMemoryError나 ThreadDeath 같은 에러는 catch 블럭으로 잡아도 대응 방법이 없다. 예) - 메모리 부족 - 정의 되지 않은 클래스 등 3. 런타임 예외 (Runtime Exception / Unchecked exception) RuntimeException을 상속한 클래스들로 주로 프로그래머의 실수에 의해 발생한다...

개발_웹/Java 2019.05.09

Java | for-each 반복문

for-each 문 JDK 5.0 버전부터는 향상된 for 문(for-each 문)을 지원하고 있습니다. for (변수타입 변수이름 : 배열이름) { // 작업 } for-each 문 에서는 배열의 항목 수만큼 실행부분을 반복하는데 반복이 이루어질 때마다 배열의 항목을 순서대로 꺼내어 변수(number) 에 자동으로 대입해 줍니다. 따로 반복 변수(int i) 를 선언하거나 배열의 값을 가져오는 부분(array[i]) 없이 실행부분에서는 하고자 하는 작업에 집중할 수 있습니다. 자바 for each 문을 사용할 때 주의해야 할 점은 오직 배열의 값을 가져다 사용(read)할 수만 있고 수정(write)할 수 는 없다는 것 입니다. public class ForTest { public static void..

개발_웹/Java 2019.05.09

Java | 날짜, 시간 (currentTimeMillis(), SimpleDateFormat)

currentTimeMillis() 현재 시간을 구하는 메소드. currentTimeMillis()의 리턴형은 long 값이며, 1/1000초의 값을 리턴한다. 이 메서드를 통하여, 현재 시간을 계산 할 수 있고, 프로그램의 실행 시간 또한 나타낼 수 있다. public class trunc_tweet_tag { public static void main(String[] args) { long time = System.currentTimeMillis(); SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss"); String str = dayTime.format(new Date(time)); System.out.println(str);..

개발_웹/Java 2019.05.09

C 자료형들의 크기

Java의 자료형 크기는 고정되어 있는 반면 C는 컴파일러마다 자료형의 크기가 달라진다. 1. 실수 (실수형은 거의 변함이 없다) - float : 4 바이트 (32 비트) - double : 8 바이트 (64 비트) - long double : 12 바이트 (96 비트) 2. 정수 1) 16bit 시스템 - char : 1 바이트 - short : 2 바이트 - int : 2 바이트 - long : 4 바이트 - long long : 사용되지 않음 2) 32bit 시스템 - char : 1 바이트 - short : 2 바이트 - int : 4 바이트 - long : 4 바이트 - long long : 8 바이트 3) 64bit 시스템 - char : 1 바이트 - short : 2 바이트 - int :..

카테고리 없음 2019.05.09

template (템플릿)

템플릿은 함수를 만들어 내는 형틀같은 것으로, 함수의 기능은 결정되어 있으나, 함수의 자료형은 결정되어 있지 않다. 템플릿을 이용하면 다양한 자료형의 함수를 만들어 낼 수 있다. #include using namespace std; template // T라는 이름으로 템플릿을 정의. typename대신 class를 써도 된다. T Add(T num1, T num2) { return num1 + num2; } double Add(double num1, double num2) { // 일반함수 return num1+num2; } void main() { cout

카테고리 없음 2019.05.09