摘要:
下划线的作用 1. 声明变量,但是不能访问 val _ = "AsianHarden" 2. 将函数作为整体使用 val f = fun _ 3. 使用import语法时,下划线可以代替星号 import java.util._ 4. 使用import语法时,下划线可以隐藏类 import java 阅读全文
摘要:
集合&数组的区别 1)数组的长度是固定的。集合的长度是可变的。 2)数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致 集合分类 Collection和Map,Collection 表示一组对象,Map表示一组映射关系或键值对。 集合Collectio 阅读全文
摘要:
Scala语言类型(同java) 静态,强,类型推断, 弱类型:(javascripte) > "1"+2 '12' 强类型:(java,scala,python) >>> "1"+2 TypeError: cannot concatenate 'str' and 'int' objects 动态类 阅读全文
摘要:
成员变量:对应事物的属性 成员方法:对应事物的行为 成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。 成员方法:和以前写的main方法格式类似。只不过功能和形式更丰富了。在类中,方法外。 成员变量的分类 实例变量:也叫对象属性,属于某个对象的,通过对象来使用 类变量: 阅读全文
摘要:
字符串 字符串是常量;它们的值在创建之后不能更改。因为 String 对象是不可变的,所以可以共享。 字符串的特点 1、字符串String类型本身是final声明的,意味着我们不能继承String。 2、字符串的对象也是不可变对象,意味着一旦进行修改,就会产生新对象 我们修改了字符串后,如果想要获得 阅读全文
摘要:
内部类: 什么是内部类? 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 内部类都有哪些形式? 1)成员内部类: 静态成员内部类 非静态成员内部类 2)局部内部类: 有名字的局部内部类 匿名的内部类 非静态成员内部类 【修饰符】 class 外部类{ 【修饰符】 cla 阅读全文
摘要:
抽象类: 继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的 抽象类中,不一定包含抽象方法(可以有普通方法),但是有抽象方法的类必定是抽象类 抽象类的抽象方法主要作为模板使用 不能创建对象 多态 继承父类或者 阅读全文
摘要:
抽象类 抽象方法 : 没有方法体的方法。 抽象类:被abstract所修饰的抽的类。 抽象类的语法格式 【权限修饰符】 abstract class 类名{ } 【权限修饰符】 abstract class 类名 extends 父类{ } 抽象方法的语法格式 【其他修饰符】 abstract 返回 阅读全文
摘要:
类初始化 类被加载内存后,会在方法区创建一个Class对象(后面反射章节详细学习)来存储该类的所有信息。此时会为类的静态变量分配内存,然后为类变量进行初始化。那么,实际上,类初始化的过程时在调用一个<clinit>()方法,而这个方法是编译器自动生成的。编译器会将如下两部分的所有代码,按顺序合并到类 阅读全文
摘要:
继承的格式 【修饰符】 class 父类 { ... } 【修饰符】 class 子类 extends 父类 { ... } 继承特点:成员变量 私有化(private) 父类中的成员,无论是公有(public)还是私有(private),均会被子类继承。 子类虽会继承父类私有(private)的成 阅读全文