일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- Widget Tree
- Kotlin
- 프로그래머스
- 거리알고리즘
- 코틀린
- 앱아이콘 변경
- 플러터 동작
- Render object tree
- 초기화
- Singleton
- Lazy
- 싱글톤
- dfs
- Android
- element tree
- flutter
- IOS
- 자바
- 에러
- dart
- 재귀
- 알고리즘
- 플러터
- zwj
- 비동기 처리
- linebreak
- 완전탐색
- 프리즈드
- 자료구조
- Today
- Total
목록분류 전체보기 (80)
모바일 개발하는 자바리안의 메모장
- length() : 스트링 값의 길이를 반환 - charAt() : 값의 인덱스 번째 문자를 반환(0부터 시작) - equals() : 2개 스트링의 값을 비교 ( 2개의 스트링 값을 비교할 때는 '==' 사용 불가) - substring(a,b) : a(int)번째에서 b(int)번째까지의 문자 출력 String string1 = "Hi, there"; System.out.println(string1.length()); // 출력 : 9 System.out.println(string1.charAt(2)); // 출력 : , System.out.println(string1.substring(0,5)); // 출력 : Hi, t String string2 = "HI, THERE"; System.out...
인터페이스는 클래스처럼 그냥 하나의 타입이며,클래스와의 상속관계를 형성할 수 있다. 나는 인터페이스를 그냥 메소드 꾸러미라 생각한다.. 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("사냥 중"); } } 개는 동물에 포함되어 있으므로 위와 같이 상속관계가될 수 있다.동물 클래스..
생성자는 객체를 생성할 때 템플릿 같은 역학을 한다. 원하는 값을 넣으며 객체를 생성한다던지, 자동적으로 어떤 값이 채워지게한다던지, 보다 구체적으로 객체를 생성할 수 있게 도움을 주는 역할을 한다. public class Car { string 이름; int 마력; int 문개수; // 등등 public Car(){ // 생성자(default) 이름 = ""; 마력 = 0; 문개수 = 0; } public Car(String name) { // 생성자2 이름 = name; 마력 = 10; 문개수 = 2; } public static void main(String[] args){ Car myCar = new Car(); // 생성자(default) 호출 // [myCar 정보] // 이름 : "", 마력..
변수는 생성된 위치에 따라 생존 범위가 달라진다. public JavariansWorld{ string name = "Javarian"; public void doThis(){ string str = "abc"; str = name; } } 상기 JavariansWorld 클레스에서의 인스턴스 변수(instance variable)는?String 타입의 name 이다.name은 JavariansWorld 클레스가 소멸될때까지 존재한다.인스턴스 변수로 선언된 name 변수는 클레스 내 어디에서든 사용할 수 있다.이렇게 클레스에 직접적으로 포함되어있고,클레스와 생존 범위가 같은 변수를 인스턴스 변수라 한다. 그렇다면 로컬 변수(Local variable)란?메소드에서 생성된 변수를 보자.String 타입의 ..
메소드란? 간단하게 기능이다. 객체가 가진 기능부라보면된다. 역시나 차로 예를 들어보면, 앞서 차 클레스의 이름, 마력, 문개수 등이 자동차가 가진 데이터 값이라하면, 자동차의 기능들(주행, 브레이크, 빵빵 등)이 메소드로 분류된다. public class Car{ String 이름 = "붕붕이"; int 마력 = 100; int 문개수 = 4; // 등등 public void drive() { // 메소드 헤드 System.out.println("부릉부릉"); // 메소드 바디 } public void stop() { // 메소드 헤드 System.out.println("...."); } public String tellCarName(){ return 이름; } public void changeCarN..
Scanner 클레스로 입력을 받을 수 있다.라이브러리의 Scanner 클레스 사용을 위해 최상단에 임포트를 해준다. import java.util.Scanner; 이 후 아래와 같이 Scanner 객체 생성(sc) 후,페라미터의 System.in 을 넣어주며 입력을받을 수 있게해준다. import java.uti.Scanner; public class ScannerTest { public static main(String[] args) { Scanner sc = new Scanner(System.in); // Scanner 객체 생성 } 아래와 같이 타입에 따라, Scanner의 다른 맴버 변수를 사용해야한다. int a = sc.nextInt(); String b = sc.next(); doubl..
자료형은 데이터가 어떤 종류인지 식별하는 역할을 해준다. [숫자] 정수, 실수 및 범위에 따라 다른 자료형을 택해야함. byte : 1byte(8bit), 최소~최대값 : -128 ~ 127short : 2byte, 최소~최대값 : -32,768 ~32767int : 4byte, 최소~최대값 :-2,147,483,648 ~ 2,147,483,647long : 8byte, 최소~최대값 :-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807float(실수) : 4byte, 최소~최대값 : -3.4E+38의 근사값, 3.4E+38의 근사값double(실수) : 8byte, 최소~최대값 : -1.7E+308의 근사값 ~ 1.7E+308의 근사값 ex)byte a = ..
다시한 번 자동차를 예로, 아래와 같은 클레스가 있다. public class Car { string name; int hp; int doorNum; // 등등 } 클레스를 기반으로 실제 객체를 생성해보자. Car my_car = new Car(); 위 코드는 선언과 초기화가 동시에 이루어진다.해당 코드를 선언, 초기화로 나누면, Car my_car // 선언 my_car = new Car()// 초기화 이렇게 나뉘어진다. 선언의 경우, 메모리에 주소값을 예약하는 개념으로보면 될 듯..("~~주소값에 my_car란 이름으로 Car 객체를 저장할거예요.")선언은 앞쪽에 데이터의 타입(Car)을 입력해준 뒤, 그 뒤에 객체의 이름(my_car)을 입력. 선언만 된 상태의 객체는 그냥 껍데기이며,초기화를 통해..
자바 언어? 하면 떠오르는 가장 먼저 떠오르는 건 역시 객체 지향 언어일 것이다. 그렇다면 객체 지향 언어란 뭘까? 말 그대로 객체를 중심으로 프로그래밍을 함으로써, 현실에서의 어떤 사물을 더욱 구체적으로 표현할 수 있기에, 객체를 뜯어고치고, 객체간의 관계, 역할 등을 구현하기에 더욱 편리하다. 객체 지향 관련 예로 많이 드는 설계도와 어떤 물건을 예로 설명해보면, 음.... 차로 해보자면, 설계도에서 아래와 같이 디테일한 부분을 설계한다. - 차 이름 - 마력 - 문 개수 - 등등 그리고 설계도를 기반으로 실제 차를 제작한다. 그럴 경우, 설계도는 추후 생성할 객체의 속성,정보를 담은 class로 분류된다. public class Car { string name; int hp; int doorNum;..