20170420
已经看到第6章、109页了,文章冗长不好不好,怎么办,当然是选择原谅她咯,哦不,当然是重新开始一篇博客咯
1、每个.java文件中只能有一个public类,且这个public类的名字和.java文件名相同,同时可以有任意个非public类,每个类生产一个.class文件
2、package语句必须是除注释外的第一句程序代码,形式如下
package access;
表名该编译单元(.java文件)是名为access的类库(一组类文件)的一部分
20170421
1、类不能是private或protected的,所以只可能是【包访问权限】或public,如果不希望其他人访问该类,可以把所有的构造器都指定为private,其实内部类可以是private或protected的~(︶.̮︶✽)
2、相同目录下的所有不具有明确package声明的文件,都被视作是该目录下默认包的一部分
3、每个非基本类型的对象都有一个toString方法
4、String对象只能和一个String对象相加
20170422
1、若父类中只有带参数的构造器,那么在子类的构造器中,首先要调用super的带参数的构造器,否则会报错
20170423
1、子类可以重载父类的方法,但是万一想覆写,结果不小心单词写错了,变成重载了,就不好了。可以添加@Override,可以防止将覆写写成重载,因为那么写的话编译器会报错,好绕……
20170424
1、用final关键字定义的常量,必须在定义时初始化
20170425
1、既是static又是final的域(也叫编译期常量)需要全部大写,并用下划线分隔各单词
2、对于基本类型,final使数值恒定不变;对于对象引用,final使引用恒定不变,就是引用说指向了一个对象之后,不能再指向另一个对象,但是对象是可以变滴
20170426
1、Java中除了static方法和final方法(private方法属于final方法)之外,其他所有的方法都是后期绑定。(后期绑定我不太懂(╥╯^╰╥),大概是编译器一直不知道对象的类型,但是能通过方法调用机制找到正确的方法体……在类型是基类,方法是子类的的时候考虑)我去,看到下一页的时候说后期绑定就是多态。。。
2、静态方法不具有多态性。构造器不具有多态性,因为它实际上就是static方法,不过static声明是隐式的
后记:private方法属于final方法,private方法属于final方法,private方法属于final方法!
20170501
话说最近在播《择天记》。。。
1、包含抽象方法的类叫抽象类,抽象类必须被abstract限定
abstract void f(); //抽象方法
2、接口中的任何方法【注意,是接口中的方法】都是自动为public的,但也可以显式地将public写出来,接口用implements关键字实现(用“实现”来“实现”。。。)
3、创建一个能够根据所传递的参数对象的不通而具有不同行为的方法,称为策略设计模式
4、关于选择接口还是抽象类:如果要创建不带任何方法定义和成员变量的基类,那么就应该选择接口而不是抽象类
5、接口中的任何域都自动是static和final的
//今天看到的方法
/*split()方法是String类中的一部分,它接受String类型的对象,并以传递进来的参数作为边界,将该String对象分隔开,然后返回一个数组Sstring[]*/
20170515
暂时停更,后面有空再继续