从这个月9号开始自学java,今天和堂哥交流了一下(PS:堂哥报了一个java速成班),发现确实要养成写日志的习惯,来记录每天自己学习的过程,也方便自己管理过去学习的一些心得体会,也方便以后管理自己的知识内容。所以决定从今天起在这养成写日志的习惯,希望能坚持下去。
其实我也不知道自己的选择是对还是错,就像我之前说过的一样,算是一路名校过来,但是最后自己的结局确实令自己汗颜,我也想通过自己现在的努力来证明自己目前的选择是正确的。
希望以后回顾这些内容能让自己有个美好且痛苦的回忆吧(PS:前提自己得坚持下去),今天刚开始决定写日志,翻翻自己以前的内容,做个总结把:
1.首先java是面向对象的编程,不同于之前学习C的时候的面向过程,所以在写程序的时候尽量都把程序内容封装到类和方法中,在主程序中主要置放一些声明定义和方法方法调用。这样能使程序看起来简单且易维护,也方便管理。
2.一个源文件只能定义一个或多个类,但源文件的主文件名必须和其中一个类的类名完全相同。
3.标识符只能由字母,下划线或美元符号开头的。
4.变量的作用域是指可访问该变量的代码域。按作用域划分,变量可分为:局部变量,类变量,方法参数和例外处理参数。
5.取模运算%的操作数可以为浮点型。如:37.2%10=7.2(这点与C语言不同)。
6.java对加运算符进行了扩展,使它能够进行字符串的连接。如:"abc"+"def"="abcdef"。
7.continue语句是break语句的补充,但只能用在循环体结构中,continue也能指定一个标签,来说明继续哪个包围的循环。如:
outer: for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
if(j>i)
continue outer;
8.继承:将一个类中已有的数据和方法加以保留,同时加上自己的数据和方法,从而构成一个新的类,这就是OOP(object oriented programming面向对象编程)中的继承。
9.switch中可用的数据类型主要是:char,int,byte,short和枚举。
10.成员变量通常为实例变量和类变量(静态变量)。
11.正数的原码、反码和补码都一样;负数的反码=原码符号位不变,其他位取反;负数的补码=反码+1;0的反码和补码都是0.
12.算术右移(>>):低位溢出,符号位不变,并用符号位补溢出的高位。
13.算术左移(<<):符号位不变,低位补0。
14.逻辑右移(>>>):低位溢出,高位补0.
15.子类通过调用父类的构造函数,super必须写在子类构造函数的第一行,否则会出现语法错误。
16.子类方法不能缩小父类方法的权限。
17.包:一个或多个类收集在一起成为一组,称作包。
18.创建包时,需在源程序文件中使用package语句,必须放在第一行。
19.接口的成员变量必须全是静态的和最终的。
20.在java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾(垃圾回收机制)。
21.抽象类是指类里面包含抽象方法的类。抽象方法是指只定义函数头,没有具体的方法。
22.当一个类继承的父类是抽象类的话,需要我们把抽象类中的所有抽象方法全部实现。
23.多态是指一个引用(类型)在不同状态下的多种状态。即多态是指通过指向父类的指针,来调用在不同子类中实现的方法。(PS:没太明白)
24.一旦一个类包含抽象方法,则这个类必须声明为abstract。
25.抽象方法不能有主体。如:abstract void aaa(){ };
26.接口就是给出一些没有内容的方法,封装到一起。到某个类要使用的时候,再根据具体的情况把这些方法写出来。
27.一个重要的原则:当一个类实现了一个接口时,就要求该类把这个接口的方法统统实现。
28.接口不能被实例化;接口中所有的方法都不能有主体。
29.在java开发中,我们把经常使用的变量定义在接口中,作为全局变量使用。访问形式:接口名.变量名。
30.在编译的时候就能确定的类型,就叫做前期绑定;如果在编译的时候不能确定,只有在后期运行的时候才能确定的类型,就叫做后期绑定。
31.final的用法。如下:
1.当不希望类的某个方法被子类覆盖时,可以用final修饰;
2.当不希望类的某个变量的值被子类覆盖时,可以用final修饰;
3.当不希望类继承时,可以用final修饰。
32.如果一个变量是final时,则必须赋初值,并且以后不能再赋值;final修饰的变量又叫做常量,一般用xx_xx_xx命名。
33.对象数组在定义后,赋值时需要再次对每个对象分配空间【即 new两次】。
34.定义二维数组时,若无赋值时,数组对象默认值为0。
35.HashMap不允许Key值相同,若有,则后者自动覆盖前者。
36.泛型的好处:1.在编译的时候检查类型安全;2.提高代码的重用率。
37.java中用两种方法处理异常:1.在发生异常的地方直接处理;2.将异常抛给调用者,让调用者处理。
38.异常分类:1.检查性异常(编译异常);2.运行期异常;3.错误。
39.java共提供了五种布局管理器:边界布局管理器、流式布局管理器、网格布局管理器、卡片布局管理器、网格包布局管理器。
40.布局管理器演示步骤:1.继承JFrame;2.定义你需要的组建;3.创建组建;4.添加组建;5.对窗体设置;6.显示窗体。
41.JPanel布局默认是FlowLayout.
好了,今天的就到这了,因为之前已经学过一阵了,所以比较多。看着笔记把过去所学的重点稍微总结了一下,以后尽量把每天听到的重点和疑问点列在这里,也希望能看到有志同道合的朋友能一起努力学习,共同进步。
网友评论