Java学习笔记20180408

作者: 半坡城主 | 来源:发表于2018-04-09 00:05 被阅读32次

    今天的学习笔记依旧分量十足,一如我每天的晚餐(微信斜眼表情)。不扯闲篇了,说下今天的主要内容:

    Study Done

    1.第一部分是Annotation,注解,这一块官方的文档说得我有点糊涂,于是我就找了CSDN的博客,有一篇文章非常详细地作了说明。秒懂,Java 注解 (Annotation)你可以这样学

    并且作者提出的一个观点我严重同意,不要用专业术语来解释专业术语

    我读完后的理解是,注解相当于对某段代码添加标签,你还可以对标签再加标签,当编译器遇到这些标签时,就知道相应被标签的代码应该如何处理了。类似于法院判决时,先判定嫌疑人一共犯了多少罪,每条罪量刑多少,何时执行,罚金多少,然后汇总合计一下,最终量刑怎么定。

    注解有Java预定的注解,也可以用户自定义。常用的注解和deprecation(过时)和Repeatable(重复)等。

    2.第二部分是泛型,我在前面的笔记中已经写过,这里略过。

    3.第三部分是Interfaces,接口,它只提供框架,但不限定Method(方法),与我们熟悉的Class不同的是,Class只能继承一个父类,而Interface可以继承多个。比如百度提供了地图接口,但是调用方式和与用户的互动方法是各个app自己决定的。

    但是,如果一个class采用了某个接口,那么在这个class的代码段中,必须将接口框架中的方法全部写出来,相当于把这个完形填空做完。同时,考虑到接口也需要进行升级更新,这里有两个方法,一个是采用这个接口的所有Class进行相应的新增Method的更新,另一种是增加一个default method,用于适应新变化。

    4.第四部分numbers,前面我们已经讲过8个基本数据类型,这里的Number是指Object,而不是基本数据,因此,Java提供了一些method供我们使用。

    官方文档主要讲了三部分,一个是math函数,一个是formatting显示,一个是autoboxing and unboxing.下面会上很多图来列举这些Method.

    Number与基本数据类型相关的Method

    下面是Integer类的一些方法,其他基本类型的也是类似的。

    Integer的常用方法

    Math下面还有许多函数,这与Excel提供的基础函数也很像,甚至连名字都一样,我印象中只有rint是Excel中没有的。熟悉Excel的同学用这个应该很习惯,直接使用math.method(value)即可。

    Math基本函数

    下面是指数和对数函数,相当于高中数学的内容?

    指数和对数函数

    三角函数,不解释。

    三角函数,不解释

    下表是相应的数值输出格式Format对照表,我也在IDE中写了代码进行验证,验证结果附后在后面。

    使用System.out下的print,println,printf和format,printstream均可以上屏显示,它们都属于Java I/O部分的内容。一般来说,%d等等都是放在要修饰的字符前面,中间用,隔开即可,比如System.out.format("The value of i is: %d%n", i);

    format输出格式设置

    这是数值格式的自定义显示,与Excel中单元格自定义格式非常类似(快捷键是Ctrl+1)

    数值的输出格式示例

    下面是日期和日期的输出格式示例

    日期和时间的输出格式示例

    针对十进制数字,还可以更细致地定义显示数字的位数,0作为占位符等。与Excel的单元自定义格式一样。与Proficient中的数据格式显示也有相似之处。

    十进制数的格式

    最后放一个转义字符的显示,其他字符我都好理解,只是对\b (backspace)退格符和进纸键(什么鬼?),我没试过,于是验证了一下\b,结果放后面了。

    转义字符

    abcd共4个字符,加了\b后,会删除一个,输出结果为abc。

    \b结果验证

    5.前面长长的截图终于完成了,接下来是Character类,没什么重点要记的。这里略过。

    6.最后一部分是String,这里先说下Number,String的相互转化

        1)Number转为String,使用Integer.toString(i); Double.toString(d);根据Number的类型而定。

        2)String转为Number,可以使用Float.valueOf(String).floatvalue();或是简单地使用Float.parseFloat(String)函数都可以。

        3)补充一个StringBuilder,它与String类似,但是执行速度略快。

    最后放一些String的相关Method,又一波截图。

    No.1

    String的清理函数

    No.2

    String提取字符串

    No.3

    No.4

    字符串比较函数

    No.5

    字符串替换函数

    以上就是今天的学习笔记,但仍然需要在写代码的实践中熟悉并掌握这些函数。预计明天可以完全Java Basic部分的官方文档学习,接下来可以回归我的视频教程,并继续研究题目了。

    谢谢大家的点赞和支持!明天同一时间敬请关注。

    相关文章

      网友评论

        本文标题:Java学习笔记20180408

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