练习代码01:
package com.lijie.test
private[lijie]
class Scala01
private {
val a =
"10086"
var b =
123
private var c: String =
"lijie"
private[
this]
var d: Int =
10086
var e:String = _
private def fun01 = {
println(d)
}
private[
this] def fun02 = {
println(Scala01.CON)
}
private def fun03 = {
fun02
}
private[test] def fun04 = {
println(d)
}
}
object Scala01 {
private[lijie] val CON =
"lijie"
def main(args: Array[String]): Unit = {
val s =
new Scala01
s.e
}
}
练习代码02
package com.lijie.test
class Scala02(val a: Int, var b: String, c: String,var d:Int = 10011,val e:String = "world") {
}
object Scala02 {
def main(args: Array[String]): Unit = {
val obj01 =
new Scala02(
10086,
"lijie",
"hello",
10086,
"aaa")
val obj02 =
new Scala02(
10086,
"lijie",
"hello")
}
}
练习代码03
package com.lijie.test
import scala.io.Source
class Scala03 {
var a =
10086
println(a)
def method01(a: Int, b: Int) = {
a + b
}
}
object Scala03 {
def main(args: Array[String]): Unit = {
val obj01 =
new Scala03
}
}
练习代码04
package com.lijie.test
//object 单例对象
object Scala04 {
def main(args: Array[String]): Unit = {
val obj01 = Scala04
val obj02 = Scala04
//com.lijie.test.Scala04$
@72b6507e
//com.lijie.test.Scala04$
@72b6507e
println(obj01)
println(obj02)
}
}
练习代码05
package com.lijie.test
class Scala05(a: Int) {
}
object Scala05 {
def apply() = {
println(
"执行了apply方法")
}
def apply(name: String) = {
println(
"执行了apply方法" + name)
}
def apply(a: Int) = {
new Scala05(a)
}
def main(args: Array[String]): Unit = {
val obj01 = Scala05()
val obj02 = Scala05(
"lijie")
List(
1,
2,
3,
4,
5)
Array(
1,
2,
3,
4,
5)
val obj03 = Scala05(
10086)
println(obj03)
}
}
练习代码06
package com.lijie.test
class Scala07(val a: Int) {
var b: String = _
def this(a: Int, b: String) {
this(a)
this.b = b
}
}
object Scala07 extends App{
object name extends App {
val obj01 =
new Scala07(
1)
val obj02 =
new Scala07(
1,
"lijie")
}
}
转载请注明原文地址: https://ju.6miu.com/read-16856.html