Skip to Content
Head First Kotlin程序设计
book

Head First Kotlin程序设计

by Dawn Griffiths, David Griffiths
August 2020
Intermediate to advanced
483 pages
11h 24m
Chinese
China Machine Press
Content preview from Head First Kotlin程序设计
你现在的位置 4 107
classes and objects
对象
如何使用初始化块
如果你想要使用比简单表达式更复杂的方法来初始化类的属性,或是你
想要在创建对象时进行更复杂的操作,你可以使用一个或多个初始化块
initializer block
)。初始化块在对象初始化时被调用,即紧接着构造函数
调用后被执行。初始化块使用init关键字定义。下面这段代码给出了初始
化块的使用范例,该代码块将在Dog对象被初始化时打印一行消息:
你的类可以有多个初始化块。每个代码块运行的顺序和其在类中的顺序一
致,代码块之间可以穿插属性的初始化。下面是一个使用多个初始化代
码块的例子:
class Dog(val name: String, var weight: Int, breed_param: String) {
var activities = arrayOf("Walks")
val breed = breed_param.toUpperCase()
init {
println("Dog $name has been created.")
}
...
}
class Dog(val name: String, var weight: Int, breed_param: String) {
init {
println("Dog $name has been created.")
}
var activities = arrayOf("Walks")
val breed = breed_param.toUpperCase() ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

面向对象的思考过程(原书第5版)

面向对象的思考过程(原书第5版)

马特 魏斯费尔德
GraphQL 学习指南

GraphQL 学习指南

Eve Porcello, Alex Banks
前端架构设计

前端架构设计

Micah Godbolt

Publisher Resources

ISBN: 9787111662358