일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 상속
- 오라클
- GUI
- 윈도우 #단축키
- property
- 데이터베이스
- String
- jsp
- html
- kotlin #return #jump
- css
- 연산자
- jQuery
- 다형성
- Method
- 자바
- 연락처 프로그램
- File 클래스
- array
- function
- 파일 입출력
- Java
- 설치
- javaservlet
- 코틀린#클래스#상속
- list
- JavaScript
- spring
- Event
- springframework
- Today
- Total
목록전체 글 (121)
Binary World
- 윈도우키 + 숫자키 : 작업 표시줄 프로그램을 숫자 번호대로 실행 - 윈도우키 + R : 실행창 열기 - 윈도우키 + E : 탐색기창 열기 - 윈도우키 + D : 모든 화면 내리기 - 윈도우키 + 방향키 : 현재 프로그램 창 위치 조정 - 윈도우키 + TAB : 모든 창 한 번에 보기 - 윈도우키 + X : 각종 기능 빠르게 보기
코틀린에서 클래스는 class 키워드를 사용한다. class Invoice {...} 클래스 선언은 클래스 이름, 클래스 헤더(타입 매개 변수, 기본 생성자 등), 클래스 본문, 괄호로 구성된다. 헤더와 본문은 선택적이다. 클래스가 본문이 없다면 괄호는 제거된다. class Empty 생성자(Constructors) 코틀린에서 클래스는 기본 생성자와 하나 이상의 보조 생성자를 가질 수 있다. 기본 생성자는 클래스 헤더의 일부다 : 클래스 이름 뒤에 위치. class Person constructor(firstName: String) { ... } 만약 기본 생성자에 특정 어노테이션 또는 접근 제한자가 없으면, constructor 키워드는 제거된다. class Person(firstName: String..
함수 선언(Function Declarations) fun 키워드를 사용해서 함수를 선언한다. fun double(x: Int): Int { return 2 * x } 함수 사용(Function Usage) 함수 호출은 일반적인 방법을 사용한다. val result = double(2) 멤버 함수 호출은 점(.) 표기법을 사용한다. Sample().foo() // 클래스의 인스턴스를 생성하고 foo()를 호출 매개 변수(Parameters) 함수 매개 변수 파스칼 표기법(이름 : 타입)을 사용하여 정의된다. 매개 변수는 쉼표(,)를 이용하여 구분된다. 각 매개 변수는 명시적 타입으로 선언되어야 한다. fun powerOf(number: Int, exponent: Int) { ... } 기본 인자 값(De..
코틀린은 세 개의 구조적 점프 표현식이 있다: return. 기본적으로, 가장 인접한 둘러싸인 함수 또는 익명 함수로부터 반환된다. break. 가장 인접한 둘러싸인 반복을 종료한다. continue. 가장 인접한 둘러싸인 반복의 다음 단계를 진행한다. 모든 표현식은 더 큰 표현식의 일부로 사용 가능하다. val s = person.name ?: return Break와 Continue 라벨(Labels) 코틀린에서 label로 표시되는 표현들이 있다. 레이블은 식별자로 @를 사용한다. 예시: abc@, fooBar@. 표현식에 라벨을 추가하려면, 표현식의 앞에 사용한다. loop@ for (i in 1..100) { // ... } break 또는 continue에 라벨을 붙일 수 있다. loop@ f..
If 표현식 Kotlin에서 if는 표현식이다. 즉, 값을 반환한다. 그러므로 삼중 연산자 (condition? then : else)가 없다. 왜냐하면 if가이 역할을 잘 수행하기 때문이다. // 기존 사용법 var max = a if (a b) { max = a } else { max = b } // 표현식으로 val max = if (a > b) a else b if분기가 블록 일 수 있고, 마지막 표현식이 블록의 값인 경우 val max = if (a > b) { print("Choose a") a } else { print("Choose b") b } When 표현식 when은 C언어 계열의 스위치 연산자를 대..
패키지(Packages) 소스 파일은 패키지 선언으로 시작할 수 있다. package foo.bar fun baz() { ... } class Goo { ... } // ... 소스 파일의 모든 내용들(클래스와 함수 같은)은 선언된 패키지에 포함된다. 따라서, 위의 예제에서 baz()의 전체 이름은 foo.bar.baz이고, Goo()의 전체 이름은 foo.bar.Goo 패키지가 명시되지 않았다면, 파일의 내용들은 "default" 패키지에 속해있는 것이다. 디폴트 임포트(Default Import) 다수의 패키지가 모든 코틀린 파일에 기본적으로 포함되어 있다. kotlin.* kotlin.annotation.* kotlin.collections.* kotlin.comparisons.* (since 1...
코틀린에서 모든 것은 객체다. 변수에 대한 멤버 함수와 호출할 수 있다는 의미에서 모든 것은 객체다. 일부 유형은 특수한 내부 표현을 할 수 있다. 예를 들어, 숫자, 문자, 논리(boolean)는 런타임에서 기본 값(primitive value)으로 나타낼 수 있다. 하지만, 사용자에게는 보통의 클래스로 보인다. 이 섹션에서는 숫자, 문자, 부울, 배열 및 문자열과 같은 Kotlin에서 사용되는 기본 유형을 설명한다. 숫자(Numbers) 코틀린에서 숫자는 자바와 유사하게 다뤄지지만, 완벽히 같지는 않다. 예를 들어, 숫자에 대한 암묵적인 확장 변환이 없고, 상수가 같은 케이스에서 약간 다르다. 코틀린은 다음과 같은 타입 표현을 갖는다.(자바랑 같음): Type Bit width Double 64 Fl..
패키지 정의(Defining packages) 패키지 명시는 가장 위에 줄에 해야한다. package my.demo import java.util.* // ... 함수 정의(Defining functions) Int를 리턴 타입으로 갖는 'Int' 매개 변수 값이 두 개인 함수: fun sum(a: Int, b: Int): Int { return a + b } fun main() { print("sum of 3 and 5 is ") println(sum(3, 5)) } /* 출력 결과 */ sum of 3 and 5 is 8 표현식 본문과 유추된 리턴 타입을 갖는 함수: fun sum(a: Int, b: Int) = a + b fun main() { println("sum of 19 and 23 is $..