일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 수동설치
- 한빛미디어
- attention
- AndroidStudio를활용한안드로이드프로그래밍
- deeplearning
- 생활코딩
- jupyter
- Crawling
- CBOW
- 밑바닥부터시작하는딥러닝2
- 프로그램새내기를위한자바언어프로그래밍
- 밑바닥부터시작하는딥러닝
- image
- 가비아
- Apache
- 크롤링
- 논문리뷰
- 비지도학습
- aws
- 예제중심HTML&자바스크립트&CSS
- 한빛아카데미
- Selenium
- 머신러닝
- 소스설치
- 컴파일설치
- MySQL
- 딥러닝
- 셀레니움
- Lamp
- word2vec
- Today
- Total
안녕, 세상!
3. Java 문법 본문
안드로이드 애플리케이션을 만들기 위해서 java언어를 알아야 합니다.
java언어에 대한 기본적인 문법은 제 블로그의 java글을 참고하셔도 됩니다.
https://luminitworld.tistory.com/category/It%EA%B3%B5%EB%B6%80/Java?page=2
변수와 데이터 형식, 연산자, 배열, 조건문, 반복문, 메소드와 전역 변수, 지역변수, 예외처리, 클래스, 상속 등 문법을 아셔야 합니다.
기본적인 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 |