java 코드에서 화면 구성
·
안드로이드 with 자바/자잘한 문제들
1. setContentView - 이 메서드가 호출되면 자신의 레이아웃 파일을 파라미터로 전달하여 액티비티라 불리는 소스 파일과 연결이 된다. 2. java 코드에서 레이아웃 추가하기 - 따로따로 분리하여 작성하면, 레이아웃의 구성을 바꿀 때 java 소스 코드를 건들 필요가 없는 장점이 있다. - 그러나 화면 레이아웃을 미리 못 만들거나 바로바로 필요할 때마다 레이아웃을 만들어야 할 경우 java 소스 코드에서 구성할 수도 있다. - 예를 들면, 어떤 이벤트가 일어날 경우, 유형에 따라 화면 구성을 바꾸는 것이 있다. - 아래의 코드를 보자. package com.example.exercise001; import android.content.Intent; import android.net.Uri; i..
java.lang 패키지(1) - Object 클래스(1)
·
자바/java.lang 패키지
1. Object 클래스 - Object 클래스는 멤버변수는 없고 오직 11개의 메서드만 가지고 있다. - 아래의 중요한 메서드 몇가지만 알아보자. 1-1. equals(Obejct obj) - 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean으로 알려주는 역할을 한다. - 그렇기 때문에 같은 클래스의 객체라도 서로 다를 수밖에 없다. - 아래의 코드를 보고 이해해보자. - 또한 아래의 코드처럼 오버라이딩을 통해 또 다른 비교를 할 수 있다. 1-2. hashCode() - 이 메서드는 해싱 기법에 사용되는 '해시 함수'를 구현한 것이다. - 해싱은 데이터 관리 기법 중의 하나인데, 대량의 데이터를 저장하고 검색하는 데 유용하다. - 일반적으로 해시코드가 같은 두 객체가 존재할 수 있..
예외처리(2)
·
자바/기본적인 개념
1. 예외 처리의 두 가지 방법 : main과 method()가 호출 스택에 있다고 가정하자. (1) main에서 호출한 method()에서 try-catch문으로 예외 처리하기. (2) main에서 호출한 method()에서 예외가 발생되어, main으로 넘겨서 try-cathc문으로 처리하기. 2. finally 블럭 - finally 블럭은 try-catch문과 함께 예외의 발생여부에 상관없이 실행되어야 할 코드를 포함시킬 목적으로 사용된다. - 순서는 다음과 같다 (1) try -> catch -> finally (2) try -> finally - finally는 try에서도 꼭 실행되어야 되는 구문과 catch에서도 꼭 실행되어야 되는 구문을 넣어야 할 때 활용된다. 3. 이해를 돕기 위한 예..
예외처리(1)
·
자바/기본적인 개념
1. 자바에서의 에러 종류 3가지 (1) 컴파일 에러 : 컴파일러가 빨간줄로 표시해주며 자바 문법에 어긋날 경우 발생하는 에러이다. ( 예) 명시적 형변환이 없을 경우 등 ) (2) 런타임 에러 : 컴파일 에러는 발생하지 않지만 프로그램 실행 후 발생하는 에러이다. ( 예) 범위에 벗어나는 인덱스 참조 등 ) (3) 논리적 에러 : 실행은 잘 되지만, 의도와 다르게 동작하는 것을 말한다. 2. 에러 vs 예외 (1) 에러: 메모리 부족(OutOfMemoryError)와 스택오버플로우(StackOverflowError) 같은 복구할 수 없는 심각한 오류 (2) 예외: 발생하더라도 수습될 수 있는 덜 심각한 예외 3. 예외 클래스의 계층 구조 ( Exception 클래스들은 주로 외부의 영향으로 발생하는 것..