序言:“不积跬步,无以至千里。不积小流,无以成江海。”每一个庞大的知识架构都是由无数个小知识点慢慢积累起来的,没有量变的积累,就没有质变上的飞跃,成功往往离不开积累。
今天就和大家分享一些我在学习JAVA过程中总结的一些小知识吧!
①JAVA语言规定标识符的命名规则:
②数组的定义形式:
float[] a=new float[20];
float a[]=new float[20];
float[] a=new float[]{1.1f,2.2f,3.3f,4.4f,5.5f.6.6f}; //在Java中的小数通常默认为是double类型的,所以要在小数后面加上f,强制转换成float类型
③Java源文件的后缀命名:
④类的访问控制:
如果一个类包含抽象方法,必须声明为abstract class,但是抽象类中可以没有抽象方法,其子类无需实现任何方法就可以实例化。
⑤方法重载(overloading method):
void zz(String a, boolean b); //原方法; void zz(boolean x, String y, int z); //参数个数不同,可构成重载; void zz(int x, boolean y); //某个(第一个)参数位置的类型不同,可构成重载; void zz(float x, int y); //对应参数位置上的类型不同,可构成重
void zz(String a, boolean b); //原方法 int zz(String a, boolean b); //返回值类型不同,不能构成方法重载; void zz(String x, boolean y); //形参名字不同,不能构成方法重载;
⑥ 接口
java是单继承,多实现:一个类只能继承(extends)一个父类,但可以同时实现(implements)多个接口。另外需要注意的是:接口继承父接口用extends,一个接口可同时继承多个父接口;
⑦final的使用
final可以用来修饰 class, method, fields,如果一个类(class)被声明为final,表示这个类不能被继承,与抽象(abstract)类刚好相反;
如果一个方法(method)被声明为final,表示这个方法不能被重写(override);
如果一个字段(field)被声明为final,表示它的值不能被改变,相当于常量。
⑧线程
线程创建后调用start()方法使线程处于就绪态,轮到该线程执行时,会自动调用run()方法;
main方法就是main线程,其它线程只能在main线程中创建;main()方法是java Application的入口.它由JVM自动调用。
⑨其它知识点
Set内不能有重复的元素,元素无先后关系;
List中可以有重复元素,当作不同元素来处理,元素有先后位置关系;
容器类的Map, Set, List,List添加元素用add();
每一个非静态(non-static)方法包含一个this参数,指向对象自己,而(Staticmethod)不包含this参数;
把程序中的数据写到流叫输出,用write();
把流中的数据读到程序叫输入,用read();
向上类型转换的代码中,如果子类重写了父类的方法,父类的方法被子类的方法覆盖了,函数调用的是"子类"的方法。
原文:https://www.cnblogs.com/LittleWhite2019/p/12057698.html