Kotlin Study 02
9600 ワード
IDE : Intellij
JDK : zulu11
Kotlinパッケージ
String.kt
上のStringのような一般的なクラスと関数を事前に作成しました.
パッケージ名説明kotlin.*Any、Int、Doubleなどのコア関数と資料型koltin.text.*文字に関するAPIkotlin.sequences.*重複を許可するオブジェクトを開くコレクションリポジトリ型の一種です.ranges.*if文またはfor文に使用される範囲関連要素kotlin.io.*I/O関連APIkotlin.colections.*List,Set,Mapなどの集合Kotlin.annotation.*アニメーション関連API
JDK : zulu11
Kotlinパッケージ
他のパッケージに宣言された同じ名前のクラスは競合しません.
defaultPackage.kt
fun main(args: Array<String>) {
val intro: String = "안녕하세요!"
val num: Int = 20
println("intro: $intro, num:: $num")
}
出力StringタイプのintroとIntタイプのnumのソース
Stringキーをクリックし、ctrl+Bを押します.Stringは次のようになります.ktを開くことができます.
fun main(args: Array<String>) {
val intro: String = "안녕하세요!"
val num: Int = 20
println("intro: $intro, num:: $num")
}
/*
* Copyright 2010-2016 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package kotlin
/**
* The `String` class represents character strings. All string literals in Kotlin programs, such as `"abc"`, are
* implemented as instances of this class.
*/
public class String : Comparable<String>, CharSequence {
companion object {}
/**
* Returns a string obtained by concatenating this string with the string representation of the given [other] object.
*/
public operator fun plus(other: Any?): String
public override val length: Int
/**
* Returns the character of this string at the specified [index].
*
* If the [index] is out of bounds of this string, throws an [IndexOutOfBoundsException] except in Kotlin/JS
* where the behavior is unspecified.
*/
public override fun get(index: Int): Char
public override fun subSequence(startIndex: Int, endIndex: Int): CharSequence
public override fun compareTo(other: String): Int
}
defaultPackage.kt (import kotlin.math.*)
import kotlin.math.*
fun main(args: Array<String>) {
val intro: String = "안녕하세요!"
val num: Int = 20
println(PI)
println(abs(-12.6))
println("intro: $intro, num:: $num")
}
PIは基本パッケージに含まれない定数であるため、パッケージを個別にインポートする必要がある.UserClassImport.kt
import com.example.edu.Person as User
fun main(args: Array<String>) {
val user1 = User("Kildong", 30)
val user2 = Person("A123", "Kildong")
println(user1.name)
println(user1.age)
println(user2.name)
println(user2.id)
}
同じファイルで同じ名前で異なるパッケージに存在するクラスを使用する方法.import com.example.edu.Person as User
で説明したように、クラス名を指定して競合を回避します.Default Package
上のStringのような一般的なクラスと関数を事前に作成しました.
パッケージ名説明kotlin.*Any、Int、Doubleなどのコア関数と資料型koltin.text.*文字に関するAPIkotlin.sequences.*重複を許可するオブジェクトを開くコレクションリポジトリ型の一種です.ranges.*if文またはfor文に使用される範囲関連要素kotlin.io.*I/O関連APIkotlin.colections.*List,Set,Mapなどの集合Kotlin.annotation.*アニメーション関連API
Reference
この問題について(Kotlin Study 02), 我々は、より多くの情報をここで見つけました https://velog.io/@parkchaebin/Kotlin-Study-02テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol