일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Render object tree
- Lazy
- Kotlin
- linebreak
- 자료구조
- Android
- 플러터 동작
- 재귀
- flutter
- 자바
- 앱아이콘 변경
- 에러
- dfs
- 알고리즘
- IOS
- zwj
- 완전탐색
- 플러터
- 비동기 처리
- 프로그래머스
- 프리즈드
- dart
- 싱글톤
- 코틀린
- Widget Tree
- Java
- 거리알고리즘
- Singleton
- 초기화
- element tree
- Today
- Total
목록Java/Java.study (17)
모바일 개발하는 자바리안의 메모장
1. Accessors Methods - 객체의 정보를 반환해주는 함수 2. Mutators Methods - 객체의 정보를 변경할 수 있는 함수 용어가 생소해서 찾아보았지만, 결국 Accessor는 Getter, Mutator는 Setter 함수를 의미한다.
주석이란 메모와도 같은 역할. 코드를 짜다보면, 추후 까먹지 않게, 코드에 대한 설명을 메모해야될 때도 있고, 지우기는 불안하고, 놔두자니 코드가 복잡해지는 상황이 종종 있다.(나는 매우 많음) 이럴 때, 우리는 주석을 활용한다. // int age; // String name; /* int socialNumber; float height; String address; */ 주석은 2가지 종류가 있다. // 주석은 라인 단위로 주석 처리를 한다. age, name 변수는 각 줄이 추석 처리가 되어 있는 형태이다. /* ~ */ 주석은 범위 내 모든 코드를 주석 처리 한다. socialNumber 변수 부터 address 변수까지는 범위 주석에 의해 주석 처리가 되어있다.
while 반복문은 true일 경우 반복, false가 되면 멈춘다.위 2가지만 기억하고 아래의 코드를 보자. while(true) { System.out.print("Hi"); } 위 코드를 실행할 경우, Hi가 무한 반복되어 출력된다. ( )안 while 문의 조건이 true로 선언되었으며, 바뀌지도 않기 때문이다. 그렇다면, while문을 멈추려면 ? while(true) { System.out.print("Hi"); break; } break 예약어를 사용하면 된다.위와 같은 경우, Hi를 한 번 출력하고, 다음 줄의 break 로 인해 while문이 멈춘다. 보통 while문을 사용할 때에는 연산자가 들어간 식을 조건문으로 넣어준다. int a = 0; while(a < 5) { System.o..
자바 정수 타입 중, 가장 큰 범위를 갖고 있는 건 long이다.(long 범위 : -9223372036854775808 ~ 9223372036854775807) 그럴 일이 많지는 않겠지만,,long이 수용할 수 있는 범위보다 큰 정수를 출력하려면 어떻게해야할까? 라이브러리 java.math 페키지에 있는 BigInteger 클레스를 사용하면된다. import java.math.BigInteger;우선 import를 해준다. public static void main(String[] args) { BigInteger a = new BigInteger("100000000000000000000000000000000000"); System.out.println(a); } BigInteger클레스는 생성자는 S..
다중 배열은 앞서 말한 배열 내 또 배열이 있는 형태이다.(이중 배열 이상)서랍장의 각 칸에 다른 서랍장이 존재하는 것. int[][] multiDimenArr1 = new int[2][3]; int[][] multiDimenArr2 = {{1,2},{3,4}}; 첫번째 다중 배열의 경우,사이즈 2배열 사이즈의 각 칸에 사이즈 3의 배열이 들어있는거다.2칸짜리 서랍장의 각 칸에 3칸짜리 서랍장이 있다 생각하면된다.또한, 첫번째 다중 배열은 사이즈만으로 초기화했기 때문에, 각 칸에는 int의 default 값인 0이 들어가며 아래와 같은 형태가된다.{ {0,0,0} , {0,0,0} } 두번째 다중 배열은 [2][2] 사이즈로 각 배열에 값을 넣으며 초기화 해준다. multiDimenArr1[0][0] =..
반복문이란 말 그대로원하는 코드를 반복 실행할 수 있게 해주는 문법이다. for(int i = 0; i < 5; i++){ // 선언부 System.out.print(i + " "); // 몸체 } // 출력 : 0 1 2 3 4 위 for문을 보면 우선 로컬 변수(i)를 선언한 것을 볼 수 있다.그리고 세미콜론(;) 뒤엔 i < 5 라는 조건을 볼 수 있으며,가장 마지막은 i에 증가값을 준 것을 볼 수 있다.해당 for문을 말로 풀어보면 "i 라는 값을 0으로 시작해서 1씩 올릴건데, 5보다 작을때까지만 몸체 코드를 실행할게"로 해석된다.그러므로 0, 1, 2, 3, 4 가 출력된다. 보통 포문을 돌리고 싶은 횟수가 n이라 치면,for문 내 로컬 변수의 초기값을 0으로 주고, 선언한 변수 < n, 그리..
어레이는 데이트를 저장할 수 있는 서랍장같은 역할을 한다.각 칸은 고유번호(index)가 0부터 존재한다. String[] strArr1 = new String[5]; String[] strArr2 = {"a","b","c"}; 배열의 초기화는 방법은 위 코드와 같다.첫번째 코드는 배열의 사이즈를 정해주며 초기화해준다.총 5개 공간이 생기며 null 값이 들어간다. 두번째 코드의 경우 배열에 들어갈 데이터를 { } 사이에 정렬해주며,어레이의 사이즈는 데이터 개수로 결정된다. System.out.println(strArr1[0]); // 출력 : null System.out.println(strArr2[1]); // 출력 : null System.out.println(strArr2[2]); // 출력 : ..
추가적으로 알게된 스트링메소드도 정리해본다 String str1 = "HelloJava"; String str2 = "HelloJava "; // String trim() System.out.println(str2.trim()); // 문자열의 맨 앞,뒤 모든 공백을 지움 // 출력 : HelloJava // String toLowerCase() System.out.println(str1.toLowerCase()); // 문자열 모두 소문자로 변경 // 출력 : hellojava // String toUpperCase() System.out.println(str1.toUpperCase()); // 문자열 모두 대문자로 변경 // 출력 : HELLOJAVA // String replace(char oldC..
인터페이스는 클래스처럼 그냥 하나의 타입이며,클래스와의 상속관계를 형성할 수 있다. 나는 인터페이스를 그냥 메소드 꾸러미라 생각한다.. public interface AirConditionalSystem() { public void startAC(int size); public void stopAC(); } public class Room implements AirConditionalSystem { int size; int windows; @Override public void startAC(int size) { // 추상메소드 구체화 // code } @Override public void stopAC(){ // 추상메소드 구체화 // code } } 위 코드를 보면 AirConditionalSyste..
상속 관계에 있는 2개의 클래스는부모 클래스(parent class), 자식 클래스(child class)로 나뉜다.명칭 그대로, 상속을 해준 클래스가 부모 클래스,그리고 받은 클래스가 자식 클래스다. 상속은 말 그대로, 물려받는 것을 의미한다.그러므로, 부모 클래스의 정보(instance variable)와 기능(method)를 물려받는 것이다. class Dog extends Animal { String sound = "멍멍"; } class Animal { boolean fromEgg; int numOfLegs; String name; public void hunt() { System.out.print("사냥 중"); } } 개는 동물에 포함되어 있으므로 위와 같이 상속관계가될 수 있다.동물 클래스..