java的类
类-小甜饼切割机
对象(也就是类的实例)-小甜饼
所有类都源于Object类
面向对象编程的设计方法:先设计类,然后往每个类中添加方法。在java中,没有类就无法做任何事情。
创建对象时,实际是调用了类的构造方法,类的构造方法与类名相同。
实现一个类时,让数据公有非常危险,所以数据域都设置为private。
类的方法就看情况设置为public还是private。
如果一个属性或者方法属于类,而不属于任何对象,那么这个属性或者方法应该标记为static。
static 方法也就是静态方法是不能向对象实施的方法。
典型的main方法就是静态方法,在程序启动时并没有任何对象被创建。
方法按值调用时,方法接收的是调用者传递过来的数值;方法按引用调用时,方法接收的是调用者传递过来的变量地址。
方法的参数是基本数据类型时,就是按照值传递;方法的参数是对象时,就是按照引用传递。
java可以重载任何方法,也就是让编译器去筛选应该执行哪一个方法。
类继承: extends
子类调用父类的方法:super.func()
多态:同一个事件发生在不同的对象上就会有不同的结果。
类的域:就是类的属性。
设计子类的程序员都应该设计toString()方法,并将子类的属性描述添加进去。
ArrayList
为了让数组长度可变,所以产生了ArrayList类,这是一个泛型类,参数是类型。
ArrayList 并不是java语言的一部分,而是后面的人编写将它放在了标准库中。
String
字符串被创建以后不可改变;直接使用“”创建字符串就等同于new一个字符串对象;
java 中单引号用于表示一个char 型字符,只能由一个长度,双引号表示String 型字符串,长度为0到n;
双引号括起来的内容就在字符串常量池中;
对于基本数据类型来说,== 是进行值的比较;
对于应用数据来说,==是进行地址值的比较;
接口
接口是对类要实现的一组需求的描述;
接口能够提供多重继承的大多数好处,同时还能够避免多重继承的复杂和低效;
回调
这是一种常见的程序设计模式,指定特定事件发生后应该采取的动作;
当前进展:java的lambda表达式