안녕, 세상!

3. Java 문법 본문

It공부/안드로이드

3. Java 문법

dev_Lumin 2020. 8. 17. 12:08

안드로이드 애플리케이션을 만들기 위해서 java언어를 알아야 합니다.

java언어에 대한 기본적인 문법은 제 블로그의 java글을 참고하셔도 됩니다.

https://luminitworld.tistory.com/category/It%EA%B3%B5%EB%B6%80/Java?page=2

 

'It공부/Java' 카테고리의 글 목록 (2 Page)

IT공부를 정리하는 IT일기장입니다.

luminitworld.tistory.com

변수와 데이터 형식, 연산자, 배열, 조건문, 반복문, 메소드와 전역 변수, 지역변수, 예외처리, 클래스, 상속 등 문법을 아셔야 합니다.

 

기본적인 java문법 이외의 추가적으로 알아둬야할 문법을 몇 가지 설명하겠습니다.

 

(1) 패키지

클래스(붕어빵틀)와 인터페이스(붕어빵)가 많아지면 관리하기 어렵기 때문에 패키지 단위로 묶어서 관리합니다.

그래서 Eclipse 환경에서 별도의 패키지를 만들기 위해서 [Package Explorer] 탭의 '프로젝트명/src'에서 마우스 오른쪽 버튼을 클릭하고 [New] -> [Package]를 선택한 후 Name을 입력해서 사용하면 됩니다.

생성한 패키지를 Android Studio에서 사용할 수 있습니다.

*.java 파일 첫 행에 다음과 같이 지정하면 됩니다.

 

package 패키지명;

 

 

 

 

 

(2) 제네릭스

제네릭스(Generics)는 데이터 형식의 안정성을 보장하는 데 사용되며 형식은 '<자료형>' 으로 사용됩니다.

주로 ArrayList, List 등 배열에 사용되는데 ArrayList의 배열은 배열의 원소에 문자, 숫자 등 무엇이든 넣을 수 있습니다.

하지만 나중에 ArrayList 배열의 원소를 추출해 낼 때 각각에 맞는 형 변환을 일일이 해줘야 하기 때문에 번거롭습니다.

이를 위해 ArrayList 배열에 제네릭스를 부여하여 해당 자료형만 원소로 사용할 수 있게 하는 것입니다.

즉, 객체의 타입을 지정해주는 역할을 합니다.

예제는 다음과 같습니다.

 

 

ArrayList<String> strList = new ArrayList<String>();

strList.add("사과");

strList.add("복숭아");

strList.add(7);

 

 

<String>이라는 제네릭스를 사용하여 ArrayList에는 문자열 원소들만 들어갈 수 있게 설정을 합니다.

 

 

 

 

 

(3) 데이터 변환

데이터형을 변환을 위해 캐스팅 연산자 대신 Java에서 제공하는 클래스의 정적 메소드를 사용할 수도 있습니다.

예시는 다음과 같습니다.

 

int a = Integer.parseInt("777");                    // int형으로 변환

double b = Double.parseDouble("3.14");       // double형으로 변환

 

 

 

 

 

(4) 문자열 비교

문자열을 비교할 때 String클래스의 equals() 메소드를 사용할 수 있습니다.

 

 

String exstr = "안드로이드";

if(str.equals((String)"안드로이드")) {

// 문자열이 같은 이 공간의 코드를 수행

}

 

 

 

 

 

(5) 날짜 형식

날짜를 표현할 때 DateFormat 클래스를 사용할 수 도 있지만, 이를 상속받은 SimpleDateFormat을 사용하면 일반적으로 사용하는 '연월일', '시분초'와 같은 표현이 가능합니다.

 

 

Date now = new Date();

SimpleDateFormat exformat;

 

exformat = new SimpleDateFormat("yyyyMMdd");

System.out.println(exformat.format(now));         // 20200817 형식으로 출력

 

exformat = new SimpleDateFormat("HH:mm:ss");

System.out.println(exFormat.format(now));          // 12:06:34 형식으로 출력

'It공부 > 안드로이드' 카테고리의 다른 글

6. 고급 위젯  (0) 2020.08.22
5. 레이아웃  (0) 2020.08.21
4. 기본 위젯  (0) 2020.08.20
2. 안드로이드 애플리케이션 기초  (0) 2020.08.16
1. 안드로이드의 개요와 개발 환경 설치  (0) 2020.08.14
Comments