美文网首页
日志:2015.8.23

日志:2015.8.23

作者: 莫唁 | 来源:发表于2015-08-23 21:02 被阅读38次

从这个月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.


好了,今天的就到这了,因为之前已经学过一阵了,所以比较多。看着笔记把过去所学的重点稍微总结了一下,以后尽量把每天听到的重点和疑问点列在这里,也希望能看到有志同道合的朋友能一起努力学习,共同进步。

相关文章

  • 日志:2015.8.23

    从这个月9号开始自学java,今天和堂哥交流了一下(PS:堂哥报了一个java速成班),发现确实要养成写日志的习惯...

  • 2015.8.23

    以前一直认为自由是一种生活方式,并执着地向往着。 后来才明白自由是 可以让自己选择自己的生活方式,而不是被动的接受...

  • 2015.8.23

    长的好,身材好,有钱,这么多,这么多的比我牛很多倍的人都在努力,努力工作,努力锻炼,努力提升自己, 我不知道落后别...

  • 『6』2015.8.23

    一个app上认识的老乡想让我帮他画一幅,刚开始把他画的还挺白的,后来颤颤巍巍的加了些阴影,最终出来还算酷,那就行了...

  • 2015.8.23:多云

    发现这个软件两天了, 现在想想,自己做错过很多,很后悔!!不知道为什么,最近总是想起很多原来的事...

  • 回家-2015.8.23

    2015.8.23 星期日 晴 由于下个周四就是农历七月十五,淅姥姥是一定要去给她故...

  • 宝贝驾到 2015.8.23

    我知道有个小人儿在我的身体里,TA是这么依赖我,爱着我,这个神奇的小生命也许是沉重的责任与负担,但更是上苍赐给我最...

  • 去年的日记 2015.8.23

    开始整理以前写的日记,一直写一直写,写满1000小时,我的作家或者编剧梦想就可以实现的,到那时,我应该已经完成了经...

  • 閱讀杉本博司《藝術的起源》

    2015.8.23 哦!杉本博司 Hiroshi Sugimoto!看到架上擺放這類探討「藝術」大哉問的書,心中的...

  • 2015.8.23 -- 方便发给王教授

    为了给王教授说一下我的思路,我临时更新一下现在看这两个博客,请点1和2,直接看。 新浪博客-王亚光他说明天破位就到...

网友评论

      本文标题:日志:2015.8.23

      本文链接:https://www.haomeiwen.com/subject/bbexcttx.html