java 学习日志

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表达式

原文地址:https://www.cnblogs.com/howmanyk/p/14756360.html